blob: 9c26c445d6b054e8e40374459339d004d09cb6f7 [file] [log] [blame]
Sami Kyostilab27619f2017-12-13 19:22:16 +00001// Copyright (C) 2017 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// This file is automatically generated by tools/gen_android_bp. Do not edit.
Sami Kyostila2357b032017-12-06 18:38:17 +000016
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010017// GN: //src/trace_processor/metrics:gen_merged_sql_metrics
Lalit Maganti26f69bd2019-04-29 18:23:47 +010018genrule {
19 name: "gen_merged_sql_metrics",
20 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +010021 "src/trace_processor/metrics/android/android_batt.sql",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +010022 "src/trace_processor/metrics/android/android_cpu.sql",
23 "src/trace_processor/metrics/android/android_cpu_agg.sql",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +010024 "src/trace_processor/metrics/android/android_ion.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010025 "src/trace_processor/metrics/android/android_lmk.sql",
Rafal Slawik88ffa442019-11-27 14:42:06 +000026 "src/trace_processor/metrics/android/android_lmk_reason.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010027 "src/trace_processor/metrics/android/android_mem.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010028 "src/trace_processor/metrics/android/android_mem_unagg.sql",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +010029 "src/trace_processor/metrics/android/android_package_list.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010030 "src/trace_processor/metrics/android/android_powrails.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010031 "src/trace_processor/metrics/android/android_startup.sql",
Ioannis Ilkos1cbd2282019-05-29 23:41:57 +010032 "src/trace_processor/metrics/android/android_startup_cpu.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010033 "src/trace_processor/metrics/android/android_startup_launches.sql",
34 "src/trace_processor/metrics/android/android_task_state.sql",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +010035 "src/trace_processor/metrics/android/heap_profile_callsites.sql",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +000036 "src/trace_processor/metrics/android/java_heap_stats.sql",
Ioannis Ilkos79b511c2019-07-09 14:45:07 +010037 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010038 "src/trace_processor/metrics/android/process_mem.sql",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +000039 "src/trace_processor/metrics/android/process_metadata.sql",
Rafal Slawikda2b4212019-11-26 11:44:02 +000040 "src/trace_processor/metrics/android/process_oom_score.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010041 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010042 "src/trace_processor/metrics/android/span_view_stats.sql",
Ioannis Ilkosed803902019-09-24 11:58:56 +010043 "src/trace_processor/metrics/android/unsymbolized_frames.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010044 "src/trace_processor/metrics/android/upid_span_view.sql",
Ioannis Ilkosf17cf992019-07-31 17:41:17 +010045 "src/trace_processor/metrics/trace_metadata.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010046 ],
Lalit Maganti697cc482019-05-01 14:39:11 +010047 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010048 out: [
49 "src/trace_processor/metrics/sql_metrics.h",
50 ],
51 tool_files: [
Lalit Maganti697cc482019-05-01 14:39:11 +010052 "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010053 ],
54}
55
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010056// GN: //src/profiling/memory:heapprofd
Florian Mayerb6a921f2018-10-18 18:55:23 +010057cc_binary {
58 name: "heapprofd",
59 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010060 ":perfetto_include_perfetto_base_base",
61 ":perfetto_include_perfetto_ext_base_base",
62 ":perfetto_include_perfetto_ext_ipc_ipc",
63 ":perfetto_include_perfetto_ext_tracing_core_core",
64 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
65 ":perfetto_include_perfetto_profiling_normalize",
66 ":perfetto_include_perfetto_protozero_protozero",
67 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +000068 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010069 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010070 ":perfetto_protos_perfetto_common_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000071 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010072 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020073 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010074 ":perfetto_protos_perfetto_config_cpp_gen",
75 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020076 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010077 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020078 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010079 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020080 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010081 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020082 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010083 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020084 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010085 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020086 ":perfetto_protos_perfetto_config_profiling_lite_gen",
87 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010088 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020089 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000090 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +000091 ":perfetto_protos_perfetto_ipc_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000092 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +000093 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000094 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000095 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
96 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
97 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -070098 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000099 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200100 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
101 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100102 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100103 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000104 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000105 ":perfetto_protos_perfetto_trace_ps_zero_gen",
106 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000107 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100108 ":perfetto_src_base_base",
109 ":perfetto_src_base_unix_socket",
110 ":perfetto_src_ipc_ipc",
111 ":perfetto_src_profiling_memory_daemon",
112 ":perfetto_src_profiling_memory_proc_utils",
113 ":perfetto_src_profiling_memory_ring_buffer",
114 ":perfetto_src_profiling_memory_scoped_spinlock",
115 ":perfetto_src_profiling_memory_wire_protocol",
116 ":perfetto_src_protozero_protozero",
117 ":perfetto_src_tracing_common",
118 ":perfetto_src_tracing_ipc",
119 ":perfetto_src_tracing_tracing",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100120 "src/profiling/memory/main.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100121 ],
122 shared_libs: [
123 "libbase",
124 "liblog",
125 "libprocinfo",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000126 "libprotobuf-cpp-lite",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100127 "libunwindstack",
128 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100129 init_rc: [
130 "heapprofd.rc",
131 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000132 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100133 "perfetto_protos_perfetto_common_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000134 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100135 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200136 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100137 "perfetto_protos_perfetto_config_cpp_gen_headers",
138 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200139 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100140 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200141 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100142 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200143 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100144 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200145 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100146 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200147 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100148 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200149 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
150 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100151 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200152 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000153 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000154 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000155 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000156 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000157 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000158 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
159 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
160 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700161 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000162 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200163 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
164 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100165 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100166 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000167 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000168 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
169 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000170 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000171 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100172 defaults: [
173 "perfetto_defaults",
174 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000175 cflags: [
176 "-DGOOGLE_PROTOBUF_NO_RTTI",
177 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
178 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100179}
180
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100181// GN: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100182cc_library_shared {
183 name: "heapprofd_client",
184 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100185 ":perfetto_include_perfetto_base_base",
186 ":perfetto_include_perfetto_ext_base_base",
187 ":perfetto_include_perfetto_profiling_normalize",
188 ":perfetto_src_base_base",
189 ":perfetto_src_base_unix_socket",
190 ":perfetto_src_profiling_memory_client",
191 ":perfetto_src_profiling_memory_malloc_hooks",
192 ":perfetto_src_profiling_memory_proc_utils",
193 ":perfetto_src_profiling_memory_ring_buffer",
194 ":perfetto_src_profiling_memory_scoped_spinlock",
195 ":perfetto_src_profiling_memory_wire_protocol",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100196 ],
197 shared_libs: [
198 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100199 "libprocinfo",
200 "libunwindstack",
201 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100202 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000203 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100204 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200205 export_include_dirs: [
206 "include",
207 "include/perfetto/base/build_configs/android_tree",
208 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100209 defaults: [
210 "perfetto_defaults",
211 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000212 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000213 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000214 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100215 include_dirs: [
216 "bionic/libc",
217 ],
Christopher Ferris677c1622019-09-11 19:07:38 -0700218 header_libs: [
219 "bionic_libc_platform_headers",
220 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100221}
222
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100223// GN: //src/ipc/protoc_plugin:ipc_plugin
224cc_binary_host {
225 name: "ipc_plugin",
226 srcs: [
227 ":perfetto_include_perfetto_base_base",
228 ":perfetto_include_perfetto_ext_base_base",
229 ":perfetto_src_base_base",
230 "src/ipc/protoc_plugin/ipc_plugin.cc",
231 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +0100232 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100233 "libprotoc",
234 ],
235 defaults: [
236 "perfetto_defaults",
237 ],
238 cflags: [
239 "-DGOOGLE_PROTOBUF_NO_RTTI",
240 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
241 ],
242}
243
244// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000245cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100246 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000247 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100248 ":perfetto_include_perfetto_base_base",
249 ":perfetto_include_perfetto_ext_base_base",
250 ":perfetto_include_perfetto_ext_ipc_ipc",
251 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
252 ":perfetto_include_perfetto_ext_traced_traced",
253 ":perfetto_include_perfetto_ext_tracing_core_core",
254 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
255 ":perfetto_include_perfetto_protozero_protozero",
256 ":perfetto_include_perfetto_public_public",
257 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000258 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100259 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100260 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100261 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100262 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200263 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100264 ":perfetto_protos_perfetto_config_cpp_gen",
265 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200266 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100267 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200268 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100269 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200270 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100271 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200272 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100273 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200274 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100275 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200276 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100277 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200278 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100279 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000280 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000281 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000282 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000283 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800284 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000285 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000286 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700287 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000288 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200289 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
290 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100291 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100292 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000293 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000294 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100295 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000296 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100297 ":perfetto_src_android_internal_headers",
298 ":perfetto_src_android_internal_lazy_library_loader",
299 ":perfetto_src_base_base",
300 ":perfetto_src_base_unix_socket",
301 ":perfetto_src_ipc_ipc",
302 ":perfetto_src_protozero_protozero",
303 ":perfetto_src_traced_probes_android_log_android_log",
304 ":perfetto_src_traced_probes_data_source",
305 ":perfetto_src_traced_probes_filesystem_filesystem",
306 ":perfetto_src_traced_probes_ftrace_format_parser",
307 ":perfetto_src_traced_probes_ftrace_ftrace",
308 ":perfetto_src_traced_probes_metatrace_metatrace",
309 ":perfetto_src_traced_probes_packages_list_packages_list",
310 ":perfetto_src_traced_probes_power_power",
311 ":perfetto_src_traced_probes_probes",
312 ":perfetto_src_traced_probes_probes_src",
313 ":perfetto_src_traced_probes_ps_ps",
314 ":perfetto_src_traced_probes_sys_stats_sys_stats",
315 ":perfetto_src_traced_service_service",
316 ":perfetto_src_tracing_common",
317 ":perfetto_src_tracing_consumer_api_deprecated",
318 ":perfetto_src_tracing_ipc",
319 ":perfetto_src_tracing_tracing",
Primiano Tucci6067e732018-01-08 16:19:40 +0000320 ],
321 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000322 "liblog",
Primiano Tucci6d848532018-01-17 10:32:33 +0000323 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100324 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200325 export_include_dirs: [
326 "include",
327 "include/perfetto/base/build_configs/android_tree",
328 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000329 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100330 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100331 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100332 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200333 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100334 "perfetto_protos_perfetto_config_cpp_gen_headers",
335 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200336 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100337 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200338 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100339 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200340 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100341 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200342 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100343 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200344 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100345 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200346 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100347 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200348 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100349 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000350 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000351 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000352 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000353 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800354 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000355 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000356 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700357 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000358 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200359 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
360 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100361 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100362 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000363 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000364 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100365 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000366 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000367 ],
368 defaults: [
369 "perfetto_defaults",
370 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000371 cflags: [
372 "-DGOOGLE_PROTOBUF_NO_RTTI",
373 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
374 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000375}
376
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100377// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100378cc_library_shared {
379 name: "libperfetto_android_internal",
380 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100381 ":perfetto_src_android_internal_android_internal",
382 ":perfetto_src_android_internal_headers",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100383 ],
384 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000385 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100386 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000387 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100388 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100389 "libbinder",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100390 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100391 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100392 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100393 "libservices",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100394 "libutils",
395 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000396 static_libs: [
397 "libhealthhalutils",
398 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200399 export_include_dirs: [
400 "include",
401 "include/perfetto/base/build_configs/android_tree",
402 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100403 defaults: [
404 "perfetto_defaults",
405 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100406 product_variables: {
407 pdk: {
408 enabled: false,
409 },
410 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100411}
412
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100413// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100414cc_library_static {
415 name: "libperfetto_client_experimental",
416 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100417 ":perfetto_include_perfetto_base_base",
418 ":perfetto_include_perfetto_ext_base_base",
419 ":perfetto_include_perfetto_ext_ipc_ipc",
420 ":perfetto_include_perfetto_ext_tracing_core_core",
421 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
422 ":perfetto_include_perfetto_protozero_protozero",
423 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000424 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100425 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100426 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100427 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100428 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200429 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100430 ":perfetto_protos_perfetto_config_cpp_gen",
431 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200432 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100433 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200434 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100435 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200436 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100437 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200438 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100439 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200440 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100441 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200442 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100443 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200444 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100445 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000446 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100447 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000448 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100449 ":perfetto_protos_perfetto_trace_android_zero_gen",
450 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
451 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
452 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700453 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100454 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200455 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
456 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100457 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100458 ":perfetto_protos_perfetto_trace_power_zero_gen",
459 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
460 ":perfetto_protos_perfetto_trace_ps_zero_gen",
461 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
462 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100463 ":perfetto_src_base_base",
464 ":perfetto_src_base_unix_socket",
465 ":perfetto_src_ipc_ipc",
466 ":perfetto_src_protozero_protozero",
467 ":perfetto_src_tracing_client_api",
468 ":perfetto_src_tracing_common",
469 ":perfetto_src_tracing_ipc",
470 ":perfetto_src_tracing_platform_posix",
471 ":perfetto_src_tracing_tracing",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100472 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100473 export_include_dirs: [
474 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200475 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100476 ],
477 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100478 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100479 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100480 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200481 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100482 "perfetto_protos_perfetto_config_cpp_gen_headers",
483 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200484 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100485 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200486 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100487 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200488 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100489 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200490 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100491 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200492 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100493 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200494 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100495 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200496 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100497 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000498 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100499 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000500 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100501 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
502 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
503 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
504 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700505 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100506 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200507 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
508 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100509 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100510 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
511 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
512 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
513 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
514 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100515 ],
516 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100517 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100518 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100519 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200520 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100521 "perfetto_protos_perfetto_config_cpp_gen_headers",
522 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200523 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100524 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200525 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100526 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200527 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100528 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200529 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100530 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200531 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100532 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200533 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100534 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200535 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100536 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000537 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100538 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000539 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100540 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
541 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
542 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
543 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700544 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100545 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200546 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
547 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100548 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100549 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
550 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
551 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
552 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
553 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100554 ],
555 defaults: [
556 "perfetto_defaults",
557 ],
558 cflags: [
559 "-DGOOGLE_PROTOBUF_NO_RTTI",
560 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100561 ],
562}
563
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100564// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000565cc_binary {
566 name: "perfetto",
567 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100568 ":perfetto_include_perfetto_base_base",
569 ":perfetto_include_perfetto_ext_base_base",
570 ":perfetto_include_perfetto_ext_ipc_ipc",
571 ":perfetto_include_perfetto_ext_traced_traced",
572 ":perfetto_include_perfetto_ext_tracing_core_core",
573 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
574 ":perfetto_include_perfetto_protozero_protozero",
575 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000576 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100577 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100578 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100579 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100580 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200581 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100582 ":perfetto_protos_perfetto_config_cpp_gen",
583 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200584 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100585 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200586 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100587 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200588 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100589 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200590 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100591 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200592 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100593 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200594 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100595 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200596 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100597 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000598 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000599 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000600 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000601 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800602 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000603 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000604 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700605 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000606 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200607 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
608 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100609 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100610 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000611 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000612 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100613 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000614 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100615 ":perfetto_src_android_internal_headers",
616 ":perfetto_src_android_internal_lazy_library_loader",
617 ":perfetto_src_base_base",
618 ":perfetto_src_base_unix_socket",
619 ":perfetto_src_ipc_ipc",
620 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000621 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100622 ":perfetto_src_perfetto_cmd_trigger_producer",
623 ":perfetto_src_protozero_protozero",
624 ":perfetto_src_tracing_common",
625 ":perfetto_src_tracing_ipc",
626 ":perfetto_src_tracing_tracing",
Hector Dearmanc443a362018-02-28 16:03:56 +0000627 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000628 ],
629 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000630 "liblog",
631 "libprotobuf-cpp-lite",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100632 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000633 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000634 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100635 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100636 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100637 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200638 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100639 "perfetto_protos_perfetto_config_cpp_gen_headers",
640 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200641 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100642 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200643 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100644 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200645 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100646 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200647 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100648 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200649 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100650 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200651 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100652 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200653 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100654 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000655 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000656 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000657 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000658 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800659 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000660 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000661 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700662 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000663 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200664 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
665 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100666 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100667 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000668 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000669 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100670 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000671 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000672 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000673 ],
674 defaults: [
675 "perfetto_defaults",
676 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000677 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000678 "-DGOOGLE_PROTOBUF_NO_RTTI",
679 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100680 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000681 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000682}
683
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100684// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +0000685cc_defaults {
686 name: "perfetto_defaults",
687 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +0100688 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000689 "-Wno-error=return-type",
690 "-Wno-sign-compare",
691 "-Wno-sign-promo",
692 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000693 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000694 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200695 include_dirs: [
696 "external/perfetto",
697 "external/perfetto/include",
698 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000699 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +0100700 product_variables: {
701 debuggable: {
702 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
703 },
704 },
Florian Mayer19f734f2019-07-05 12:08:01 +0100705 target: {
706 android: {
707 lto: {
708 thin: true,
709 },
710 },
711 },
Sami Kyostilab27619f2017-12-13 19:22:16 +0000712}
Sami Kyostila2357b032017-12-06 18:38:17 +0000713
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100714// GN: //include/perfetto/base:base
715filegroup {
716 name: "perfetto_include_perfetto_base_base",
717}
718
719// GN: //include/perfetto/ext/base:base
720filegroup {
721 name: "perfetto_include_perfetto_ext_base_base",
722}
723
724// GN: //include/perfetto/ext/ipc:ipc
725filegroup {
726 name: "perfetto_include_perfetto_ext_ipc_ipc",
727}
728
729// GN: //include/perfetto/ext/traced:sys_stats_counters
730filegroup {
731 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
732}
733
734// GN: //include/perfetto/ext/traced:traced
735filegroup {
736 name: "perfetto_include_perfetto_ext_traced_traced",
737}
738
739// GN: //include/perfetto/ext/tracing/core:core
740filegroup {
741 name: "perfetto_include_perfetto_ext_tracing_core_core",
742}
743
744// GN: //include/perfetto/ext/tracing/ipc:ipc
745filegroup {
746 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
747}
748
Florian Mayer82375962019-11-20 16:45:28 +0000749// GN: //include/perfetto/profiling:deobfuscator
750filegroup {
751 name: "perfetto_include_perfetto_profiling_deobfuscator",
752}
753
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100754// GN: //include/perfetto/profiling:normalize
755filegroup {
756 name: "perfetto_include_perfetto_profiling_normalize",
757}
758
759// GN: //include/perfetto/profiling:symbolizer
760filegroup {
761 name: "perfetto_include_perfetto_profiling_symbolizer",
762}
763
764// GN: //include/perfetto/protozero:protozero
765filegroup {
766 name: "perfetto_include_perfetto_protozero_protozero",
767}
768
769// GN: //include/perfetto/public:public
770filegroup {
771 name: "perfetto_include_perfetto_public_public",
772}
773
Eric Secklera7870e62019-11-01 10:11:58 +0000774// GN: //include/perfetto/trace_processor:basic_types
775filegroup {
776 name: "perfetto_include_perfetto_trace_processor_basic_types",
777}
778
779// GN: //include/perfetto/trace_processor:storage
780filegroup {
781 name: "perfetto_include_perfetto_trace_processor_storage",
782}
783
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100784// GN: //include/perfetto/trace_processor:trace_processor
785filegroup {
786 name: "perfetto_include_perfetto_trace_processor_trace_processor",
787}
788
789// GN: //include/perfetto/tracing/core:core
790filegroup {
791 name: "perfetto_include_perfetto_tracing_core_core",
792}
793
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000794// GN: //include/perfetto/tracing/core:forward_decls
795filegroup {
796 name: "perfetto_include_perfetto_tracing_core_forward_decls",
797}
798
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100799// GN: //include/perfetto/tracing:tracing
800filegroup {
801 name: "perfetto_include_perfetto_tracing_tracing",
802}
803
804// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000805cc_test {
806 name: "perfetto_integrationtests",
807 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100808 ":perfetto_include_perfetto_base_base",
809 ":perfetto_include_perfetto_ext_base_base",
810 ":perfetto_include_perfetto_ext_ipc_ipc",
811 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
812 ":perfetto_include_perfetto_ext_traced_traced",
813 ":perfetto_include_perfetto_ext_tracing_core_core",
814 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
815 ":perfetto_include_perfetto_profiling_normalize",
816 ":perfetto_include_perfetto_protozero_protozero",
817 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000818 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100819 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100820 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100821 ":perfetto_protos_perfetto_common_lite_gen",
822 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100823 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200824 ":perfetto_protos_perfetto_config_android_lite_gen",
825 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100826 ":perfetto_protos_perfetto_config_cpp_gen",
827 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200828 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
829 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100830 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200831 ":perfetto_protos_perfetto_config_gpu_lite_gen",
832 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100833 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200834 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
835 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100836 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100837 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200838 ":perfetto_protos_perfetto_config_power_lite_gen",
839 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100840 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200841 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
842 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100843 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200844 ":perfetto_protos_perfetto_config_profiling_lite_gen",
845 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100846 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200847 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
848 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100849 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000850 ":perfetto_protos_perfetto_ipc_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000851 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000852 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000853 ":perfetto_protos_perfetto_trace_android_lite_gen",
854 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800855 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
856 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000857 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
858 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000859 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
860 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700861 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
862 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000863 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
864 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200865 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200866 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
867 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
868 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100869 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
870 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100871 ":perfetto_protos_perfetto_trace_power_lite_gen",
872 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000873 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
874 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000875 ":perfetto_protos_perfetto_trace_ps_lite_gen",
876 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100877 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
878 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000879 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
880 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100881 ":perfetto_src_android_internal_headers",
882 ":perfetto_src_android_internal_lazy_library_loader",
883 ":perfetto_src_base_base",
884 ":perfetto_src_base_test_support",
885 ":perfetto_src_base_unix_socket",
886 ":perfetto_src_ipc_ipc",
887 ":perfetto_src_profiling_memory_client",
888 ":perfetto_src_profiling_memory_daemon",
889 ":perfetto_src_profiling_memory_end_to_end_tests",
890 ":perfetto_src_profiling_memory_proc_utils",
891 ":perfetto_src_profiling_memory_ring_buffer",
892 ":perfetto_src_profiling_memory_scoped_spinlock",
893 ":perfetto_src_profiling_memory_wire_protocol",
894 ":perfetto_src_protozero_protozero",
895 ":perfetto_src_traced_probes_android_log_android_log",
896 ":perfetto_src_traced_probes_data_source",
897 ":perfetto_src_traced_probes_filesystem_filesystem",
898 ":perfetto_src_traced_probes_ftrace_format_parser",
899 ":perfetto_src_traced_probes_ftrace_ftrace",
900 ":perfetto_src_traced_probes_ftrace_integrationtests",
901 ":perfetto_src_traced_probes_ftrace_test_support",
902 ":perfetto_src_traced_probes_metatrace_metatrace",
903 ":perfetto_src_traced_probes_packages_list_packages_list",
904 ":perfetto_src_traced_probes_power_power",
905 ":perfetto_src_traced_probes_probes_src",
906 ":perfetto_src_traced_probes_ps_ps",
907 ":perfetto_src_traced_probes_sys_stats_sys_stats",
908 ":perfetto_src_tracing_client_api",
909 ":perfetto_src_tracing_client_api_integrationtests",
910 ":perfetto_src_tracing_common",
911 ":perfetto_src_tracing_ipc",
912 ":perfetto_src_tracing_platform_posix",
913 ":perfetto_src_tracing_test_api_test_support",
914 ":perfetto_src_tracing_tracing",
915 ":perfetto_test_end_to_end_integrationtests",
916 ":perfetto_test_task_runner_thread",
917 ":perfetto_test_task_runner_thread_delegates",
918 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000919 ],
920 shared_libs: [
Florian Mayer42802492018-12-13 11:00:16 +0000921 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000922 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +0000923 "libprocinfo",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000924 "libprotobuf-cpp-lite",
Florian Mayer42802492018-12-13 11:00:16 +0000925 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000926 ],
927 static_libs: [
928 "libgmock",
Primiano Tucci658e2d62019-06-14 10:03:32 +0100929 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000930 ],
931 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100932 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100933 "perfetto_protos_perfetto_common_lite_gen_headers",
934 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100935 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200936 "perfetto_protos_perfetto_config_android_lite_gen_headers",
937 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100938 "perfetto_protos_perfetto_config_cpp_gen_headers",
939 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200940 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
941 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100942 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200943 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
944 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100945 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200946 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
947 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100948 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100949 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200950 "perfetto_protos_perfetto_config_power_lite_gen_headers",
951 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100952 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200953 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
954 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100955 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200956 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
957 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100958 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200959 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
960 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100961 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000962 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000963 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000964 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000965 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
966 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800967 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
968 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000969 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
970 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000971 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
972 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700973 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
974 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000975 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
976 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200977 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200978 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
979 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
980 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100981 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
982 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100983 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
984 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000985 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
986 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000987 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
988 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100989 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
990 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000991 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
992 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000993 ],
994 defaults: [
995 "perfetto_defaults",
996 ],
997 cflags: [
998 "-DGOOGLE_PROTOBUF_NO_RTTI",
999 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001000 ],
1001}
1002
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001003// GN: //protos/perfetto/common:cpp
1004genrule {
1005 name: "perfetto_protos_perfetto_common_cpp_gen",
1006 srcs: [
1007 "protos/perfetto/common/android_log_constants.proto",
1008 "protos/perfetto/common/commit_data_request.proto",
1009 "protos/perfetto/common/data_source_descriptor.proto",
1010 "protos/perfetto/common/descriptor.proto",
1011 "protos/perfetto/common/gpu_counter_descriptor.proto",
1012 "protos/perfetto/common/observable_events.proto",
1013 "protos/perfetto/common/sys_stats_counters.proto",
1014 "protos/perfetto/common/trace_stats.proto",
1015 "protos/perfetto/common/tracing_service_state.proto",
1016 "protos/perfetto/common/track_event_descriptor.proto",
1017 ],
1018 tools: [
1019 "aprotoc",
1020 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1021 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001022 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001023 out: [
1024 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
1025 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1026 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1027 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1028 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1029 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1030 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1031 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
1032 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1033 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1034 ],
1035}
1036
1037// GN: //protos/perfetto/common:cpp
1038genrule {
1039 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1040 srcs: [
1041 "protos/perfetto/common/android_log_constants.proto",
1042 "protos/perfetto/common/commit_data_request.proto",
1043 "protos/perfetto/common/data_source_descriptor.proto",
1044 "protos/perfetto/common/descriptor.proto",
1045 "protos/perfetto/common/gpu_counter_descriptor.proto",
1046 "protos/perfetto/common/observable_events.proto",
1047 "protos/perfetto/common/sys_stats_counters.proto",
1048 "protos/perfetto/common/trace_stats.proto",
1049 "protos/perfetto/common/tracing_service_state.proto",
1050 "protos/perfetto/common/track_event_descriptor.proto",
1051 ],
1052 tools: [
1053 "aprotoc",
1054 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1055 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001056 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001057 out: [
1058 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
1059 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1060 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1061 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1062 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
1063 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1064 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1065 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
1066 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1067 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1068 ],
1069 export_include_dirs: [
1070 ".",
1071 "protos",
1072 ],
1073}
1074
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001075// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001076genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001077 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001078 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001079 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001080 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001081 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001082 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001083 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001084 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001085 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001086 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001087 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001088 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001089 ],
1090 tools: [
1091 "aprotoc",
1092 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001093 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001094 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001095 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001096 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001097 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001098 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001099 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001100 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001101 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001102 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001103 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001104 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001105 ],
1106}
1107
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001108// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001109genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001110 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001111 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001112 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001113 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001114 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001115 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001116 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001117 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001118 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001119 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001120 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001121 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001122 ],
1123 tools: [
1124 "aprotoc",
1125 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001126 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001127 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001128 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001129 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001130 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001131 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001132 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001133 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001134 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001135 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001136 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001137 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001138 ],
1139 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001140 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001141 "protos",
1142 ],
1143}
1144
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001145// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001146genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001147 name: "perfetto_protos_perfetto_common_zero_gen",
1148 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001149 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001150 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001151 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001152 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001153 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001154 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001155 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001156 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001157 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001158 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001159 ],
1160 tools: [
1161 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001162 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001163 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001164 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001165 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001166 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001167 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001168 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001169 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001170 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001171 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001172 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001173 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001174 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001175 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001176 ],
1177}
1178
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001179// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001180genrule {
1181 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1182 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001183 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001184 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001185 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001186 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001187 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001188 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001189 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001190 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001191 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001192 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001193 ],
1194 tools: [
1195 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001196 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001197 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001198 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001199 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001200 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001201 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001202 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001203 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001204 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001205 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001206 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001207 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001208 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001209 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001210 ],
1211 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001212 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001213 "protos",
1214 ],
1215}
1216
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001217// GN: //protos/perfetto/config/android:cpp
1218genrule {
1219 name: "perfetto_protos_perfetto_config_android_cpp_gen",
1220 srcs: [
1221 "protos/perfetto/config/android/android_log_config.proto",
1222 "protos/perfetto/config/android/packages_list_config.proto",
1223 ],
1224 tools: [
1225 "aprotoc",
1226 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1227 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001228 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001229 out: [
1230 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
1231 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
1232 ],
1233}
1234
1235// GN: //protos/perfetto/config/android:cpp
1236genrule {
1237 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1238 srcs: [
1239 "protos/perfetto/config/android/android_log_config.proto",
1240 "protos/perfetto/config/android/packages_list_config.proto",
1241 ],
1242 tools: [
1243 "aprotoc",
1244 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1245 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001246 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001247 out: [
1248 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
1249 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
1250 ],
1251 export_include_dirs: [
1252 ".",
1253 "protos",
1254 ],
1255}
1256
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001257// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001258genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001259 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001260 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001261 "protos/perfetto/config/android/android_log_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001262 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001263 ],
1264 tools: [
1265 "aprotoc",
1266 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001267 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001268 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001269 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001270 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001271 ],
1272}
1273
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001274// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001275genrule {
1276 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1277 srcs: [
1278 "protos/perfetto/config/android/android_log_config.proto",
1279 "protos/perfetto/config/android/packages_list_config.proto",
1280 ],
1281 tools: [
1282 "aprotoc",
1283 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001284 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001285 out: [
1286 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
1287 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1288 ],
1289 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001290 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001291 "protos",
1292 ],
1293}
1294
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001295// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001296genrule {
1297 name: "perfetto_protos_perfetto_config_android_zero_gen",
1298 srcs: [
1299 "protos/perfetto/config/android/android_log_config.proto",
1300 "protos/perfetto/config/android/packages_list_config.proto",
1301 ],
1302 tools: [
1303 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001304 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001305 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001306 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001307 out: [
1308 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
1309 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1310 ],
1311}
1312
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001313// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001314genrule {
1315 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1316 srcs: [
1317 "protos/perfetto/config/android/android_log_config.proto",
1318 "protos/perfetto/config/android/packages_list_config.proto",
1319 ],
1320 tools: [
1321 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001322 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001323 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001324 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001325 out: [
1326 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
1327 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1328 ],
1329 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001330 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001331 "protos",
1332 ],
1333}
1334
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001335// GN: //protos/perfetto/config:cpp
1336genrule {
1337 name: "perfetto_protos_perfetto_config_cpp_gen",
1338 srcs: [
1339 "protos/perfetto/config/chrome/chrome_config.proto",
1340 "protos/perfetto/config/data_source_config.proto",
1341 "protos/perfetto/config/test_config.proto",
1342 "protos/perfetto/config/trace_config.proto",
1343 ],
1344 tools: [
1345 "aprotoc",
1346 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1347 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001348 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001349 out: [
1350 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
1351 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
1352 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
1353 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
1354 ],
1355}
1356
1357// GN: //protos/perfetto/config:cpp
1358genrule {
1359 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
1360 srcs: [
1361 "protos/perfetto/config/chrome/chrome_config.proto",
1362 "protos/perfetto/config/data_source_config.proto",
1363 "protos/perfetto/config/test_config.proto",
1364 "protos/perfetto/config/trace_config.proto",
1365 ],
1366 tools: [
1367 "aprotoc",
1368 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1369 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001370 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001371 out: [
1372 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
1373 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
1374 "external/perfetto/protos/perfetto/config/test_config.gen.h",
1375 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
1376 ],
1377 export_include_dirs: [
1378 ".",
1379 "protos",
1380 ],
1381}
1382
1383// GN: //protos/perfetto/config/ftrace:cpp
1384genrule {
1385 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
1386 srcs: [
1387 "protos/perfetto/config/ftrace/ftrace_config.proto",
1388 ],
1389 tools: [
1390 "aprotoc",
1391 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1392 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001393 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001394 out: [
1395 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
1396 ],
1397}
1398
1399// GN: //protos/perfetto/config/ftrace:cpp
1400genrule {
1401 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1402 srcs: [
1403 "protos/perfetto/config/ftrace/ftrace_config.proto",
1404 ],
1405 tools: [
1406 "aprotoc",
1407 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1408 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001409 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001410 out: [
1411 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
1412 ],
1413 export_include_dirs: [
1414 ".",
1415 "protos",
1416 ],
1417}
1418
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001419// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001420genrule {
1421 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
1422 srcs: [
1423 "protos/perfetto/config/ftrace/ftrace_config.proto",
1424 ],
1425 tools: [
1426 "aprotoc",
1427 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001428 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001429 out: [
1430 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
1431 ],
1432}
1433
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001434// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001435genrule {
1436 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1437 srcs: [
1438 "protos/perfetto/config/ftrace/ftrace_config.proto",
1439 ],
1440 tools: [
1441 "aprotoc",
1442 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001443 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001444 out: [
1445 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
1446 ],
1447 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001448 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001449 "protos",
1450 ],
1451}
1452
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001453// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001454genrule {
1455 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
1456 srcs: [
1457 "protos/perfetto/config/ftrace/ftrace_config.proto",
1458 ],
1459 tools: [
1460 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001461 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001462 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001463 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001464 out: [
1465 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
1466 ],
1467}
1468
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001469// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001470genrule {
1471 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1472 srcs: [
1473 "protos/perfetto/config/ftrace/ftrace_config.proto",
1474 ],
1475 tools: [
1476 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001477 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001478 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001479 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001480 out: [
1481 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
1482 ],
1483 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001484 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001485 "protos",
1486 ],
1487}
1488
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001489// GN: //protos/perfetto/config/gpu:cpp
1490genrule {
1491 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
1492 srcs: [
1493 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001494 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001495 ],
1496 tools: [
1497 "aprotoc",
1498 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1499 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001500 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001501 out: [
1502 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001503 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001504 ],
1505}
1506
1507// GN: //protos/perfetto/config/gpu:cpp
1508genrule {
1509 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1510 srcs: [
1511 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001512 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001513 ],
1514 tools: [
1515 "aprotoc",
1516 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1517 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001518 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001519 out: [
1520 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001521 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001522 ],
1523 export_include_dirs: [
1524 ".",
1525 "protos",
1526 ],
1527}
1528
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001529// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001530genrule {
1531 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
1532 srcs: [
1533 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001534 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001535 ],
1536 tools: [
1537 "aprotoc",
1538 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001539 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001540 out: [
1541 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001542 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001543 ],
1544}
1545
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001546// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001547genrule {
1548 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1549 srcs: [
1550 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001551 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001552 ],
1553 tools: [
1554 "aprotoc",
1555 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001556 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001557 out: [
1558 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001559 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001560 ],
1561 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001562 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001563 "protos",
1564 ],
1565}
1566
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001567// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001568genrule {
1569 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
1570 srcs: [
1571 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001572 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001573 ],
1574 tools: [
1575 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001576 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001577 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001578 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001579 out: [
1580 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001581 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001582 ],
1583}
1584
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001585// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001586genrule {
1587 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1588 srcs: [
1589 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001590 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001591 ],
1592 tools: [
1593 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001594 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001595 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001596 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001597 out: [
1598 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001599 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001600 ],
1601 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001602 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001603 "protos",
1604 ],
1605}
1606
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001607// GN: //protos/perfetto/config/inode_file:cpp
1608genrule {
1609 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
1610 srcs: [
1611 "protos/perfetto/config/inode_file/inode_file_config.proto",
1612 ],
1613 tools: [
1614 "aprotoc",
1615 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1616 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001617 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001618 out: [
1619 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
1620 ],
1621}
1622
1623// GN: //protos/perfetto/config/inode_file:cpp
1624genrule {
1625 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1626 srcs: [
1627 "protos/perfetto/config/inode_file/inode_file_config.proto",
1628 ],
1629 tools: [
1630 "aprotoc",
1631 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1632 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001633 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001634 out: [
1635 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
1636 ],
1637 export_include_dirs: [
1638 ".",
1639 "protos",
1640 ],
1641}
1642
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001643// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001644genrule {
1645 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
1646 srcs: [
1647 "protos/perfetto/config/inode_file/inode_file_config.proto",
1648 ],
1649 tools: [
1650 "aprotoc",
1651 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001652 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001653 out: [
1654 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
1655 ],
1656}
1657
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001658// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001659genrule {
1660 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1661 srcs: [
1662 "protos/perfetto/config/inode_file/inode_file_config.proto",
1663 ],
1664 tools: [
1665 "aprotoc",
1666 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001667 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001668 out: [
1669 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
1670 ],
1671 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001672 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001673 "protos",
1674 ],
1675}
1676
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001677// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001678genrule {
1679 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
1680 srcs: [
1681 "protos/perfetto/config/inode_file/inode_file_config.proto",
1682 ],
1683 tools: [
1684 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001685 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001686 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001687 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001688 out: [
1689 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
1690 ],
1691}
1692
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001693// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001694genrule {
1695 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1696 srcs: [
1697 "protos/perfetto/config/inode_file/inode_file_config.proto",
1698 ],
1699 tools: [
1700 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001701 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001702 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001703 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001704 out: [
1705 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
1706 ],
1707 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001708 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001709 "protos",
1710 ],
1711}
1712
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001713// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001714genrule {
1715 name: "perfetto_protos_perfetto_config_lite_gen",
1716 srcs: [
1717 "protos/perfetto/config/chrome/chrome_config.proto",
1718 "protos/perfetto/config/data_source_config.proto",
1719 "protos/perfetto/config/test_config.proto",
1720 "protos/perfetto/config/trace_config.proto",
1721 ],
1722 tools: [
1723 "aprotoc",
1724 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001725 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001726 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001727 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001728 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001729 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001730 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001731 ],
1732}
1733
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001734// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001735genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001736 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001737 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001738 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001739 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001740 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001741 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001742 ],
1743 tools: [
1744 "aprotoc",
1745 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001746 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001747 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001748 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001749 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001750 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001751 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001752 ],
1753 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001754 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001755 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001756 ],
1757}
1758
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001759// GN: //protos/perfetto/config/power:cpp
1760genrule {
1761 name: "perfetto_protos_perfetto_config_power_cpp_gen",
1762 srcs: [
1763 "protos/perfetto/config/power/android_power_config.proto",
1764 ],
1765 tools: [
1766 "aprotoc",
1767 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1768 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001769 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001770 out: [
1771 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
1772 ],
1773}
1774
1775// GN: //protos/perfetto/config/power:cpp
1776genrule {
1777 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1778 srcs: [
1779 "protos/perfetto/config/power/android_power_config.proto",
1780 ],
1781 tools: [
1782 "aprotoc",
1783 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1784 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001785 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001786 out: [
1787 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
1788 ],
1789 export_include_dirs: [
1790 ".",
1791 "protos",
1792 ],
1793}
1794
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001795// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001796genrule {
1797 name: "perfetto_protos_perfetto_config_power_lite_gen",
1798 srcs: [
1799 "protos/perfetto/config/power/android_power_config.proto",
1800 ],
1801 tools: [
1802 "aprotoc",
1803 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001804 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001805 out: [
1806 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
1807 ],
1808}
1809
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001810// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001811genrule {
1812 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
1813 srcs: [
1814 "protos/perfetto/config/power/android_power_config.proto",
1815 ],
1816 tools: [
1817 "aprotoc",
1818 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001819 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001820 out: [
1821 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
1822 ],
1823 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001824 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001825 "protos",
1826 ],
1827}
1828
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001829// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001830genrule {
1831 name: "perfetto_protos_perfetto_config_power_zero_gen",
1832 srcs: [
1833 "protos/perfetto/config/power/android_power_config.proto",
1834 ],
1835 tools: [
1836 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001837 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001838 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001839 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001840 out: [
1841 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
1842 ],
1843}
1844
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001845// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001846genrule {
1847 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
1848 srcs: [
1849 "protos/perfetto/config/power/android_power_config.proto",
1850 ],
1851 tools: [
1852 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001853 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001854 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001855 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001856 out: [
1857 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
1858 ],
1859 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001860 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001861 "protos",
1862 ],
1863}
1864
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001865// GN: //protos/perfetto/config/process_stats:cpp
1866genrule {
1867 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
1868 srcs: [
1869 "protos/perfetto/config/process_stats/process_stats_config.proto",
1870 ],
1871 tools: [
1872 "aprotoc",
1873 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1874 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001875 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001876 out: [
1877 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
1878 ],
1879}
1880
1881// GN: //protos/perfetto/config/process_stats:cpp
1882genrule {
1883 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1884 srcs: [
1885 "protos/perfetto/config/process_stats/process_stats_config.proto",
1886 ],
1887 tools: [
1888 "aprotoc",
1889 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1890 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001891 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001892 out: [
1893 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
1894 ],
1895 export_include_dirs: [
1896 ".",
1897 "protos",
1898 ],
1899}
1900
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001901// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001902genrule {
1903 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
1904 srcs: [
1905 "protos/perfetto/config/process_stats/process_stats_config.proto",
1906 ],
1907 tools: [
1908 "aprotoc",
1909 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001910 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001911 out: [
1912 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
1913 ],
1914}
1915
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001916// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001917genrule {
1918 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
1919 srcs: [
1920 "protos/perfetto/config/process_stats/process_stats_config.proto",
1921 ],
1922 tools: [
1923 "aprotoc",
1924 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001925 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001926 out: [
1927 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
1928 ],
1929 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001930 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001931 "protos",
1932 ],
1933}
1934
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001935// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001936genrule {
1937 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
1938 srcs: [
1939 "protos/perfetto/config/process_stats/process_stats_config.proto",
1940 ],
1941 tools: [
1942 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001943 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001944 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001945 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001946 out: [
1947 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
1948 ],
1949}
1950
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001951// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001952genrule {
1953 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1954 srcs: [
1955 "protos/perfetto/config/process_stats/process_stats_config.proto",
1956 ],
1957 tools: [
1958 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001959 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001960 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001961 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001962 out: [
1963 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
1964 ],
1965 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001966 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001967 "protos",
1968 ],
1969}
1970
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001971// GN: //protos/perfetto/config/profiling:cpp
1972genrule {
1973 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
1974 srcs: [
1975 "protos/perfetto/config/profiling/heapprofd_config.proto",
1976 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00001977 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001978 ],
1979 tools: [
1980 "aprotoc",
1981 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1982 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001983 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001984 out: [
1985 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
1986 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00001987 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001988 ],
1989}
1990
1991// GN: //protos/perfetto/config/profiling:cpp
1992genrule {
1993 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1994 srcs: [
1995 "protos/perfetto/config/profiling/heapprofd_config.proto",
1996 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00001997 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001998 ],
1999 tools: [
2000 "aprotoc",
2001 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2002 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002003 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002004 out: [
2005 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
2006 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002007 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002008 ],
2009 export_include_dirs: [
2010 ".",
2011 "protos",
2012 ],
2013}
2014
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002015// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002016genrule {
2017 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
2018 srcs: [
2019 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002020 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002021 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002022 ],
2023 tools: [
2024 "aprotoc",
2025 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002026 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002027 out: [
2028 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002029 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002030 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002031 ],
2032}
2033
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002034// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002035genrule {
2036 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2037 srcs: [
2038 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002039 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002040 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002041 ],
2042 tools: [
2043 "aprotoc",
2044 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002045 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002046 out: [
2047 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002048 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002049 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002050 ],
2051 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002052 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002053 "protos",
2054 ],
2055}
2056
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002057// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002058genrule {
2059 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
2060 srcs: [
2061 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002062 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002063 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002064 ],
2065 tools: [
2066 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002067 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002068 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002069 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002070 out: [
2071 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002072 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002073 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002074 ],
2075}
2076
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002077// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002078genrule {
2079 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2080 srcs: [
2081 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002082 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002083 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002084 ],
2085 tools: [
2086 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002087 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002088 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002089 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002090 out: [
2091 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002092 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002093 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002094 ],
2095 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002096 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002097 "protos",
2098 ],
2099}
2100
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002101// GN: //protos/perfetto/config/sys_stats:cpp
2102genrule {
2103 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2104 srcs: [
2105 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2106 ],
2107 tools: [
2108 "aprotoc",
2109 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2110 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002111 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002112 out: [
2113 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
2114 ],
2115}
2116
2117// GN: //protos/perfetto/config/sys_stats:cpp
2118genrule {
2119 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2120 srcs: [
2121 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2122 ],
2123 tools: [
2124 "aprotoc",
2125 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2126 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002127 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002128 out: [
2129 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
2130 ],
2131 export_include_dirs: [
2132 ".",
2133 "protos",
2134 ],
2135}
2136
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002137// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002138genrule {
2139 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
2140 srcs: [
2141 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2142 ],
2143 tools: [
2144 "aprotoc",
2145 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002146 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002147 out: [
2148 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
2149 ],
2150}
2151
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002152// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002153genrule {
2154 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2155 srcs: [
2156 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2157 ],
2158 tools: [
2159 "aprotoc",
2160 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002161 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002162 out: [
2163 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
2164 ],
2165 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002166 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002167 "protos",
2168 ],
2169}
2170
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002171// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002172genrule {
2173 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
2174 srcs: [
2175 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2176 ],
2177 tools: [
2178 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002179 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002180 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002181 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002182 out: [
2183 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
2184 ],
2185}
2186
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002187// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002188genrule {
2189 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
2190 srcs: [
2191 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2192 ],
2193 tools: [
2194 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002195 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002196 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002197 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002198 out: [
2199 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
2200 ],
2201 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002202 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002203 "protos",
2204 ],
2205}
2206
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002207// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002208genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002209 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002210 srcs: [
2211 "protos/perfetto/config/chrome/chrome_config.proto",
2212 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002213 "protos/perfetto/config/test_config.proto",
2214 "protos/perfetto/config/trace_config.proto",
2215 ],
2216 tools: [
2217 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002218 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002219 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002220 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002221 out: [
2222 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
2223 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002224 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
2225 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
2226 ],
2227}
2228
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002229// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002230genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002231 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002232 srcs: [
2233 "protos/perfetto/config/chrome/chrome_config.proto",
2234 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002235 "protos/perfetto/config/test_config.proto",
2236 "protos/perfetto/config/trace_config.proto",
2237 ],
2238 tools: [
2239 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002240 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002241 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002242 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002243 out: [
2244 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
2245 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002246 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
2247 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
2248 ],
2249 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002250 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002251 "protos",
2252 ],
2253}
2254
Primiano Tuccie8020f92019-11-26 13:24:01 +00002255// GN: //protos/perfetto/ipc:cpp
2256genrule {
2257 name: "perfetto_protos_perfetto_ipc_cpp_gen",
2258 srcs: [
2259 "protos/perfetto/ipc/consumer_port.proto",
2260 "protos/perfetto/ipc/producer_port.proto",
2261 ],
2262 tools: [
2263 "aprotoc",
2264 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2265 ],
2266 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2267 out: [
2268 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
2269 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
2270 ],
2271}
2272
2273// GN: //protos/perfetto/ipc:cpp
2274genrule {
2275 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
2276 srcs: [
2277 "protos/perfetto/ipc/consumer_port.proto",
2278 "protos/perfetto/ipc/producer_port.proto",
2279 ],
2280 tools: [
2281 "aprotoc",
2282 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2283 ],
2284 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2285 out: [
2286 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
2287 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
2288 ],
2289 export_include_dirs: [
2290 ".",
2291 "protos",
2292 ],
2293}
2294
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002295// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00002296genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002297 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002298 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002299 "protos/perfetto/ipc/consumer_port.proto",
2300 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002301 ],
2302 tools: [
2303 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002304 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002305 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002306 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002307 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002308 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002309 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002310 ],
2311}
2312
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002313// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002314genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002315 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002316 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002317 "protos/perfetto/ipc/consumer_port.proto",
2318 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002319 ],
2320 tools: [
2321 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002322 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002323 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002324 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002325 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002326 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002327 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002328 ],
2329 export_include_dirs: [
2330 ".",
2331 "protos",
2332 ],
2333}
2334
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002335// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07002336genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002337 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002338 srcs: [
2339 "protos/perfetto/ipc/wire_protocol.proto",
2340 ],
2341 tools: [
2342 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002343 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002344 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002345 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002346 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002347 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002348 ],
2349}
2350
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002351// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07002352genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002353 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002354 srcs: [
2355 "protos/perfetto/ipc/wire_protocol.proto",
2356 ],
2357 tools: [
2358 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002359 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002360 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002361 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002362 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002363 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
2364 ],
2365 export_include_dirs: [
2366 ".",
2367 "protos",
2368 ],
2369}
2370
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002371// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002372genrule {
2373 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
2374 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002375 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002376 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002377 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002378 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002379 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002380 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002381 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002382 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002383 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002384 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002385 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002386 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002387 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002388 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002389 ],
2390 tools: [
2391 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002392 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002393 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002394 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002395 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002396 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002397 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002398 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.cc",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002399 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002400 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002401 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002402 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002403 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002404 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002405 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002406 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002407 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002408 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002409 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002410 ],
2411}
2412
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002413// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002414genrule {
2415 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
2416 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002417 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002418 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002419 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002420 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002421 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002422 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002423 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002424 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002425 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002426 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002427 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002428 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002429 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002430 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002431 ],
2432 tools: [
2433 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002434 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002435 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002436 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002437 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002438 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002439 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002440 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.h",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002441 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002442 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002443 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002444 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002445 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002446 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002447 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002448 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002449 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002450 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002451 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002452 ],
2453 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002454 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002455 "protos",
2456 ],
2457}
2458
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002459// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002460genrule {
2461 name: "perfetto_protos_perfetto_metrics_zero_gen",
2462 srcs: [
2463 "protos/perfetto/metrics/metrics.proto",
2464 ],
2465 tools: [
2466 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002467 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002468 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002469 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002470 out: [
2471 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
2472 ],
2473}
2474
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002475// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002476genrule {
2477 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
2478 srcs: [
2479 "protos/perfetto/metrics/metrics.proto",
2480 ],
2481 tools: [
2482 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002483 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002484 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002485 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002486 out: [
2487 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
2488 ],
2489 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002490 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002491 "protos",
2492 ],
2493}
2494
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002495// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002496genrule {
2497 name: "perfetto_protos_perfetto_trace_android_lite_gen",
2498 srcs: [
2499 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002500 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002501 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002502 ],
2503 tools: [
2504 "aprotoc",
2505 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002506 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002507 out: [
2508 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002509 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002510 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002511 ],
2512}
2513
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002514// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002515genrule {
2516 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
2517 srcs: [
2518 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002519 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002520 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002521 ],
2522 tools: [
2523 "aprotoc",
2524 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002525 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002526 out: [
2527 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002528 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002529 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002530 ],
2531 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002532 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002533 "protos",
2534 ],
2535}
2536
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002537// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002538genrule {
2539 name: "perfetto_protos_perfetto_trace_android_zero_gen",
2540 srcs: [
2541 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002542 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002543 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002544 ],
2545 tools: [
2546 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002547 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002548 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002549 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002550 out: [
2551 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002552 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002553 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002554 ],
2555}
2556
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002557// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002558genrule {
2559 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
2560 srcs: [
2561 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002562 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002563 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002564 ],
2565 tools: [
2566 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002567 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002568 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002569 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002570 out: [
2571 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002572 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002573 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002574 ],
2575 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002576 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002577 "protos",
2578 ],
2579}
2580
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002581// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002582genrule {
2583 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
2584 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002585 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002586 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002587 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2588 ],
2589 tools: [
2590 "aprotoc",
2591 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002592 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002593 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002594 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002595 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002596 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
2597 ],
2598}
2599
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002600// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002601genrule {
2602 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2603 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002604 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002605 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002606 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2607 ],
2608 tools: [
2609 "aprotoc",
2610 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002611 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002612 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002613 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002614 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002615 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
2616 ],
2617 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002618 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002619 "protos",
2620 ],
2621}
2622
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002623// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002624genrule {
2625 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
2626 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002627 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002628 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002629 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2630 ],
2631 tools: [
2632 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002633 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002634 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002635 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002636 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002637 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002638 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002639 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
2640 ],
2641}
2642
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002643// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002644genrule {
2645 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
2646 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002647 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002648 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002649 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2650 ],
2651 tools: [
2652 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002653 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002654 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002655 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002656 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002657 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002658 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002659 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
2660 ],
2661 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002662 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002663 "protos",
2664 ],
2665}
2666
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002667// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002668genrule {
2669 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
2670 srcs: [
2671 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2672 ],
2673 tools: [
2674 "aprotoc",
2675 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002676 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002677 out: [
2678 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
2679 ],
2680}
2681
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002682// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002683genrule {
2684 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2685 srcs: [
2686 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2687 ],
2688 tools: [
2689 "aprotoc",
2690 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002691 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002692 out: [
2693 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
2694 ],
2695 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002696 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002697 "protos",
2698 ],
2699}
2700
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002701// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002702genrule {
2703 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
2704 srcs: [
2705 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2706 ],
2707 tools: [
2708 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002709 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002710 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002711 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002712 out: [
2713 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
2714 ],
2715}
2716
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002717// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002718genrule {
2719 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
2720 srcs: [
2721 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2722 ],
2723 tools: [
2724 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002725 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002726 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002727 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002728 out: [
2729 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
2730 ],
2731 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002732 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002733 "protos",
2734 ],
2735}
2736
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002737// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002738genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002739 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002740 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002741 "protos/perfetto/trace/ftrace/binder.proto",
2742 "protos/perfetto/trace/ftrace/block.proto",
2743 "protos/perfetto/trace/ftrace/cgroup.proto",
2744 "protos/perfetto/trace/ftrace/clk.proto",
2745 "protos/perfetto/trace/ftrace/compaction.proto",
2746 "protos/perfetto/trace/ftrace/ext4.proto",
2747 "protos/perfetto/trace/ftrace/f2fs.proto",
2748 "protos/perfetto/trace/ftrace/fence.proto",
2749 "protos/perfetto/trace/ftrace/filemap.proto",
2750 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002751 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2752 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002753 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002754 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002755 "protos/perfetto/trace/ftrace/i2c.proto",
2756 "protos/perfetto/trace/ftrace/ipi.proto",
2757 "protos/perfetto/trace/ftrace/irq.proto",
2758 "protos/perfetto/trace/ftrace/kmem.proto",
2759 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2760 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002761 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002762 "protos/perfetto/trace/ftrace/oom.proto",
2763 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002764 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002765 "protos/perfetto/trace/ftrace/regulator.proto",
2766 "protos/perfetto/trace/ftrace/sched.proto",
2767 "protos/perfetto/trace/ftrace/signal.proto",
2768 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002769 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002770 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002771 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002772 "protos/perfetto/trace/ftrace/vmscan.proto",
2773 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002774 ],
2775 tools: [
2776 "aprotoc",
2777 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002778 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 +00002779 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002780 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
2781 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
2782 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
2783 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
2784 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
2785 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
2786 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
2787 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
2788 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
2789 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002790 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
2791 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002792 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002793 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002794 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
2795 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
2796 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
2797 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
2798 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
2799 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002800 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002801 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
2802 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002803 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002804 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
2805 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
2806 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
2807 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002808 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002809 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002810 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002811 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
2812 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002813 ],
2814}
2815
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002816// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00002817genrule {
2818 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
2819 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002820 "protos/perfetto/trace/ftrace/binder.proto",
2821 "protos/perfetto/trace/ftrace/block.proto",
2822 "protos/perfetto/trace/ftrace/cgroup.proto",
2823 "protos/perfetto/trace/ftrace/clk.proto",
2824 "protos/perfetto/trace/ftrace/compaction.proto",
2825 "protos/perfetto/trace/ftrace/ext4.proto",
2826 "protos/perfetto/trace/ftrace/f2fs.proto",
2827 "protos/perfetto/trace/ftrace/fence.proto",
2828 "protos/perfetto/trace/ftrace/filemap.proto",
2829 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002830 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2831 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002832 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002833 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002834 "protos/perfetto/trace/ftrace/i2c.proto",
2835 "protos/perfetto/trace/ftrace/ipi.proto",
2836 "protos/perfetto/trace/ftrace/irq.proto",
2837 "protos/perfetto/trace/ftrace/kmem.proto",
2838 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2839 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002840 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002841 "protos/perfetto/trace/ftrace/oom.proto",
2842 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002843 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002844 "protos/perfetto/trace/ftrace/regulator.proto",
2845 "protos/perfetto/trace/ftrace/sched.proto",
2846 "protos/perfetto/trace/ftrace/signal.proto",
2847 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002848 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002849 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002850 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002851 "protos/perfetto/trace/ftrace/vmscan.proto",
2852 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002853 ],
2854 tools: [
2855 "aprotoc",
2856 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002857 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 +00002858 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002859 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
2860 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
2861 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
2862 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
2863 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
2864 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
2865 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
2866 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
2867 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
2868 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002869 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
2870 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002871 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002872 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002873 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
2874 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
2875 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
2876 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
2877 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
2878 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002879 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002880 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
2881 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00002882 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002883 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
2884 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
2885 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
2886 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002887 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002888 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002889 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002890 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
2891 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002892 ],
2893 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002894 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002895 "protos",
2896 ],
2897}
2898
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002899// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00002900genrule {
2901 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
2902 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002903 "protos/perfetto/trace/ftrace/binder.proto",
2904 "protos/perfetto/trace/ftrace/block.proto",
2905 "protos/perfetto/trace/ftrace/cgroup.proto",
2906 "protos/perfetto/trace/ftrace/clk.proto",
2907 "protos/perfetto/trace/ftrace/compaction.proto",
2908 "protos/perfetto/trace/ftrace/ext4.proto",
2909 "protos/perfetto/trace/ftrace/f2fs.proto",
2910 "protos/perfetto/trace/ftrace/fence.proto",
2911 "protos/perfetto/trace/ftrace/filemap.proto",
2912 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002913 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2914 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002915 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002916 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002917 "protos/perfetto/trace/ftrace/i2c.proto",
2918 "protos/perfetto/trace/ftrace/ipi.proto",
2919 "protos/perfetto/trace/ftrace/irq.proto",
2920 "protos/perfetto/trace/ftrace/kmem.proto",
2921 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2922 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002923 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002924 "protos/perfetto/trace/ftrace/oom.proto",
2925 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002926 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002927 "protos/perfetto/trace/ftrace/regulator.proto",
2928 "protos/perfetto/trace/ftrace/sched.proto",
2929 "protos/perfetto/trace/ftrace/signal.proto",
2930 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002931 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002932 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002933 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002934 "protos/perfetto/trace/ftrace/vmscan.proto",
2935 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002936 ],
2937 tools: [
2938 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002939 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002940 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002941 cmd: "mkdir -p $(genDir)/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 +00002942 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002943 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
2944 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
2945 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
2946 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
2947 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
2948 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
2949 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
2950 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
2951 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
2952 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002953 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
2954 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002955 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002956 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002957 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
2958 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
2959 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
2960 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
2961 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
2962 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002963 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002964 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
2965 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002966 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002967 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
2968 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
2969 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
2970 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002971 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002972 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002973 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002974 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
2975 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002976 ],
2977}
2978
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002979// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002980genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002981 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002982 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002983 "protos/perfetto/trace/ftrace/binder.proto",
2984 "protos/perfetto/trace/ftrace/block.proto",
2985 "protos/perfetto/trace/ftrace/cgroup.proto",
2986 "protos/perfetto/trace/ftrace/clk.proto",
2987 "protos/perfetto/trace/ftrace/compaction.proto",
2988 "protos/perfetto/trace/ftrace/ext4.proto",
2989 "protos/perfetto/trace/ftrace/f2fs.proto",
2990 "protos/perfetto/trace/ftrace/fence.proto",
2991 "protos/perfetto/trace/ftrace/filemap.proto",
2992 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002993 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2994 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002995 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002996 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002997 "protos/perfetto/trace/ftrace/i2c.proto",
2998 "protos/perfetto/trace/ftrace/ipi.proto",
2999 "protos/perfetto/trace/ftrace/irq.proto",
3000 "protos/perfetto/trace/ftrace/kmem.proto",
3001 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3002 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003003 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003004 "protos/perfetto/trace/ftrace/oom.proto",
3005 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003006 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003007 "protos/perfetto/trace/ftrace/regulator.proto",
3008 "protos/perfetto/trace/ftrace/sched.proto",
3009 "protos/perfetto/trace/ftrace/signal.proto",
3010 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003011 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003012 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003013 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003014 "protos/perfetto/trace/ftrace/vmscan.proto",
3015 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003016 ],
3017 tools: [
3018 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003019 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003020 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003021 cmd: "mkdir -p $(genDir)/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 +00003022 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003023 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
3024 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
3025 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
3026 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
3027 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
3028 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
3029 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
3030 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
3031 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
3032 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003033 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
3034 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003035 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003036 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003037 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
3038 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
3039 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
3040 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
3041 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
3042 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003043 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003044 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
3045 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00003046 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003047 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
3048 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
3049 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
3050 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003051 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003052 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003053 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003054 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
3055 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003056 ],
3057 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003058 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003059 "protos",
3060 ],
3061}
3062
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003063// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07003064genrule {
3065 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
3066 srcs: [
3067 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003068 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003069 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003070 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003071 ],
3072 tools: [
3073 "aprotoc",
3074 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003075 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 -07003076 out: [
3077 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003078 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003079 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003080 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003081 ],
3082}
3083
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003084// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07003085genrule {
3086 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
3087 srcs: [
3088 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003089 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003090 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003091 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003092 ],
3093 tools: [
3094 "aprotoc",
3095 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003096 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 -07003097 out: [
3098 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003099 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003100 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003101 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003102 ],
3103 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003104 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003105 "protos",
3106 ],
3107}
3108
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003109// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003110genrule {
3111 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
3112 srcs: [
3113 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003114 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003115 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003116 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003117 ],
3118 tools: [
3119 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003120 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003121 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003122 cmd: "mkdir -p $(genDir)/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 -07003123 out: [
3124 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003125 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003126 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003127 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003128 ],
3129}
3130
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003131// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003132genrule {
3133 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
3134 srcs: [
3135 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003136 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003137 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003138 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003139 ],
3140 tools: [
3141 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003142 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003143 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003144 cmd: "mkdir -p $(genDir)/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 -07003145 out: [
3146 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003147 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003148 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003149 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003150 ],
3151 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003152 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003153 "protos",
3154 ],
3155}
3156
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003157// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003158genrule {
3159 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
3160 srcs: [
3161 "protos/perfetto/trace/interned_data/interned_data.proto",
3162 ],
3163 tools: [
3164 "aprotoc",
3165 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003166 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 +00003167 out: [
3168 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
3169 ],
3170}
3171
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003172// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003173genrule {
3174 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
3175 srcs: [
3176 "protos/perfetto/trace/interned_data/interned_data.proto",
3177 ],
3178 tools: [
3179 "aprotoc",
3180 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003181 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 +00003182 out: [
3183 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
3184 ],
3185 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003186 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003187 "protos",
3188 ],
3189}
3190
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003191// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003192genrule {
3193 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
3194 srcs: [
3195 "protos/perfetto/trace/interned_data/interned_data.proto",
3196 ],
3197 tools: [
3198 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003199 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003200 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003201 cmd: "mkdir -p $(genDir)/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 +00003202 out: [
3203 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
3204 ],
3205}
3206
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003207// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003208genrule {
3209 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
3210 srcs: [
3211 "protos/perfetto/trace/interned_data/interned_data.proto",
3212 ],
3213 tools: [
3214 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003215 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003216 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003217 cmd: "mkdir -p $(genDir)/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 +00003218 out: [
3219 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
3220 ],
3221 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003222 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003223 "protos",
3224 ],
3225}
3226
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003227// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02003228genrule {
3229 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
3230 srcs: [
3231 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003232 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003233 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003234 ],
3235 tools: [
3236 "aprotoc",
3237 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003238 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 +00003239 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003240 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00003241 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003242 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003243 ],
3244}
3245
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003246// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003247genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02003248 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003249 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003250 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003251 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003252 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003253 ],
3254 tools: [
3255 "aprotoc",
3256 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003257 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 +00003258 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003259 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00003260 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003261 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003262 ],
3263 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003264 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003265 "protos",
3266 ],
3267}
3268
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003269// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003270genrule {
3271 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
3272 srcs: [
3273 "protos/perfetto/trace/clock_snapshot.proto",
3274 "protos/perfetto/trace/system_info.proto",
3275 "protos/perfetto/trace/trigger.proto",
3276 ],
3277 tools: [
3278 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003279 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003280 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003281 cmd: "mkdir -p $(genDir)/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 +02003282 out: [
3283 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
3284 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
3285 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
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_headers",
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.h",
3304 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
3305 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
3306 ],
3307 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003308 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003309 "protos",
3310 ],
3311}
3312
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003313// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003314genrule {
3315 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
3316 srcs: [
3317 "protos/perfetto/trace/test_event.proto",
3318 "protos/perfetto/trace/trace.proto",
3319 "protos/perfetto/trace/trace_packet.proto",
3320 "protos/perfetto/trace/trace_packet_defaults.proto",
3321 ],
3322 tools: [
3323 "aprotoc",
3324 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003325 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 +02003326 out: [
3327 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
3328 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
3329 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
3330 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
3331 ],
3332}
3333
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003334// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003335genrule {
3336 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
3337 srcs: [
3338 "protos/perfetto/trace/test_event.proto",
3339 "protos/perfetto/trace/trace.proto",
3340 "protos/perfetto/trace/trace_packet.proto",
3341 "protos/perfetto/trace/trace_packet_defaults.proto",
3342 ],
3343 tools: [
3344 "aprotoc",
3345 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003346 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 +02003347 out: [
3348 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
3349 "external/perfetto/protos/perfetto/trace/trace.pb.h",
3350 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
3351 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
3352 ],
3353 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003354 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003355 "protos",
3356 ],
3357}
3358
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003359// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003360genrule {
3361 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
3362 srcs: [
3363 "protos/perfetto/trace/test_event.proto",
3364 "protos/perfetto/trace/trace.proto",
3365 "protos/perfetto/trace/trace_packet.proto",
3366 "protos/perfetto/trace/trace_packet_defaults.proto",
3367 ],
3368 tools: [
3369 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003370 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003371 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003372 cmd: "mkdir -p $(genDir)/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 +02003373 out: [
3374 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
3375 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
3376 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
3377 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
3378 ],
3379}
3380
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003381// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003382genrule {
3383 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
3384 srcs: [
3385 "protos/perfetto/trace/test_event.proto",
3386 "protos/perfetto/trace/trace.proto",
3387 "protos/perfetto/trace/trace_packet.proto",
3388 "protos/perfetto/trace/trace_packet_defaults.proto",
3389 ],
3390 tools: [
3391 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003392 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003393 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003394 cmd: "mkdir -p $(genDir)/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 +02003395 out: [
3396 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
3397 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
3398 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
3399 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
3400 ],
3401 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003402 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003403 "protos",
3404 ],
3405}
3406
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003407// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003408genrule {
3409 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
3410 srcs: [
3411 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3412 ],
3413 tools: [
3414 "aprotoc",
3415 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003416 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 +01003417 out: [
3418 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
3419 ],
3420}
3421
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003422// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003423genrule {
3424 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
3425 srcs: [
3426 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3427 ],
3428 tools: [
3429 "aprotoc",
3430 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003431 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 +01003432 out: [
3433 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
3434 ],
3435 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003436 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003437 "protos",
3438 ],
3439}
3440
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003441// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003442genrule {
3443 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
3444 srcs: [
3445 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3446 ],
3447 tools: [
3448 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003449 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003450 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003451 cmd: "mkdir -p $(genDir)/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 +01003452 out: [
3453 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
3454 ],
3455}
3456
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003457// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003458genrule {
3459 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
3460 srcs: [
3461 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3462 ],
3463 tools: [
3464 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003465 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003466 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003467 cmd: "mkdir -p $(genDir)/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 +01003468 out: [
3469 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
3470 ],
3471 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003472 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003473 "protos",
3474 ],
3475}
3476
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003477// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003478genrule {
3479 name: "perfetto_protos_perfetto_trace_power_lite_gen",
3480 srcs: [
3481 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003482 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003483 ],
3484 tools: [
3485 "aprotoc",
3486 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003487 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 +01003488 out: [
3489 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003490 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003491 ],
3492}
3493
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003494// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003495genrule {
3496 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
3497 srcs: [
3498 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003499 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003500 ],
3501 tools: [
3502 "aprotoc",
3503 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003504 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 +01003505 out: [
3506 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003507 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003508 ],
3509 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003510 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003511 "protos",
3512 ],
3513}
3514
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003515// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003516genrule {
3517 name: "perfetto_protos_perfetto_trace_power_zero_gen",
3518 srcs: [
3519 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003520 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003521 ],
3522 tools: [
3523 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003524 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003525 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003526 cmd: "mkdir -p $(genDir)/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 +01003527 out: [
3528 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003529 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003530 ],
3531}
3532
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003533// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003534genrule {
3535 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
3536 srcs: [
3537 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003538 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003539 ],
3540 tools: [
3541 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003542 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003543 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003544 cmd: "mkdir -p $(genDir)/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 +01003545 out: [
3546 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003547 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003548 ],
3549 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003550 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003551 "protos",
3552 ],
3553}
3554
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003555// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01003556genrule {
3557 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
3558 srcs: [
3559 "protos/perfetto/trace_processor/metrics_impl.proto",
3560 ],
3561 tools: [
3562 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003563 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01003564 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003565 cmd: "mkdir -p $(genDir)/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 +01003566 out: [
3567 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
3568 ],
3569}
3570
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003571// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01003572genrule {
3573 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
3574 srcs: [
3575 "protos/perfetto/trace_processor/metrics_impl.proto",
3576 ],
3577 tools: [
3578 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003579 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01003580 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003581 cmd: "mkdir -p $(genDir)/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 +01003582 out: [
3583 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
3584 ],
3585 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003586 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01003587 "protos",
3588 ],
3589}
3590
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003591// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00003592genrule {
3593 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
3594 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003595 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003596 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003597 "protos/perfetto/trace/profiling/profile_packet.proto",
3598 ],
3599 tools: [
3600 "aprotoc",
3601 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003602 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 +00003603 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003604 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003605 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003606 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
3607 ],
3608}
3609
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003610// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00003611genrule {
3612 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
3613 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003614 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003615 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003616 "protos/perfetto/trace/profiling/profile_packet.proto",
3617 ],
3618 tools: [
3619 "aprotoc",
3620 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003621 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 +00003622 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003623 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003624 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003625 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
3626 ],
3627 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003628 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003629 "protos",
3630 ],
3631}
3632
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003633// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00003634genrule {
3635 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
3636 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003637 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003638 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003639 "protos/perfetto/trace/profiling/profile_packet.proto",
3640 ],
3641 tools: [
3642 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003643 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00003644 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003645 cmd: "mkdir -p $(genDir)/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 +00003646 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003647 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003648 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003649 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
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_headers",
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.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003668 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003669 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
3670 ],
3671 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003672 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003673 "protos",
3674 ],
3675}
3676
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003677// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00003678genrule {
3679 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
3680 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003681 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003682 "protos/perfetto/trace/ps/process_tree.proto",
3683 ],
3684 tools: [
3685 "aprotoc",
3686 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003687 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 +00003688 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003689 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003690 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
3691 ],
3692}
3693
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003694// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00003695genrule {
3696 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
3697 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003698 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003699 "protos/perfetto/trace/ps/process_tree.proto",
3700 ],
3701 tools: [
3702 "aprotoc",
3703 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003704 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 +00003705 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003706 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003707 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
3708 ],
3709 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003710 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003711 "protos",
3712 ],
3713}
3714
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003715// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00003716genrule {
3717 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
3718 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003719 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003720 "protos/perfetto/trace/ps/process_tree.proto",
3721 ],
3722 tools: [
3723 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003724 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003725 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003726 cmd: "mkdir -p $(genDir)/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 +00003727 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003728 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003729 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
3730 ],
3731}
3732
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003733// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00003734genrule {
3735 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
3736 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003737 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003738 "protos/perfetto/trace/ps/process_tree.proto",
3739 ],
3740 tools: [
3741 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003742 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003743 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003744 cmd: "mkdir -p $(genDir)/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 +00003745 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003746 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003747 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
3748 ],
3749 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003750 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003751 "protos",
3752 ],
3753}
3754
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003755// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003756genrule {
3757 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
3758 srcs: [
3759 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3760 ],
3761 tools: [
3762 "aprotoc",
3763 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003764 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 +01003765 out: [
3766 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
3767 ],
3768}
3769
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003770// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003771genrule {
3772 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
3773 srcs: [
3774 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3775 ],
3776 tools: [
3777 "aprotoc",
3778 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003779 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 +01003780 out: [
3781 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
3782 ],
3783 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003784 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003785 "protos",
3786 ],
3787}
3788
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003789// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003790genrule {
3791 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
3792 srcs: [
3793 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3794 ],
3795 tools: [
3796 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003797 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003798 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003799 cmd: "mkdir -p $(genDir)/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 +01003800 out: [
3801 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
3802 ],
3803}
3804
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003805// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003806genrule {
3807 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
3808 srcs: [
3809 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3810 ],
3811 tools: [
3812 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003813 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003814 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003815 cmd: "mkdir -p $(genDir)/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 +01003816 out: [
3817 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
3818 ],
3819 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003820 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003821 "protos",
3822 ],
3823}
3824
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003825// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003826genrule {
3827 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
3828 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003829 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00003830 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
3831 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
3832 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003833 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003834 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003835 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003836 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003837 "protos/perfetto/trace/track_event/task_execution.proto",
3838 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003839 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003840 "protos/perfetto/trace/track_event/track_event.proto",
3841 ],
3842 tools: [
3843 "aprotoc",
3844 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003845 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 +00003846 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003847 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00003848 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
3849 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
3850 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003851 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003852 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003853 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003854 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003855 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
3856 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003857 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003858 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
3859 ],
3860}
3861
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003862// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003863genrule {
3864 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
3865 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003866 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00003867 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
3868 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
3869 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003870 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003871 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003872 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003873 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003874 "protos/perfetto/trace/track_event/task_execution.proto",
3875 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003876 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003877 "protos/perfetto/trace/track_event/track_event.proto",
3878 ],
3879 tools: [
3880 "aprotoc",
3881 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003882 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 +00003883 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003884 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00003885 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
3886 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
3887 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003888 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003889 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003890 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003891 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003892 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
3893 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003894 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003895 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
3896 ],
3897 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003898 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003899 "protos",
3900 ],
3901}
3902
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003903// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003904genrule {
3905 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
3906 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003907 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00003908 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
3909 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
3910 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003911 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003912 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003913 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003914 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003915 "protos/perfetto/trace/track_event/task_execution.proto",
3916 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003917 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003918 "protos/perfetto/trace/track_event/track_event.proto",
3919 ],
3920 tools: [
3921 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003922 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003923 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003924 cmd: "mkdir -p $(genDir)/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 +00003925 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003926 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00003927 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
3928 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
3929 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003930 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003931 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003932 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003933 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003934 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
3935 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003936 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003937 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
3938 ],
3939}
3940
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003941// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003942genrule {
3943 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
3944 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003945 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00003946 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
3947 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
3948 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003949 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003950 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003951 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003952 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003953 "protos/perfetto/trace/track_event/task_execution.proto",
3954 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003955 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003956 "protos/perfetto/trace/track_event/track_event.proto",
3957 ],
3958 tools: [
3959 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003960 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003961 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003962 cmd: "mkdir -p $(genDir)/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 +00003963 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003964 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00003965 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
3966 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
3967 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003968 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003969 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003970 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003971 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003972 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
3973 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003974 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003975 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
3976 ],
3977 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003978 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003979 "protos",
3980 ],
3981}
3982
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003983// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003984genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003985 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003986 srcs: [
3987 "protos/third_party/pprof/profile.proto",
3988 ],
3989 tools: [
3990 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003991 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003992 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003993 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003994 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003995 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003996 ],
3997}
3998
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003999// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004000genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004001 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004002 srcs: [
4003 "protos/third_party/pprof/profile.proto",
4004 ],
4005 tools: [
4006 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004007 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004008 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004009 cmd: "mkdir -p $(genDir)/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 +00004010 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004011 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004012 ],
4013 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004014 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004015 "protos",
4016 ],
4017}
4018
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004019// GN: //src/android_internal:android_internal
4020filegroup {
4021 name: "perfetto_src_android_internal_android_internal",
4022 srcs: [
4023 "src/android_internal/atrace_hal.cc",
4024 "src/android_internal/dropbox_service.cc",
4025 "src/android_internal/health_hal.cc",
4026 "src/android_internal/incident_service.cc",
4027 "src/android_internal/power_stats_hal.cc",
4028 ],
4029}
4030
4031// GN: //src/android_internal:headers
4032filegroup {
4033 name: "perfetto_src_android_internal_headers",
4034}
4035
4036// GN: //src/android_internal:lazy_library_loader
4037filegroup {
4038 name: "perfetto_src_android_internal_lazy_library_loader",
4039 srcs: [
4040 "src/android_internal/lazy_library_loader.cc",
4041 ],
4042}
4043
4044// GN: //src/base:base
4045filegroup {
4046 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004047 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07004048 "src/base/event_fd.cc",
4049 "src/base/file_utils.cc",
4050 "src/base/metatrace.cc",
4051 "src/base/paged_memory.cc",
4052 "src/base/pipe.cc",
4053 "src/base/string_splitter.cc",
4054 "src/base/string_utils.cc",
4055 "src/base/string_view.cc",
4056 "src/base/temp_file.cc",
4057 "src/base/thread_checker.cc",
4058 "src/base/thread_task_runner.cc",
4059 "src/base/time.cc",
4060 "src/base/unix_task_runner.cc",
4061 "src/base/uuid.cc",
4062 "src/base/virtual_destructors.cc",
4063 "src/base/waitable_event.cc",
4064 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004065 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004066}
4067
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004068// GN: //src/base:test_support
4069filegroup {
4070 name: "perfetto_src_base_test_support",
4071 srcs: [
4072 "src/base/test/test_task_runner.cc",
4073 "src/base/test/utils.cc",
4074 "src/base/test/vm_test_utils.cc",
4075 ],
4076}
4077
4078// GN: //src/base:unittests
4079filegroup {
4080 name: "perfetto_src_base_unittests",
4081 srcs: [
4082 "src/base/circular_queue_unittest.cc",
Primiano Tucci79dd3bc2019-12-05 13:17:37 +00004083 "src/base/flat_set_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004084 "src/base/metatrace_unittest.cc",
4085 "src/base/no_destructor_unittest.cc",
4086 "src/base/optional_unittest.cc",
4087 "src/base/paged_memory_unittest.cc",
4088 "src/base/scoped_file_unittest.cc",
4089 "src/base/string_splitter_unittest.cc",
4090 "src/base/string_utils_unittest.cc",
4091 "src/base/string_view_unittest.cc",
4092 "src/base/string_writer_unittest.cc",
4093 "src/base/task_runner_unittest.cc",
4094 "src/base/temp_file_unittest.cc",
4095 "src/base/thread_checker_unittest.cc",
4096 "src/base/thread_task_runner_unittest.cc",
4097 "src/base/time_unittest.cc",
4098 "src/base/unix_socket_unittest.cc",
4099 "src/base/utils_unittest.cc",
4100 "src/base/uuid_unittest.cc",
4101 "src/base/watchdog_unittest.cc",
4102 "src/base/weak_ptr_unittest.cc",
4103 ],
4104}
4105
4106// GN: //src/base:unix_socket
4107filegroup {
4108 name: "perfetto_src_base_unix_socket",
4109 srcs: [
4110 "src/base/unix_socket.cc",
4111 ],
4112}
4113
4114// GN: //src/ipc:ipc
4115filegroup {
4116 name: "perfetto_src_ipc_ipc",
4117 srcs: [
4118 "src/ipc/buffered_frame_deserializer.cc",
4119 "src/ipc/client_impl.cc",
4120 "src/ipc/deferred.cc",
4121 "src/ipc/host_impl.cc",
4122 "src/ipc/service_proxy.cc",
4123 "src/ipc/virtual_destructors.cc",
4124 ],
4125}
4126
Primiano Tuccie8020f92019-11-26 13:24:01 +00004127// GN: //src/ipc:test_messages_cpp
4128genrule {
4129 name: "perfetto_src_ipc_test_messages_cpp_gen",
4130 srcs: [
4131 "src/ipc/test/client_unittest_messages.proto",
4132 "src/ipc/test/deferred_unittest_messages.proto",
4133 "src/ipc/test/greeter_service.proto",
4134 ],
4135 tools: [
4136 "aprotoc",
4137 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4138 ],
4139 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)",
4140 out: [
4141 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
4142 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
4143 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
4144 ],
4145}
4146
4147// GN: //src/ipc:test_messages_cpp
4148genrule {
4149 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
4150 srcs: [
4151 "src/ipc/test/client_unittest_messages.proto",
4152 "src/ipc/test/deferred_unittest_messages.proto",
4153 "src/ipc/test/greeter_service.proto",
4154 ],
4155 tools: [
4156 "aprotoc",
4157 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4158 ],
4159 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)",
4160 out: [
4161 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
4162 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
4163 "external/perfetto/src/ipc/test/greeter_service.gen.h",
4164 ],
4165 export_include_dirs: [
4166 ".",
4167 "protos",
4168 ],
4169}
4170
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004171// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004172genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004173 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004174 srcs: [
4175 "src/ipc/test/client_unittest_messages.proto",
4176 "src/ipc/test/deferred_unittest_messages.proto",
4177 "src/ipc/test/greeter_service.proto",
4178 ],
4179 tools: [
4180 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004181 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004182 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004183 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 +00004184 out: [
4185 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004186 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004187 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004188 ],
4189}
4190
4191// GN: //src/ipc:test_messages_ipc
4192genrule {
4193 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
4194 srcs: [
4195 "src/ipc/test/client_unittest_messages.proto",
4196 "src/ipc/test/deferred_unittest_messages.proto",
4197 "src/ipc/test/greeter_service.proto",
4198 ],
4199 tools: [
4200 "aprotoc",
4201 "ipc_plugin",
4202 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004203 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 +00004204 out: [
4205 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
4206 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
4207 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
4208 ],
4209 export_include_dirs: [
4210 ".",
4211 "protos",
4212 ],
4213}
4214
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004215// GN: //src/ipc:unittests
4216filegroup {
4217 name: "perfetto_src_ipc_unittests",
4218 srcs: [
4219 "src/ipc/buffered_frame_deserializer_unittest.cc",
4220 "src/ipc/client_impl_unittest.cc",
4221 "src/ipc/deferred_unittest.cc",
4222 "src/ipc/host_impl_unittest.cc",
4223 "src/ipc/test/ipc_integrationtest.cc",
4224 ],
4225}
4226
4227// GN: //src/perfetto_cmd:perfetto_cmd
4228filegroup {
4229 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
4230 srcs: [
4231 "src/perfetto_cmd/config.cc",
4232 "src/perfetto_cmd/packet_writer.cc",
4233 "src/perfetto_cmd/pbtxt_to_pb.cc",
4234 "src/perfetto_cmd/perfetto_cmd.cc",
4235 "src/perfetto_cmd/perfetto_cmd_android.cc",
4236 "src/perfetto_cmd/rate_limiter.cc",
4237 ],
4238}
4239
4240// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00004241genrule {
4242 name: "perfetto_src_perfetto_cmd_protos_gen",
4243 srcs: [
4244 "src/perfetto_cmd/perfetto_cmd_state.proto",
4245 ],
4246 tools: [
4247 "aprotoc",
4248 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004249 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 +00004250 out: [
4251 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.cc",
4252 ],
4253}
4254
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004255// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00004256genrule {
4257 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
4258 srcs: [
4259 "src/perfetto_cmd/perfetto_cmd_state.proto",
4260 ],
4261 tools: [
4262 "aprotoc",
4263 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004264 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 +00004265 out: [
4266 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.h",
4267 ],
4268 export_include_dirs: [
4269 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004270 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004271 ],
4272}
4273
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004274// GN: //src/perfetto_cmd:trigger_perfetto_cmd
4275filegroup {
4276 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004277 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004278 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004279 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004280}
4281
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004282// GN: //src/perfetto_cmd:trigger_producer
4283filegroup {
4284 name: "perfetto_src_perfetto_cmd_trigger_producer",
4285 srcs: [
4286 "src/perfetto_cmd/trigger_producer.cc",
4287 ],
4288}
4289
4290// GN: //src/perfetto_cmd:unittests
4291filegroup {
4292 name: "perfetto_src_perfetto_cmd_unittests",
4293 srcs: [
4294 "src/perfetto_cmd/config_unittest.cc",
4295 "src/perfetto_cmd/packet_writer_unittest.cc",
4296 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
4297 "src/perfetto_cmd/rate_limiter_unittest.cc",
4298 ],
4299}
4300
Florian Mayer82375962019-11-20 16:45:28 +00004301// GN: //src/profiling:deobfuscator
4302filegroup {
4303 name: "perfetto_src_profiling_deobfuscator",
4304 srcs: [
4305 "src/profiling/deobfuscator.cc",
4306 ],
4307}
4308
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004309// GN: //src/profiling/memory:client
4310filegroup {
4311 name: "perfetto_src_profiling_memory_client",
4312 srcs: [
4313 "src/profiling/memory/client.cc",
4314 ],
4315}
4316
4317// GN: //src/profiling/memory:daemon
4318filegroup {
4319 name: "perfetto_src_profiling_memory_daemon",
4320 srcs: [
4321 "src/profiling/memory/bookkeeping.cc",
4322 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004323 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004324 "src/profiling/memory/java_hprof_producer.cc",
4325 "src/profiling/memory/page_idle_checker.cc",
4326 "src/profiling/memory/system_property.cc",
4327 "src/profiling/memory/unwinding.cc",
4328 "src/profiling/memory/utils.cc",
4329 ],
4330}
4331
4332// GN: //src/profiling/memory:end_to_end_tests
4333filegroup {
4334 name: "perfetto_src_profiling_memory_end_to_end_tests",
4335 srcs: [
4336 "src/profiling/memory/heapprofd_end_to_end_test.cc",
4337 ],
4338}
4339
4340// GN: //src/profiling/memory:malloc_hooks
4341filegroup {
4342 name: "perfetto_src_profiling_memory_malloc_hooks",
4343 srcs: [
4344 "src/profiling/memory/malloc_hooks.cc",
4345 ],
4346}
4347
4348// GN: //src/profiling/memory:proc_utils
4349filegroup {
4350 name: "perfetto_src_profiling_memory_proc_utils",
4351 srcs: [
4352 "src/profiling/memory/proc_utils.cc",
4353 ],
4354}
4355
4356// GN: //src/profiling/memory:ring_buffer
4357filegroup {
4358 name: "perfetto_src_profiling_memory_ring_buffer",
4359 srcs: [
4360 "src/profiling/memory/shared_ring_buffer.cc",
4361 ],
4362}
4363
4364// GN: //src/profiling/memory:ring_buffer_unittests
4365filegroup {
4366 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
4367 srcs: [
4368 "src/profiling/memory/shared_ring_buffer_unittest.cc",
4369 ],
4370}
4371
4372// GN: //src/profiling/memory:scoped_spinlock
4373filegroup {
4374 name: "perfetto_src_profiling_memory_scoped_spinlock",
4375 srcs: [
4376 "src/profiling/memory/scoped_spinlock.cc",
4377 ],
4378}
4379
4380// GN: //src/profiling/memory:unittests
4381filegroup {
4382 name: "perfetto_src_profiling_memory_unittests",
4383 srcs: [
4384 "src/profiling/memory/bookkeeping_unittest.cc",
4385 "src/profiling/memory/client_unittest.cc",
4386 "src/profiling/memory/heapprofd_producer_unittest.cc",
4387 "src/profiling/memory/interner_unittest.cc",
4388 "src/profiling/memory/page_idle_checker_unittest.cc",
4389 "src/profiling/memory/proc_utils_unittest.cc",
4390 "src/profiling/memory/sampler_unittest.cc",
4391 "src/profiling/memory/system_property_unittest.cc",
4392 "src/profiling/memory/unwinding_unittest.cc",
4393 "src/profiling/memory/wire_protocol_unittest.cc",
4394 ],
4395}
4396
4397// GN: //src/profiling/memory:wire_protocol
4398filegroup {
4399 name: "perfetto_src_profiling_memory_wire_protocol",
4400 srcs: [
4401 "src/profiling/memory/wire_protocol.cc",
4402 ],
4403}
4404
Ryan Savitski462b5db2019-11-20 19:06:46 +00004405// GN: //src/profiling/perf:producer
4406filegroup {
4407 name: "perfetto_src_profiling_perf_producer",
4408 srcs: [
4409 "src/profiling/perf/event_reader.cc",
4410 "src/profiling/perf/perf_producer.cc",
4411 ],
4412}
4413
4414// GN: //src/profiling/perf:producer_unittests
4415filegroup {
4416 name: "perfetto_src_profiling_perf_producer_unittests",
4417 srcs: [
4418 "src/profiling/perf/event_config_unittest.cc",
4419 ],
4420}
4421
4422// GN: //src/profiling/perf:traced_perf_main
4423filegroup {
4424 name: "perfetto_src_profiling_perf_traced_perf_main",
4425 srcs: [
4426 "src/profiling/perf/traced_perf.cc",
4427 ],
4428}
4429
Florian Mayer82375962019-11-20 16:45:28 +00004430// GN: //src/profiling:unittests
4431filegroup {
4432 name: "perfetto_src_profiling_unittests",
4433 srcs: [
4434 "src/profiling/deobfuscator_unittest.cc",
4435 ],
4436}
4437
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004438// GN: //src/protozero/protoc_plugin:cppgen_plugin
4439cc_binary_host {
4440 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4441 srcs: [
4442 ":perfetto_include_perfetto_base_base",
4443 ":perfetto_include_perfetto_ext_base_base",
4444 ":perfetto_src_base_base",
4445 "src/protozero/protoc_plugin/cppgen_plugin.cc",
4446 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01004447 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004448 "libprotoc",
4449 ],
4450 defaults: [
4451 "perfetto_defaults",
4452 ],
4453 cflags: [
4454 "-DGOOGLE_PROTOBUF_NO_RTTI",
4455 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4456 ],
4457}
4458
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004459// GN: //src/protozero:protozero
4460filegroup {
4461 name: "perfetto_src_protozero_protozero",
4462 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004463 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004464 "src/protozero/message.cc",
4465 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00004466 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004467 "src/protozero/proto_decoder.cc",
4468 "src/protozero/scattered_heap_buffer.cc",
4469 "src/protozero/scattered_stream_null_delegate.cc",
4470 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00004471 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00004472 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004473 ],
4474}
4475
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004476// GN: //src/protozero:testing_messages_cpp
4477genrule {
4478 name: "perfetto_src_protozero_testing_messages_cpp_gen",
4479 srcs: [
4480 "src/protozero/test/example_proto/library.proto",
4481 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4482 "src/protozero/test/example_proto/test_messages.proto",
4483 "src/protozero/test/example_proto/upper_import.proto",
4484 ],
4485 tools: [
4486 "aprotoc",
4487 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4488 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004489 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 +00004490 out: [
4491 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
4492 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
4493 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
4494 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
4495 ],
4496}
4497
4498// GN: //src/protozero:testing_messages_cpp
4499genrule {
4500 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
4501 srcs: [
4502 "src/protozero/test/example_proto/library.proto",
4503 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4504 "src/protozero/test/example_proto/test_messages.proto",
4505 "src/protozero/test/example_proto/upper_import.proto",
4506 ],
4507 tools: [
4508 "aprotoc",
4509 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4510 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004511 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 +00004512 out: [
4513 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
4514 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
4515 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
4516 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
4517 ],
4518 export_include_dirs: [
4519 ".",
4520 "protos",
4521 ],
4522}
4523
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004524// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00004525genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00004526 name: "perfetto_src_protozero_testing_messages_lite_gen",
4527 srcs: [
4528 "src/protozero/test/example_proto/library.proto",
4529 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4530 "src/protozero/test/example_proto/test_messages.proto",
4531 "src/protozero/test/example_proto/upper_import.proto",
4532 ],
4533 tools: [
4534 "aprotoc",
4535 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004536 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 +00004537 out: [
4538 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
4539 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
4540 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
4541 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
4542 ],
4543}
4544
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004545// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004546genrule {
4547 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
4548 srcs: [
4549 "src/protozero/test/example_proto/library.proto",
4550 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4551 "src/protozero/test/example_proto/test_messages.proto",
4552 "src/protozero/test/example_proto/upper_import.proto",
4553 ],
4554 tools: [
4555 "aprotoc",
4556 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004557 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 +00004558 out: [
4559 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
4560 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
4561 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
4562 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
4563 ],
4564 export_include_dirs: [
4565 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004566 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004567 ],
4568}
4569
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004570// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004571genrule {
4572 name: "perfetto_src_protozero_testing_messages_zero_gen",
4573 srcs: [
4574 "src/protozero/test/example_proto/library.proto",
4575 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4576 "src/protozero/test/example_proto/test_messages.proto",
4577 "src/protozero/test/example_proto/upper_import.proto",
4578 ],
4579 tools: [
4580 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004581 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004582 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004583 cmd: "mkdir -p $(genDir)/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 +00004584 out: [
4585 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
4586 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
4587 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
4588 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
4589 ],
4590}
4591
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004592// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004593genrule {
4594 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
4595 srcs: [
4596 "src/protozero/test/example_proto/library.proto",
4597 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4598 "src/protozero/test/example_proto/test_messages.proto",
4599 "src/protozero/test/example_proto/upper_import.proto",
4600 ],
4601 tools: [
4602 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004603 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004604 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004605 cmd: "mkdir -p $(genDir)/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 +00004606 out: [
4607 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
4608 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
4609 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
4610 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
4611 ],
4612 export_include_dirs: [
4613 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004614 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004615 ],
4616}
4617
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004618// GN: //src/protozero:unittests
4619filegroup {
4620 name: "perfetto_src_protozero_unittests",
4621 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00004622 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004623 "src/protozero/message_handle_unittest.cc",
4624 "src/protozero/message_unittest.cc",
4625 "src/protozero/proto_decoder_unittest.cc",
4626 "src/protozero/proto_utils_unittest.cc",
4627 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004628 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004629 "src/protozero/test/fake_scattered_buffer.cc",
4630 "src/protozero/test/protozero_conformance_unittest.cc",
4631 ],
4632}
4633
4634// GN: //src/trace_processor:common
4635filegroup {
4636 name: "perfetto_src_trace_processor_common",
4637 srcs: [
4638 "src/trace_processor/string_pool.cc",
4639 ],
4640}
4641
4642// GN: //src/trace_processor/db:lib
4643filegroup {
4644 name: "perfetto_src_trace_processor_db_lib",
4645 srcs: [
4646 "src/trace_processor/db/bit_vector.cc",
Lalit Maganti7ed308f2019-10-17 11:38:24 +01004647 "src/trace_processor/db/bit_vector_iterators.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004648 "src/trace_processor/db/column.cc",
4649 "src/trace_processor/db/row_map.cc",
4650 "src/trace_processor/db/table.cc",
4651 ],
4652}
4653
4654// GN: //src/trace_processor/db:unittests
4655filegroup {
4656 name: "perfetto_src_trace_processor_db_unittests",
4657 srcs: [
4658 "src/trace_processor/db/bit_vector_unittest.cc",
4659 "src/trace_processor/db/row_map_unittest.cc",
4660 "src/trace_processor/db/sparse_vector_unittest.cc",
4661 ],
4662}
4663
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00004664// GN: //src/trace_processor:descriptors
4665filegroup {
4666 name: "perfetto_src_trace_processor_descriptors",
4667 srcs: [
4668 "src/trace_processor/descriptors.cc",
4669 ],
4670}
4671
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004672// GN: //src/trace_processor:lib
4673filegroup {
4674 name: "perfetto_src_trace_processor_lib",
4675 srcs: [
4676 "src/trace_processor/android_logs_table.cc",
4677 "src/trace_processor/args_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004678 "src/trace_processor/counter_values_table.cc",
4679 "src/trace_processor/cpu_profile_stack_sample_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004680 "src/trace_processor/filtered_row_index.cc",
Isabelle Taylor13a75852019-11-20 10:29:40 +00004681 "src/trace_processor/gfp_flags.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004682 "src/trace_processor/heap_profile_allocation_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004683 "src/trace_processor/instants_table.cc",
4684 "src/trace_processor/metadata_table.cc",
4685 "src/trace_processor/process_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004686 "src/trace_processor/raw_table.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01004687 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004688 "src/trace_processor/row_iterators.cc",
4689 "src/trace_processor/sched_slice_table.cc",
4690 "src/trace_processor/slice_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004691 "src/trace_processor/span_join_operator_table.cc",
4692 "src/trace_processor/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004693 "src/trace_processor/stack_profile_frame_table.cc",
4694 "src/trace_processor/stack_profile_mapping_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004695 "src/trace_processor/stats_table.cc",
4696 "src/trace_processor/storage_columns.cc",
4697 "src/trace_processor/storage_schema.cc",
4698 "src/trace_processor/storage_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004699 "src/trace_processor/thread_table.cc",
4700 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004701 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004702 "src/trace_processor/window_operator_table.cc",
4703 ],
4704}
4705
4706// GN: //src/trace_processor/metrics:lib
4707filegroup {
4708 name: "perfetto_src_trace_processor_metrics_lib",
4709 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004710 "src/trace_processor/metrics/metrics.cc",
4711 ],
4712}
4713
4714// GN: //src/trace_processor/metrics:unittests
4715filegroup {
4716 name: "perfetto_src_trace_processor_metrics_unittests",
4717 srcs: [
4718 "src/trace_processor/metrics/metrics_unittest.cc",
4719 ],
4720}
4721
4722// GN: //src/trace_processor/sqlite:sqlite
4723filegroup {
4724 name: "perfetto_src_trace_processor_sqlite_sqlite",
4725 srcs: [
4726 "src/trace_processor/sqlite/db_sqlite_table.cc",
4727 "src/trace_processor/sqlite/query_constraints.cc",
4728 "src/trace_processor/sqlite/sqlite3_str_split.cc",
4729 "src/trace_processor/sqlite/sqlite_table.cc",
4730 ],
4731}
4732
4733// GN: //src/trace_processor/sqlite:unittests
4734filegroup {
4735 name: "perfetto_src_trace_processor_sqlite_unittests",
4736 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00004737 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004738 "src/trace_processor/sqlite/query_constraints_unittest.cc",
4739 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
4740 ],
4741}
4742
Eric Secklera7870e62019-11-01 10:11:58 +00004743// GN: //src/trace_processor:storage
4744filegroup {
4745 name: "perfetto_src_trace_processor_storage",
4746 srcs: [
4747 "src/trace_processor/args_tracker.cc",
4748 "src/trace_processor/binder_tracker.cc",
4749 "src/trace_processor/clock_tracker.cc",
4750 "src/trace_processor/event_tracker.cc",
4751 "src/trace_processor/forwarding_trace_parser.cc",
4752 "src/trace_processor/ftrace_utils.cc",
4753 "src/trace_processor/gzip_trace_parser.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004754 "src/trace_processor/heap_profile_tracker.cc",
4755 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
4756 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
4757 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
4758 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
4759 "src/trace_processor/importers/fuchsia/fuchsia_provider_view.cc",
4760 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
4761 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
4762 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
4763 "src/trace_processor/importers/proto/android_probes_parser.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00004764 "src/trace_processor/importers/proto/args_table_utils.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004765 "src/trace_processor/importers/proto/graphics_event_parser.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00004766 "src/trace_processor/importers/proto/heap_graph_module.cc",
4767 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
4768 "src/trace_processor/importers/proto/heap_graph_walker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004769 "src/trace_processor/importers/proto/proto_trace_parser.cc",
4770 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
4771 "src/trace_processor/importers/proto/system_probes_parser.cc",
4772 "src/trace_processor/importers/proto/track_event_parser.cc",
4773 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
4774 "src/trace_processor/importers/systrace/systrace_parser.cc",
4775 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
4776 "src/trace_processor/process_tracker.cc",
4777 "src/trace_processor/slice_tracker.cc",
4778 "src/trace_processor/stack_profile_tracker.cc",
4779 "src/trace_processor/syscall_tracker.cc",
4780 "src/trace_processor/trace_processor_context.cc",
4781 "src/trace_processor/trace_processor_storage.cc",
4782 "src/trace_processor/trace_processor_storage_impl.cc",
4783 "src/trace_processor/trace_sorter.cc",
4784 "src/trace_processor/trace_storage.cc",
4785 "src/trace_processor/track_tracker.cc",
4786 "src/trace_processor/virtual_destructors.cc",
4787 "src/trace_processor/vulkan_memory_tracker.cc",
4788 ],
4789}
4790
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004791// GN: //src/trace_processor/tables:tables
4792filegroup {
4793 name: "perfetto_src_trace_processor_tables_tables",
4794}
4795
4796// GN: //src/trace_processor/tables:unittests
4797filegroup {
4798 name: "perfetto_src_trace_processor_tables_unittests",
4799 srcs: [
4800 "src/trace_processor/tables/macros_unittest.cc",
4801 ],
4802}
4803
4804// GN: //src/trace_processor:unittests
4805filegroup {
4806 name: "perfetto_src_trace_processor_unittests",
4807 srcs: [
4808 "src/trace_processor/args_table_unittest.cc",
Lalit Maganti1a9b7712019-11-15 16:47:42 +00004809 "src/trace_processor/basic_types_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004810 "src/trace_processor/clock_tracker_unittest.cc",
4811 "src/trace_processor/event_tracker_unittest.cc",
4812 "src/trace_processor/filtered_row_index_unittest.cc",
4813 "src/trace_processor/forwarding_trace_parser_unittest.cc",
4814 "src/trace_processor/ftrace_utils_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004815 "src/trace_processor/heap_profile_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01004816 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00004817 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00004818 "src/trace_processor/importers/proto/heap_graph_walker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01004819 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01004820 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004821 "src/trace_processor/metadata_table_unittest.cc",
4822 "src/trace_processor/null_term_string_view_unittest.cc",
4823 "src/trace_processor/process_table_unittest.cc",
4824 "src/trace_processor/process_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004825 "src/trace_processor/sched_slice_table_unittest.cc",
4826 "src/trace_processor/slice_tracker_unittest.cc",
4827 "src/trace_processor/span_join_operator_table_unittest.cc",
4828 "src/trace_processor/string_pool_unittest.cc",
4829 "src/trace_processor/syscall_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004830 "src/trace_processor/thread_table_unittest.cc",
4831 "src/trace_processor/trace_sorter_unittest.cc",
4832 ],
4833}
4834
4835// GN: //src/traced/probes/android_log:android_log
4836filegroup {
4837 name: "perfetto_src_traced_probes_android_log_android_log",
4838 srcs: [
4839 "src/traced/probes/android_log/android_log_data_source.cc",
4840 ],
4841}
4842
4843// GN: //src/traced/probes/android_log:unittests
4844filegroup {
4845 name: "perfetto_src_traced_probes_android_log_unittests",
4846 srcs: [
4847 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
4848 ],
4849}
4850
4851// GN: //src/traced/probes:data_source
4852filegroup {
4853 name: "perfetto_src_traced_probes_data_source",
4854 srcs: [
4855 "src/traced/probes/probes_data_source.cc",
4856 ],
4857}
4858
4859// GN: //src/traced/probes/filesystem:filesystem
4860filegroup {
4861 name: "perfetto_src_traced_probes_filesystem_filesystem",
4862 srcs: [
4863 "src/traced/probes/filesystem/file_scanner.cc",
4864 "src/traced/probes/filesystem/fs_mount.cc",
4865 "src/traced/probes/filesystem/inode_file_data_source.cc",
4866 "src/traced/probes/filesystem/lru_inode_cache.cc",
4867 "src/traced/probes/filesystem/prefix_finder.cc",
4868 "src/traced/probes/filesystem/range_tree.cc",
4869 ],
4870}
4871
4872// GN: //src/traced/probes/filesystem:unittests
4873filegroup {
4874 name: "perfetto_src_traced_probes_filesystem_unittests",
4875 srcs: [
4876 "src/traced/probes/filesystem/file_scanner_unittest.cc",
4877 "src/traced/probes/filesystem/fs_mount_unittest.cc",
4878 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
4879 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
4880 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
4881 "src/traced/probes/filesystem/range_tree_unittest.cc",
4882 ],
4883}
4884
4885// GN: //src/traced/probes/ftrace:format_parser
4886filegroup {
4887 name: "perfetto_src_traced_probes_ftrace_format_parser",
4888 srcs: [
4889 "src/traced/probes/ftrace/format_parser.cc",
4890 ],
4891}
4892
4893// GN: //src/traced/probes/ftrace:ftrace
4894filegroup {
4895 name: "perfetto_src_traced_probes_ftrace_ftrace",
4896 srcs: [
4897 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
4898 "src/traced/probes/ftrace/atrace_wrapper.cc",
4899 "src/traced/probes/ftrace/compact_sched.cc",
4900 "src/traced/probes/ftrace/cpu_reader.cc",
4901 "src/traced/probes/ftrace/cpu_stats_parser.cc",
4902 "src/traced/probes/ftrace/event_info.cc",
4903 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004904 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
4905 "src/traced/probes/ftrace/ftrace_config_utils.cc",
4906 "src/traced/probes/ftrace/ftrace_controller.cc",
4907 "src/traced/probes/ftrace/ftrace_data_source.cc",
4908 "src/traced/probes/ftrace/ftrace_metadata.cc",
4909 "src/traced/probes/ftrace/ftrace_procfs.cc",
4910 "src/traced/probes/ftrace/ftrace_stats.cc",
4911 "src/traced/probes/ftrace/proto_translation_table.cc",
4912 ],
4913}
4914
4915// GN: //src/traced/probes/ftrace:integrationtests
4916filegroup {
4917 name: "perfetto_src_traced_probes_ftrace_integrationtests",
4918 srcs: [
4919 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
4920 ],
4921}
4922
4923// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02004924genrule {
4925 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
4926 srcs: [
4927 "src/traced/probes/ftrace/test/test_messages.proto",
4928 ],
4929 tools: [
4930 "aprotoc",
4931 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004932 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 +02004933 out: [
4934 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
4935 ],
4936}
4937
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004938// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02004939genrule {
4940 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
4941 srcs: [
4942 "src/traced/probes/ftrace/test/test_messages.proto",
4943 ],
4944 tools: [
4945 "aprotoc",
4946 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004947 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 +02004948 out: [
4949 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
4950 ],
4951 export_include_dirs: [
4952 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004953 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004954 ],
4955}
4956
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004957// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02004958genrule {
4959 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
4960 srcs: [
4961 "src/traced/probes/ftrace/test/test_messages.proto",
4962 ],
4963 tools: [
4964 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004965 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004966 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004967 cmd: "mkdir -p $(genDir)/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 +02004968 out: [
4969 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
4970 ],
4971}
4972
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004973// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02004974genrule {
4975 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
4976 srcs: [
4977 "src/traced/probes/ftrace/test/test_messages.proto",
4978 ],
4979 tools: [
4980 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004981 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004982 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004983 cmd: "mkdir -p $(genDir)/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 +02004984 out: [
4985 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
4986 ],
4987 export_include_dirs: [
4988 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004989 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004990 ],
4991}
4992
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004993// GN: //src/traced/probes/ftrace:test_support
4994filegroup {
4995 name: "perfetto_src_traced_probes_ftrace_test_support",
4996 srcs: [
4997 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
4998 ],
4999}
5000
5001// GN: //src/traced/probes/ftrace:unittests
5002filegroup {
5003 name: "perfetto_src_traced_probes_ftrace_unittests",
5004 srcs: [
5005 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
5006 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
5007 "src/traced/probes/ftrace/event_info_unittest.cc",
5008 "src/traced/probes/ftrace/format_parser_unittest.cc",
5009 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
5010 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
5011 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
5012 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
5013 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
5014 ],
5015}
5016
5017// GN: //src/traced/probes/metatrace:metatrace
5018filegroup {
5019 name: "perfetto_src_traced_probes_metatrace_metatrace",
5020 srcs: [
5021 "src/traced/probes/metatrace/metatrace_data_source.cc",
5022 ],
5023}
5024
5025// GN: //src/traced/probes/packages_list:packages_list
5026filegroup {
5027 name: "perfetto_src_traced_probes_packages_list_packages_list",
5028 srcs: [
5029 "src/traced/probes/packages_list/packages_list_data_source.cc",
5030 ],
5031}
5032
5033// GN: //src/traced/probes/packages_list:unittests
5034filegroup {
5035 name: "perfetto_src_traced_probes_packages_list_unittests",
5036 srcs: [
5037 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
5038 ],
5039}
5040
5041// GN: //src/traced/probes/power:power
5042filegroup {
5043 name: "perfetto_src_traced_probes_power_power",
5044 srcs: [
5045 "src/traced/probes/power/android_power_data_source.cc",
5046 ],
5047}
5048
5049// GN: //src/traced/probes:probes
5050filegroup {
5051 name: "perfetto_src_traced_probes_probes",
5052 srcs: [
5053 "src/traced/probes/probes.cc",
5054 ],
5055}
5056
5057// GN: //src/traced/probes:probes_src
5058filegroup {
5059 name: "perfetto_src_traced_probes_probes_src",
5060 srcs: [
5061 "src/traced/probes/probes_producer.cc",
5062 ],
5063}
5064
5065// GN: //src/traced/probes/ps:ps
5066filegroup {
5067 name: "perfetto_src_traced_probes_ps_ps",
5068 srcs: [
5069 "src/traced/probes/ps/process_stats_data_source.cc",
5070 ],
5071}
5072
5073// GN: //src/traced/probes/ps:unittests
5074filegroup {
5075 name: "perfetto_src_traced_probes_ps_unittests",
5076 srcs: [
5077 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
5078 ],
5079}
5080
5081// GN: //src/traced/probes/sys_stats:sys_stats
5082filegroup {
5083 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
5084 srcs: [
5085 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
5086 ],
5087}
5088
5089// GN: //src/traced/probes/sys_stats:unittests
5090filegroup {
5091 name: "perfetto_src_traced_probes_sys_stats_unittests",
5092 srcs: [
5093 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
5094 ],
5095}
5096
5097// GN: //src/traced/probes:unittests
5098filegroup {
5099 name: "perfetto_src_traced_probes_unittests",
5100}
5101
5102// GN: //src/traced/service:service
5103filegroup {
5104 name: "perfetto_src_traced_service_service",
5105 srcs: [
5106 "src/traced/service/builtin_producer.cc",
5107 "src/traced/service/service.cc",
5108 ],
5109}
5110
5111// GN: //src/traced/service:unittests
5112filegroup {
5113 name: "perfetto_src_traced_service_unittests",
5114 srcs: [
5115 "src/traced/service/builtin_producer_unittest.cc",
5116 ],
5117}
5118
5119// GN: //src/tracing:client_api
5120filegroup {
5121 name: "perfetto_src_tracing_client_api",
5122 srcs: [
5123 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00005124 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00005125 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005126 "src/tracing/internal/in_process_tracing_backend.cc",
5127 "src/tracing/internal/system_tracing_backend.cc",
5128 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005129 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005130 "src/tracing/platform.cc",
5131 "src/tracing/tracing.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005132 "src/tracing/track_event_category_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005133 "src/tracing/virtual_destructors.cc",
5134 ],
5135}
5136
5137// GN: //src/tracing:client_api_integrationtests
5138filegroup {
5139 name: "perfetto_src_tracing_client_api_integrationtests",
5140 srcs: [
5141 "src/tracing/api_integrationtest.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005142 "src/tracing/test/tracing_module.cc",
5143 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005144 ],
5145}
5146
5147// GN: //src/tracing:common
5148filegroup {
5149 name: "perfetto_src_tracing_common",
5150 srcs: [
5151 "src/tracing/trace_writer_base.cc",
5152 ],
5153}
5154
5155// GN: //src/tracing:consumer_api_deprecated
5156filegroup {
5157 name: "perfetto_src_tracing_consumer_api_deprecated",
5158 srcs: [
5159 "src/tracing/api_impl/consumer_api.cc",
5160 ],
5161}
5162
5163// GN: //src/tracing:ipc
5164filegroup {
5165 name: "perfetto_src_tracing_ipc",
5166 srcs: [
5167 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
5168 "src/tracing/ipc/default_socket.cc",
5169 "src/tracing/ipc/posix_shared_memory.cc",
5170 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
5171 "src/tracing/ipc/service/consumer_ipc_service.cc",
5172 "src/tracing/ipc/service/producer_ipc_service.cc",
5173 "src/tracing/ipc/service/service_ipc_host_impl.cc",
5174 ],
5175}
5176
5177// GN: //src/tracing:platform_posix
5178filegroup {
5179 name: "perfetto_src_tracing_platform_posix",
5180 srcs: [
5181 "src/tracing/platform_posix.cc",
5182 ],
5183}
5184
Primiano Tucciba784e52019-11-13 07:04:52 -08005185// GN: //src/tracing:sliced_protobuf_input_stream
5186filegroup {
5187 name: "perfetto_src_tracing_sliced_protobuf_input_stream",
5188 srcs: [
5189 "src/tracing/core/sliced_protobuf_input_stream.cc",
5190 ],
5191}
5192
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005193// GN: //src/tracing/test:api_test_support
5194filegroup {
5195 name: "perfetto_src_tracing_test_api_test_support",
5196 srcs: [
5197 "src/tracing/test/api_test_support.cc",
5198 ],
5199}
5200
5201// GN: //src/tracing:test_support
5202filegroup {
5203 name: "perfetto_src_tracing_test_support",
5204 srcs: [
5205 "src/tracing/core/trace_writer_for_testing.cc",
5206 ],
5207}
5208
5209// GN: //src/tracing:tracing
5210filegroup {
5211 name: "perfetto_src_tracing_tracing",
5212 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005213 "src/tracing/core/id_allocator.cc",
5214 "src/tracing/core/metatrace_writer.cc",
5215 "src/tracing/core/null_trace_writer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005216 "src/tracing/core/packet_stream_validator.cc",
5217 "src/tracing/core/shared_memory_abi.cc",
5218 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005219 "src/tracing/core/startup_trace_writer.cc",
5220 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005221 "src/tracing/core/trace_buffer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005222 "src/tracing/core/trace_packet.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005223 "src/tracing/core/trace_writer_impl.cc",
5224 "src/tracing/core/tracing_service_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005225 "src/tracing/core/virtual_destructors.cc",
5226 ],
5227}
5228
5229// GN: //src/tracing:unittests
5230filegroup {
5231 name: "perfetto_src_tracing_unittests",
5232 srcs: [
5233 "src/tracing/core/id_allocator_unittest.cc",
5234 "src/tracing/core/null_trace_writer_unittest.cc",
5235 "src/tracing/core/packet_stream_validator_unittest.cc",
5236 "src/tracing/core/patch_list_unittest.cc",
5237 "src/tracing/core/shared_memory_abi_unittest.cc",
5238 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
5239 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
5240 "src/tracing/core/startup_trace_writer_unittest.cc",
5241 "src/tracing/core/trace_buffer_unittest.cc",
5242 "src/tracing/core/trace_packet_unittest.cc",
5243 "src/tracing/core/trace_writer_impl_unittest.cc",
5244 "src/tracing/core/tracing_service_impl_unittest.cc",
5245 "src/tracing/ipc/posix_shared_memory_unittest.cc",
5246 "src/tracing/test/aligned_buffer_test.cc",
5247 "src/tracing/test/fake_packet.cc",
5248 "src/tracing/test/mock_consumer.cc",
5249 "src/tracing/test/mock_producer.cc",
5250 "src/tracing/test/test_shared_memory.cc",
5251 "src/tracing/test/tracing_integration_test.cc",
5252 ],
5253}
5254
5255// GN: //test:end_to_end_integrationtests
5256filegroup {
5257 name: "perfetto_test_end_to_end_integrationtests",
5258 srcs: [
5259 "test/end_to_end_integrationtest.cc",
5260 ],
5261}
5262
5263// GN: //test:task_runner_thread
5264filegroup {
5265 name: "perfetto_test_task_runner_thread",
5266 srcs: [
5267 "test/task_runner_thread.cc",
5268 ],
5269}
5270
5271// GN: //test:task_runner_thread_delegates
5272filegroup {
5273 name: "perfetto_test_task_runner_thread_delegates",
5274 srcs: [
5275 "test/fake_producer.cc",
5276 "test/task_runner_thread_delegates.cc",
5277 ],
5278}
5279
5280// GN: //test:test_helper
5281filegroup {
5282 name: "perfetto_test_test_helper",
5283 srcs: [
5284 "test/test_helper.cc",
5285 ],
5286}
5287
5288// GN: //tools/sanitizers_unittests:sanitizers_unittests
5289filegroup {
5290 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
5291 srcs: [
5292 "tools/sanitizers_unittests/sanitizers_unittest.cc",
5293 ],
5294}
5295
5296// GN: //tools/trace_to_text:common
5297filegroup {
5298 name: "perfetto_tools_trace_to_text_common",
5299 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00005300 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005301 "tools/trace_to_text/main.cc",
5302 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01005303 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005304 "tools/trace_to_text/trace_to_profile.cc",
5305 "tools/trace_to_text/trace_to_systrace.cc",
5306 ],
5307}
5308
5309// GN: //tools/trace_to_text:full
5310filegroup {
5311 name: "perfetto_tools_trace_to_text_full",
5312 srcs: [
5313 "tools/trace_to_text/proto_full_utils.cc",
5314 "tools/trace_to_text/trace_to_text.cc",
5315 ],
5316}
5317
5318// GN: //tools/trace_to_text:local_symbolizer
5319filegroup {
5320 name: "perfetto_tools_trace_to_text_local_symbolizer",
5321 srcs: [
5322 "tools/trace_to_text/local_symbolizer.cc",
5323 ],
5324}
5325
5326// GN: //tools/trace_to_text:pprofbuilder
5327filegroup {
5328 name: "perfetto_tools_trace_to_text_pprofbuilder",
5329 srcs: [
5330 "tools/trace_to_text/pprof_builder.cc",
5331 ],
5332}
5333
5334// GN: //tools/trace_to_text:symbolizer
5335filegroup {
5336 name: "perfetto_tools_trace_to_text_symbolizer",
5337 srcs: [
5338 "tools/trace_to_text/symbolizer.cc",
5339 ],
5340}
5341
5342// GN: //tools/trace_to_text:utils
5343filegroup {
5344 name: "perfetto_tools_trace_to_text_utils",
5345 srcs: [
5346 "tools/trace_to_text/utils.cc",
5347 ],
5348}
5349
5350// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07005351cc_library_static {
5352 name: "perfetto_trace_protos",
5353 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005354 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005355 ":perfetto_protos_perfetto_config_android_lite_gen",
5356 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5357 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5358 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005359 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005360 ":perfetto_protos_perfetto_config_power_lite_gen",
5361 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5362 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5363 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005364 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005365 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
5366 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
5367 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005368 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005369 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005370 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005371 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005372 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005373 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005374 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005375 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005376 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005377 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005378 ],
5379 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07005380 "libprotobuf-cpp-lite",
5381 ],
5382 host_supported: true,
5383 export_include_dirs: [
5384 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02005385 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005386 ],
5387 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005388 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005389 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5390 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5391 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5392 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005393 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005394 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5395 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5396 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5397 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005398 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005399 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5400 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5401 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005402 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005403 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005404 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005405 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005406 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005407 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005408 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005409 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005410 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005411 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005412 ],
5413 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005414 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005415 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5416 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5417 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5418 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005419 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005420 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5421 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5422 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5423 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005424 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005425 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5426 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5427 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005428 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005429 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005430 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005431 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005432 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005433 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005434 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005435 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005436 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005437 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005438 ],
5439 defaults: [
5440 "perfetto_defaults",
5441 ],
5442 cflags: [
5443 "-DGOOGLE_PROTOBUF_NO_RTTI",
5444 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5445 ],
5446}
5447
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005448// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00005449cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00005450 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005451 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005452 ":perfetto_include_perfetto_base_base",
5453 ":perfetto_include_perfetto_ext_base_base",
5454 ":perfetto_include_perfetto_ext_ipc_ipc",
5455 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
5456 ":perfetto_include_perfetto_ext_traced_traced",
5457 ":perfetto_include_perfetto_ext_tracing_core_core",
5458 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00005459 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005460 ":perfetto_include_perfetto_profiling_normalize",
5461 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005462 ":perfetto_include_perfetto_trace_processor_basic_types",
5463 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005464 ":perfetto_include_perfetto_trace_processor_trace_processor",
5465 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00005466 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005467 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005468 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005469 ":perfetto_protos_perfetto_common_lite_gen",
5470 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005471 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005472 ":perfetto_protos_perfetto_config_android_lite_gen",
5473 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005474 ":perfetto_protos_perfetto_config_cpp_gen",
5475 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005476 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5477 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005478 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005479 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5480 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005481 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005482 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
5483 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005484 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005485 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005486 ":perfetto_protos_perfetto_config_power_lite_gen",
5487 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005488 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005489 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5490 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005491 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005492 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5493 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005494 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005495 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
5496 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005497 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005498 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005499 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00005500 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02005501 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5502 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005503 ":perfetto_protos_perfetto_trace_android_lite_gen",
5504 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005505 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
5506 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00005507 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
5508 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005509 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
5510 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005511 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
5512 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005513 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
5514 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005515 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005516 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5517 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
5518 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005519 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
5520 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005521 ":perfetto_protos_perfetto_trace_power_lite_gen",
5522 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02005523 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005524 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
5525 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005526 ":perfetto_protos_perfetto_trace_ps_lite_gen",
5527 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005528 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5529 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005530 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
5531 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005532 ":perfetto_src_android_internal_headers",
5533 ":perfetto_src_android_internal_lazy_library_loader",
5534 ":perfetto_src_base_base",
5535 ":perfetto_src_base_test_support",
5536 ":perfetto_src_base_unittests",
5537 ":perfetto_src_base_unix_socket",
5538 ":perfetto_src_ipc_ipc",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005539 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005540 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005541 ":perfetto_src_ipc_unittests",
5542 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005543 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005544 ":perfetto_src_perfetto_cmd_trigger_producer",
5545 ":perfetto_src_perfetto_cmd_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00005546 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005547 ":perfetto_src_profiling_memory_client",
5548 ":perfetto_src_profiling_memory_daemon",
5549 ":perfetto_src_profiling_memory_proc_utils",
5550 ":perfetto_src_profiling_memory_ring_buffer",
5551 ":perfetto_src_profiling_memory_ring_buffer_unittests",
5552 ":perfetto_src_profiling_memory_scoped_spinlock",
5553 ":perfetto_src_profiling_memory_unittests",
5554 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005555 ":perfetto_src_profiling_perf_producer",
5556 ":perfetto_src_profiling_perf_producer_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00005557 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005558 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005559 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005560 ":perfetto_src_protozero_testing_messages_lite_gen",
5561 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005562 ":perfetto_src_protozero_unittests",
5563 ":perfetto_src_trace_processor_common",
5564 ":perfetto_src_trace_processor_db_lib",
5565 ":perfetto_src_trace_processor_db_unittests",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005566 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005567 ":perfetto_src_trace_processor_lib",
5568 ":perfetto_src_trace_processor_metrics_lib",
5569 ":perfetto_src_trace_processor_metrics_unittests",
5570 ":perfetto_src_trace_processor_sqlite_sqlite",
5571 ":perfetto_src_trace_processor_sqlite_unittests",
Eric Secklera7870e62019-11-01 10:11:58 +00005572 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005573 ":perfetto_src_trace_processor_tables_tables",
5574 ":perfetto_src_trace_processor_tables_unittests",
5575 ":perfetto_src_trace_processor_unittests",
5576 ":perfetto_src_traced_probes_android_log_android_log",
5577 ":perfetto_src_traced_probes_android_log_unittests",
5578 ":perfetto_src_traced_probes_data_source",
5579 ":perfetto_src_traced_probes_filesystem_filesystem",
5580 ":perfetto_src_traced_probes_filesystem_unittests",
5581 ":perfetto_src_traced_probes_ftrace_format_parser",
5582 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005583 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
5584 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005585 ":perfetto_src_traced_probes_ftrace_test_support",
5586 ":perfetto_src_traced_probes_ftrace_unittests",
5587 ":perfetto_src_traced_probes_metatrace_metatrace",
5588 ":perfetto_src_traced_probes_packages_list_packages_list",
5589 ":perfetto_src_traced_probes_packages_list_unittests",
5590 ":perfetto_src_traced_probes_power_power",
5591 ":perfetto_src_traced_probes_probes_src",
5592 ":perfetto_src_traced_probes_ps_ps",
5593 ":perfetto_src_traced_probes_ps_unittests",
5594 ":perfetto_src_traced_probes_sys_stats_sys_stats",
5595 ":perfetto_src_traced_probes_sys_stats_unittests",
5596 ":perfetto_src_traced_probes_unittests",
5597 ":perfetto_src_traced_service_service",
5598 ":perfetto_src_traced_service_unittests",
5599 ":perfetto_src_tracing_common",
5600 ":perfetto_src_tracing_ipc",
Primiano Tucciba784e52019-11-13 07:04:52 -08005601 ":perfetto_src_tracing_sliced_protobuf_input_stream",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005602 ":perfetto_src_tracing_test_support",
5603 ":perfetto_src_tracing_tracing",
5604 ":perfetto_src_tracing_unittests",
5605 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00005606 ],
5607 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07005608 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005609 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07005610 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005611 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07005612 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01005613 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00005614 ],
5615 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00005616 "libgmock",
5617 ],
5618 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02005619 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005620 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005621 "perfetto_protos_perfetto_common_lite_gen_headers",
5622 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005623 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005624 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5625 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005626 "perfetto_protos_perfetto_config_cpp_gen_headers",
5627 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005628 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5629 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005630 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005631 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5632 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005633 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005634 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
5635 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005636 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005637 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005638 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5639 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005640 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005641 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5642 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005643 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005644 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5645 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005646 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005647 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
5648 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005649 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005650 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005651 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00005652 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02005653 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5654 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005655 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
5656 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005657 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5658 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00005659 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5660 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005661 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
5662 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005663 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
5664 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005665 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
5666 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005667 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005668 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5669 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
5670 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005671 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
5672 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005673 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
5674 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02005675 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005676 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
5677 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005678 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5679 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005680 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5681 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005682 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
5683 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005684 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005685 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005686 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005687 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005688 "perfetto_src_protozero_testing_messages_lite_gen_headers",
5689 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005690 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
5691 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005692 ],
5693 defaults: [
5694 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00005695 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005696 cflags: [
5697 "-DGOOGLE_PROTOBUF_NO_RTTI",
5698 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01005699 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005700 ],
Florian Mayer246c1422019-09-18 15:40:38 +01005701 data: [
5702 "src/traced/probes/filesystem/testdata/**/*",
5703 "src/traced/probes/ftrace/test/data/**/*",
5704 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02005705 target: {
5706 android: {
5707 shared_libs: [
5708 "libandroidicu",
5709 "liblog",
5710 "libsqlite",
5711 "libutils",
5712 ],
5713 },
5714 host: {
5715 static_libs: [
5716 "libsqlite",
5717 ],
5718 },
5719 },
Sami Kyostila2357b032017-12-06 18:38:17 +00005720}
Primiano Tucci4e49c022017-12-21 18:22:44 +01005721
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005722// GN: //src/protozero/protoc_plugin:protozero_plugin
5723cc_binary_host {
5724 name: "protozero_plugin",
5725 srcs: [
5726 ":perfetto_include_perfetto_base_base",
5727 ":perfetto_include_perfetto_ext_base_base",
5728 ":perfetto_src_base_base",
5729 "src/protozero/protoc_plugin/protozero_plugin.cc",
5730 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005731 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005732 "libprotoc",
5733 ],
5734 defaults: [
5735 "perfetto_defaults",
5736 ],
5737 cflags: [
5738 "-DGOOGLE_PROTOBUF_NO_RTTI",
5739 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5740 ],
5741}
5742
5743// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07005744cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01005745 name: "trace_processor_shell",
5746 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005747 ":perfetto_include_perfetto_base_base",
5748 ":perfetto_include_perfetto_ext_base_base",
5749 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
5750 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005751 ":perfetto_include_perfetto_trace_processor_basic_types",
5752 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005753 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01005754 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005755 ":perfetto_protos_perfetto_config_android_zero_gen",
5756 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5757 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5758 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
5759 ":perfetto_protos_perfetto_config_power_zero_gen",
5760 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5761 ":perfetto_protos_perfetto_config_profiling_zero_gen",
5762 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01005763 ":perfetto_protos_perfetto_config_zero_gen",
5764 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5765 ":perfetto_protos_perfetto_metrics_zero_gen",
5766 ":perfetto_protos_perfetto_trace_android_zero_gen",
5767 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
5768 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
5769 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
5770 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
5771 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005772 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5773 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01005774 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
5775 ":perfetto_protos_perfetto_trace_power_zero_gen",
5776 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
5777 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
5778 ":perfetto_protos_perfetto_trace_ps_zero_gen",
5779 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5780 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005781 ":perfetto_src_base_base",
5782 ":perfetto_src_protozero_protozero",
5783 ":perfetto_src_trace_processor_common",
5784 ":perfetto_src_trace_processor_db_lib",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005785 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005786 ":perfetto_src_trace_processor_lib",
5787 ":perfetto_src_trace_processor_metrics_lib",
5788 ":perfetto_src_trace_processor_sqlite_sqlite",
Eric Secklera7870e62019-11-01 10:11:58 +00005789 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005790 ":perfetto_src_trace_processor_tables_tables",
Lalit Maganti25863f72019-08-28 22:14:25 +01005791 "src/trace_processor/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01005792 "src/trace_processor/trace_processor_shell.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01005793 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07005794 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005795 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07005796 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005797 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07005798 ],
Lalit Magantiedace412019-06-18 13:28:28 +01005799 generated_headers: [
5800 "gen_merged_sql_metrics",
5801 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005802 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5803 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5804 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5805 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
5806 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5807 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5808 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5809 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005810 "perfetto_protos_perfetto_config_zero_gen_headers",
5811 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5812 "perfetto_protos_perfetto_metrics_zero_gen_headers",
5813 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
5814 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
5815 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
5816 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
5817 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
5818 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005819 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5820 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005821 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
5822 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5823 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
5824 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5825 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5826 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5827 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005828 ],
5829 defaults: [
5830 "perfetto_defaults",
5831 ],
5832 cflags: [
5833 "-DGOOGLE_PROTOBUF_NO_RTTI",
5834 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5835 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01005836 ],
Lalit Maganticdda9112019-11-27 14:19:49 +00005837 dist: {
5838 targets: [
5839 "sdk_repo",
5840 ],
5841 },
5842 stl: "libc++_static",
Lalit Magantiedace412019-06-18 13:28:28 +01005843}
5844
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005845// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01005846cc_binary_host {
5847 name: "trace_to_text",
5848 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005849 ":perfetto_include_perfetto_base_base",
5850 ":perfetto_include_perfetto_ext_base_base",
5851 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00005852 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005853 ":perfetto_include_perfetto_profiling_symbolizer",
5854 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005855 ":perfetto_include_perfetto_trace_processor_basic_types",
5856 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005857 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00005858 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005859 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005860 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005861 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005862 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005863 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005864 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005865 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005866 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005867 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005868 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5869 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005870 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005871 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005872 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005873 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005874 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005875 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005876 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005877 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005878 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005879 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01005880 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005881 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005882 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005883 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005884 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005885 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005886 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00005887 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005888 ":perfetto_src_protozero_protozero",
5889 ":perfetto_src_trace_processor_common",
5890 ":perfetto_src_trace_processor_db_lib",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005891 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005892 ":perfetto_src_trace_processor_lib",
5893 ":perfetto_src_trace_processor_metrics_lib",
5894 ":perfetto_src_trace_processor_sqlite_sqlite",
Eric Secklera7870e62019-11-01 10:11:58 +00005895 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005896 ":perfetto_src_trace_processor_tables_tables",
5897 ":perfetto_tools_trace_to_text_common",
5898 ":perfetto_tools_trace_to_text_full",
5899 ":perfetto_tools_trace_to_text_local_symbolizer",
5900 ":perfetto_tools_trace_to_text_pprofbuilder",
5901 ":perfetto_tools_trace_to_text_symbolizer",
5902 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005903 ],
5904 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01005905 "libprotobuf-cpp-full",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005906 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01005907 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00005908 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005909 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01005910 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01005911 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005912 "gen_merged_sql_metrics",
Primiano Tuccic1678872019-03-20 11:30:54 +00005913 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005914 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005915 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005916 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005917 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005918 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005919 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005920 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005921 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005922 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005923 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5924 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005925 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005926 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005927 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005928 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005929 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005930 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005931 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005932 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005933 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005934 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01005935 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005936 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005937 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005938 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005939 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005940 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005941 ],
5942 defaults: [
5943 "perfetto_defaults",
5944 ],
5945 cflags: [
5946 "-DGOOGLE_PROTOBUF_NO_RTTI",
5947 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01005948 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005949 ],
5950}
5951
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005952// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01005953cc_binary {
5954 name: "traced",
5955 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005956 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00005957 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005958 ],
5959 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01005960 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01005961 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005962 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00005963 init_rc: [
5964 "perfetto.rc",
5965 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00005966 defaults: [
5967 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005968 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00005969}
5970
Ryan Savitski462b5db2019-11-20 19:06:46 +00005971// GN: //src/profiling/perf:traced_perf
5972cc_binary {
5973 name: "traced_perf",
5974 srcs: [
5975 ":perfetto_include_perfetto_base_base",
5976 ":perfetto_include_perfetto_ext_base_base",
5977 ":perfetto_include_perfetto_ext_ipc_ipc",
5978 ":perfetto_include_perfetto_ext_tracing_core_core",
5979 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
5980 ":perfetto_include_perfetto_protozero_protozero",
5981 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00005982 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005983 ":perfetto_include_perfetto_tracing_tracing",
5984 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005985 ":perfetto_protos_perfetto_common_zero_gen",
5986 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005987 ":perfetto_protos_perfetto_config_android_zero_gen",
5988 ":perfetto_protos_perfetto_config_cpp_gen",
5989 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005990 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5991 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005992 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5993 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005994 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005995 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005996 ":perfetto_protos_perfetto_config_power_zero_gen",
5997 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005998 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5999 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006000 ":perfetto_protos_perfetto_config_profiling_zero_gen",
6001 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006002 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
6003 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006004 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006005 ":perfetto_protos_perfetto_ipc_ipc_gen",
6006 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006007 ":perfetto_protos_perfetto_trace_android_zero_gen",
6008 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
6009 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
6010 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
6011 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
6012 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
6013 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
6014 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
6015 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
6016 ":perfetto_protos_perfetto_trace_power_zero_gen",
6017 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
6018 ":perfetto_protos_perfetto_trace_ps_zero_gen",
6019 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
6020 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
6021 ":perfetto_src_base_base",
6022 ":perfetto_src_base_unix_socket",
6023 ":perfetto_src_ipc_ipc",
6024 ":perfetto_src_profiling_perf_producer",
6025 ":perfetto_src_profiling_perf_traced_perf_main",
6026 ":perfetto_src_protozero_protozero",
6027 ":perfetto_src_tracing_common",
6028 ":perfetto_src_tracing_ipc",
6029 ":perfetto_src_tracing_tracing",
6030 "src/profiling/perf/main.cc",
6031 ],
6032 shared_libs: [
6033 "liblog",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006034 ],
6035 generated_headers: [
6036 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006037 "perfetto_protos_perfetto_common_zero_gen_headers",
6038 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006039 "perfetto_protos_perfetto_config_android_zero_gen_headers",
6040 "perfetto_protos_perfetto_config_cpp_gen_headers",
6041 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006042 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
6043 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006044 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
6045 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006046 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006047 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006048 "perfetto_protos_perfetto_config_power_zero_gen_headers",
6049 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006050 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
6051 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006052 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
6053 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006054 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
6055 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006056 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006057 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
6058 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006059 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
6060 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
6061 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
6062 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
6063 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
6064 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
6065 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
6066 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
6067 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
6068 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
6069 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
6070 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
6071 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
6072 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
6073 ],
6074 defaults: [
6075 "perfetto_defaults",
6076 ],
6077 cflags: [
6078 "-DGOOGLE_PROTOBUF_NO_RTTI",
6079 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6080 ],
6081}
6082
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006083// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00006084cc_binary {
6085 name: "traced_probes",
6086 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006087 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00006088 "src/traced/probes/main.cc",
6089 ],
6090 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00006091 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01006092 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01006093 ],
6094 defaults: [
6095 "perfetto_defaults",
6096 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01006097 required: [
6098 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01006099 "trigger_perfetto",
6100 ],
6101}
6102
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006103// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01006104cc_binary {
6105 name: "trigger_perfetto",
6106 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006107 ":perfetto_include_perfetto_base_base",
6108 ":perfetto_include_perfetto_ext_base_base",
6109 ":perfetto_include_perfetto_ext_ipc_ipc",
6110 ":perfetto_include_perfetto_ext_traced_traced",
6111 ":perfetto_include_perfetto_ext_tracing_core_core",
6112 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
6113 ":perfetto_include_perfetto_protozero_protozero",
6114 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00006115 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006116 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006117 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006118 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006119 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006120 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006121 ":perfetto_protos_perfetto_config_cpp_gen",
6122 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006123 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006124 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006125 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006126 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006127 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006128 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006129 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006130 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006131 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006132 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006133 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006134 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006135 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006136 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006137 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006138 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006139 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006140 ":perfetto_protos_perfetto_trace_android_zero_gen",
6141 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
6142 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
6143 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006144 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006145 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006146 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
6147 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006148 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006149 ":perfetto_protos_perfetto_trace_power_zero_gen",
6150 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
6151 ":perfetto_protos_perfetto_trace_ps_zero_gen",
6152 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
6153 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006154 ":perfetto_src_base_base",
6155 ":perfetto_src_base_unix_socket",
6156 ":perfetto_src_ipc_ipc",
Hector Dearman696ff772019-04-23 18:38:53 +01006157 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006158 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
6159 ":perfetto_src_perfetto_cmd_trigger_producer",
6160 ":perfetto_src_protozero_protozero",
6161 ":perfetto_src_tracing_common",
6162 ":perfetto_src_tracing_ipc",
6163 ":perfetto_src_tracing_tracing",
Hector Dearman696ff772019-04-23 18:38:53 +01006164 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01006165 ],
6166 shared_libs: [
6167 "liblog",
6168 "libprotobuf-cpp-lite",
6169 ],
Hector Dearman696ff772019-04-23 18:38:53 +01006170 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006171 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006172 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006173 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006174 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006175 "perfetto_protos_perfetto_config_cpp_gen_headers",
6176 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006177 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006178 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006179 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006180 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006181 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006182 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006183 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006184 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006185 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006186 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006187 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006188 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006189 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006190 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006191 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006192 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006193 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006194 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
6195 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
6196 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
6197 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006198 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006199 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006200 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
6201 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006202 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006203 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
6204 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
6205 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
6206 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
6207 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006208 "perfetto_src_perfetto_cmd_protos_gen_headers",
6209 ],
6210 defaults: [
6211 "perfetto_defaults",
6212 ],
6213 cflags: [
6214 "-DGOOGLE_PROTOBUF_NO_RTTI",
6215 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01006216 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01006217}
Lalit Maganti83e712a2018-02-05 15:48:00 +00006218
6219// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01006220
Lalit Magantia88807d2018-03-05 18:21:38 +00006221cc_library_static {
6222 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006223 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006224 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006225 "src/traced/probes/ftrace/cpu_reader.cc",
6226 "src/traced/probes/ftrace/event_info.cc",
6227 "src/traced/probes/ftrace/format_parser.cc",
6228 "src/traced/probes/ftrace/ftrace_controller.cc",
6229 "src/traced/probes/ftrace/ftrace_procfs.cc",
6230 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00006231 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006232 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01006233 "test/fake_producer.cc",
6234 "test/task_runner_thread.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01006235 "test/task_runner_thread_delegates.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01006236 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006237 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00006238 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006239 "libprotobuf-cpp-lite",
6240 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00006241 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +00006242 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +00006243 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01006244 "libperfetto_client_experimental",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006245 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006246 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02006247 defaults: [
6248 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00006249 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00006250}
6251
Lalit Magantia88807d2018-03-05 18:21:38 +00006252cc_library_static {
6253 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006254 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006255 "src/base/test/test_task_runner.cc",
6256 "test/fake_producer.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01006257 "test/task_runner_thread_delegates.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006258 ],
6259 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00006260 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006261 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00006262 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00006263 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01006264 "libperfetto_client_experimental",
Lalit Magantia88807d2018-03-05 18:21:38 +00006265 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02006266 defaults: [
6267 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00006268 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01006269}
6270
Lalit Magantif5d666d2018-10-23 14:23:24 +01006271java_library_host {
6272 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01006273 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01006274 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01006275 },
6276 srcs: [
6277 "protos/perfetto/config/perfetto_config.proto",
6278 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01006279}
6280
6281// This sample target shows how to use the perfetto client API from within the
6282// Android tree.
6283cc_binary {
6284 name: "libperfetto_client_example",
6285 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01006286 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006287 ],
6288 static_libs: [
6289 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006290 "perfetto_trace_protos",
6291 ],
6292 shared_libs: [
6293 "libprotobuf-cpp-lite",
6294 "liblog",
6295 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01006296 cflags: [
6297 "-DGOOGLE_PROTOBUF_NO_RTTI",
6298 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02006299 ],
6300 defaults: [
6301 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006302 ],
Florian Mayer813f1f52019-09-18 13:05:03 +01006303}