blob: 6c5cbcc2cd2bb8eb41bd1e343d7f7ab584682b7e [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 Tuccif0d7ef82019-10-04 15:35:24 +01004083 "src/base/metatrace_unittest.cc",
4084 "src/base/no_destructor_unittest.cc",
4085 "src/base/optional_unittest.cc",
4086 "src/base/paged_memory_unittest.cc",
4087 "src/base/scoped_file_unittest.cc",
4088 "src/base/string_splitter_unittest.cc",
4089 "src/base/string_utils_unittest.cc",
4090 "src/base/string_view_unittest.cc",
4091 "src/base/string_writer_unittest.cc",
4092 "src/base/task_runner_unittest.cc",
4093 "src/base/temp_file_unittest.cc",
4094 "src/base/thread_checker_unittest.cc",
4095 "src/base/thread_task_runner_unittest.cc",
4096 "src/base/time_unittest.cc",
4097 "src/base/unix_socket_unittest.cc",
4098 "src/base/utils_unittest.cc",
4099 "src/base/uuid_unittest.cc",
4100 "src/base/watchdog_unittest.cc",
4101 "src/base/weak_ptr_unittest.cc",
4102 ],
4103}
4104
4105// GN: //src/base:unix_socket
4106filegroup {
4107 name: "perfetto_src_base_unix_socket",
4108 srcs: [
4109 "src/base/unix_socket.cc",
4110 ],
4111}
4112
4113// GN: //src/ipc:ipc
4114filegroup {
4115 name: "perfetto_src_ipc_ipc",
4116 srcs: [
4117 "src/ipc/buffered_frame_deserializer.cc",
4118 "src/ipc/client_impl.cc",
4119 "src/ipc/deferred.cc",
4120 "src/ipc/host_impl.cc",
4121 "src/ipc/service_proxy.cc",
4122 "src/ipc/virtual_destructors.cc",
4123 ],
4124}
4125
Primiano Tuccie8020f92019-11-26 13:24:01 +00004126// GN: //src/ipc:test_messages_cpp
4127genrule {
4128 name: "perfetto_src_ipc_test_messages_cpp_gen",
4129 srcs: [
4130 "src/ipc/test/client_unittest_messages.proto",
4131 "src/ipc/test/deferred_unittest_messages.proto",
4132 "src/ipc/test/greeter_service.proto",
4133 ],
4134 tools: [
4135 "aprotoc",
4136 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4137 ],
4138 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)",
4139 out: [
4140 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
4141 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
4142 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
4143 ],
4144}
4145
4146// GN: //src/ipc:test_messages_cpp
4147genrule {
4148 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
4149 srcs: [
4150 "src/ipc/test/client_unittest_messages.proto",
4151 "src/ipc/test/deferred_unittest_messages.proto",
4152 "src/ipc/test/greeter_service.proto",
4153 ],
4154 tools: [
4155 "aprotoc",
4156 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4157 ],
4158 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)",
4159 out: [
4160 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
4161 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
4162 "external/perfetto/src/ipc/test/greeter_service.gen.h",
4163 ],
4164 export_include_dirs: [
4165 ".",
4166 "protos",
4167 ],
4168}
4169
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004170// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004171genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004172 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004173 srcs: [
4174 "src/ipc/test/client_unittest_messages.proto",
4175 "src/ipc/test/deferred_unittest_messages.proto",
4176 "src/ipc/test/greeter_service.proto",
4177 ],
4178 tools: [
4179 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004180 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004181 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004182 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 +00004183 out: [
4184 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004185 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004186 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004187 ],
4188}
4189
4190// GN: //src/ipc:test_messages_ipc
4191genrule {
4192 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
4193 srcs: [
4194 "src/ipc/test/client_unittest_messages.proto",
4195 "src/ipc/test/deferred_unittest_messages.proto",
4196 "src/ipc/test/greeter_service.proto",
4197 ],
4198 tools: [
4199 "aprotoc",
4200 "ipc_plugin",
4201 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004202 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 +00004203 out: [
4204 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
4205 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
4206 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
4207 ],
4208 export_include_dirs: [
4209 ".",
4210 "protos",
4211 ],
4212}
4213
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004214// GN: //src/ipc:unittests
4215filegroup {
4216 name: "perfetto_src_ipc_unittests",
4217 srcs: [
4218 "src/ipc/buffered_frame_deserializer_unittest.cc",
4219 "src/ipc/client_impl_unittest.cc",
4220 "src/ipc/deferred_unittest.cc",
4221 "src/ipc/host_impl_unittest.cc",
4222 "src/ipc/test/ipc_integrationtest.cc",
4223 ],
4224}
4225
4226// GN: //src/perfetto_cmd:perfetto_cmd
4227filegroup {
4228 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
4229 srcs: [
4230 "src/perfetto_cmd/config.cc",
4231 "src/perfetto_cmd/packet_writer.cc",
4232 "src/perfetto_cmd/pbtxt_to_pb.cc",
4233 "src/perfetto_cmd/perfetto_cmd.cc",
4234 "src/perfetto_cmd/perfetto_cmd_android.cc",
4235 "src/perfetto_cmd/rate_limiter.cc",
4236 ],
4237}
4238
4239// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00004240genrule {
4241 name: "perfetto_src_perfetto_cmd_protos_gen",
4242 srcs: [
4243 "src/perfetto_cmd/perfetto_cmd_state.proto",
4244 ],
4245 tools: [
4246 "aprotoc",
4247 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004248 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 +00004249 out: [
4250 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.cc",
4251 ],
4252}
4253
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004254// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00004255genrule {
4256 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
4257 srcs: [
4258 "src/perfetto_cmd/perfetto_cmd_state.proto",
4259 ],
4260 tools: [
4261 "aprotoc",
4262 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004263 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 +00004264 out: [
4265 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.h",
4266 ],
4267 export_include_dirs: [
4268 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004269 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004270 ],
4271}
4272
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004273// GN: //src/perfetto_cmd:trigger_perfetto_cmd
4274filegroup {
4275 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004276 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004277 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004278 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004279}
4280
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004281// GN: //src/perfetto_cmd:trigger_producer
4282filegroup {
4283 name: "perfetto_src_perfetto_cmd_trigger_producer",
4284 srcs: [
4285 "src/perfetto_cmd/trigger_producer.cc",
4286 ],
4287}
4288
4289// GN: //src/perfetto_cmd:unittests
4290filegroup {
4291 name: "perfetto_src_perfetto_cmd_unittests",
4292 srcs: [
4293 "src/perfetto_cmd/config_unittest.cc",
4294 "src/perfetto_cmd/packet_writer_unittest.cc",
4295 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
4296 "src/perfetto_cmd/rate_limiter_unittest.cc",
4297 ],
4298}
4299
Florian Mayer82375962019-11-20 16:45:28 +00004300// GN: //src/profiling:deobfuscator
4301filegroup {
4302 name: "perfetto_src_profiling_deobfuscator",
4303 srcs: [
4304 "src/profiling/deobfuscator.cc",
4305 ],
4306}
4307
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004308// GN: //src/profiling/memory:client
4309filegroup {
4310 name: "perfetto_src_profiling_memory_client",
4311 srcs: [
4312 "src/profiling/memory/client.cc",
4313 ],
4314}
4315
4316// GN: //src/profiling/memory:daemon
4317filegroup {
4318 name: "perfetto_src_profiling_memory_daemon",
4319 srcs: [
4320 "src/profiling/memory/bookkeeping.cc",
4321 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004322 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004323 "src/profiling/memory/java_hprof_producer.cc",
4324 "src/profiling/memory/page_idle_checker.cc",
4325 "src/profiling/memory/system_property.cc",
4326 "src/profiling/memory/unwinding.cc",
4327 "src/profiling/memory/utils.cc",
4328 ],
4329}
4330
4331// GN: //src/profiling/memory:end_to_end_tests
4332filegroup {
4333 name: "perfetto_src_profiling_memory_end_to_end_tests",
4334 srcs: [
4335 "src/profiling/memory/heapprofd_end_to_end_test.cc",
4336 ],
4337}
4338
4339// GN: //src/profiling/memory:malloc_hooks
4340filegroup {
4341 name: "perfetto_src_profiling_memory_malloc_hooks",
4342 srcs: [
4343 "src/profiling/memory/malloc_hooks.cc",
4344 ],
4345}
4346
4347// GN: //src/profiling/memory:proc_utils
4348filegroup {
4349 name: "perfetto_src_profiling_memory_proc_utils",
4350 srcs: [
4351 "src/profiling/memory/proc_utils.cc",
4352 ],
4353}
4354
4355// GN: //src/profiling/memory:ring_buffer
4356filegroup {
4357 name: "perfetto_src_profiling_memory_ring_buffer",
4358 srcs: [
4359 "src/profiling/memory/shared_ring_buffer.cc",
4360 ],
4361}
4362
4363// GN: //src/profiling/memory:ring_buffer_unittests
4364filegroup {
4365 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
4366 srcs: [
4367 "src/profiling/memory/shared_ring_buffer_unittest.cc",
4368 ],
4369}
4370
4371// GN: //src/profiling/memory:scoped_spinlock
4372filegroup {
4373 name: "perfetto_src_profiling_memory_scoped_spinlock",
4374 srcs: [
4375 "src/profiling/memory/scoped_spinlock.cc",
4376 ],
4377}
4378
4379// GN: //src/profiling/memory:unittests
4380filegroup {
4381 name: "perfetto_src_profiling_memory_unittests",
4382 srcs: [
4383 "src/profiling/memory/bookkeeping_unittest.cc",
4384 "src/profiling/memory/client_unittest.cc",
4385 "src/profiling/memory/heapprofd_producer_unittest.cc",
4386 "src/profiling/memory/interner_unittest.cc",
4387 "src/profiling/memory/page_idle_checker_unittest.cc",
4388 "src/profiling/memory/proc_utils_unittest.cc",
4389 "src/profiling/memory/sampler_unittest.cc",
4390 "src/profiling/memory/system_property_unittest.cc",
4391 "src/profiling/memory/unwinding_unittest.cc",
4392 "src/profiling/memory/wire_protocol_unittest.cc",
4393 ],
4394}
4395
4396// GN: //src/profiling/memory:wire_protocol
4397filegroup {
4398 name: "perfetto_src_profiling_memory_wire_protocol",
4399 srcs: [
4400 "src/profiling/memory/wire_protocol.cc",
4401 ],
4402}
4403
Ryan Savitski462b5db2019-11-20 19:06:46 +00004404// GN: //src/profiling/perf:producer
4405filegroup {
4406 name: "perfetto_src_profiling_perf_producer",
4407 srcs: [
4408 "src/profiling/perf/event_reader.cc",
4409 "src/profiling/perf/perf_producer.cc",
4410 ],
4411}
4412
4413// GN: //src/profiling/perf:producer_unittests
4414filegroup {
4415 name: "perfetto_src_profiling_perf_producer_unittests",
4416 srcs: [
4417 "src/profiling/perf/event_config_unittest.cc",
4418 ],
4419}
4420
4421// GN: //src/profiling/perf:traced_perf_main
4422filegroup {
4423 name: "perfetto_src_profiling_perf_traced_perf_main",
4424 srcs: [
4425 "src/profiling/perf/traced_perf.cc",
4426 ],
4427}
4428
Florian Mayer82375962019-11-20 16:45:28 +00004429// GN: //src/profiling:unittests
4430filegroup {
4431 name: "perfetto_src_profiling_unittests",
4432 srcs: [
4433 "src/profiling/deobfuscator_unittest.cc",
4434 ],
4435}
4436
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004437// GN: //src/protozero/protoc_plugin:cppgen_plugin
4438cc_binary_host {
4439 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4440 srcs: [
4441 ":perfetto_include_perfetto_base_base",
4442 ":perfetto_include_perfetto_ext_base_base",
4443 ":perfetto_src_base_base",
4444 "src/protozero/protoc_plugin/cppgen_plugin.cc",
4445 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01004446 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004447 "libprotoc",
4448 ],
4449 defaults: [
4450 "perfetto_defaults",
4451 ],
4452 cflags: [
4453 "-DGOOGLE_PROTOBUF_NO_RTTI",
4454 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4455 ],
4456}
4457
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004458// GN: //src/protozero:protozero
4459filegroup {
4460 name: "perfetto_src_protozero_protozero",
4461 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004462 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004463 "src/protozero/message.cc",
4464 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00004465 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004466 "src/protozero/proto_decoder.cc",
4467 "src/protozero/scattered_heap_buffer.cc",
4468 "src/protozero/scattered_stream_null_delegate.cc",
4469 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00004470 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00004471 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004472 ],
4473}
4474
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004475// GN: //src/protozero:testing_messages_cpp
4476genrule {
4477 name: "perfetto_src_protozero_testing_messages_cpp_gen",
4478 srcs: [
4479 "src/protozero/test/example_proto/library.proto",
4480 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4481 "src/protozero/test/example_proto/test_messages.proto",
4482 "src/protozero/test/example_proto/upper_import.proto",
4483 ],
4484 tools: [
4485 "aprotoc",
4486 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4487 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004488 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 +00004489 out: [
4490 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
4491 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
4492 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
4493 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
4494 ],
4495}
4496
4497// GN: //src/protozero:testing_messages_cpp
4498genrule {
4499 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
4500 srcs: [
4501 "src/protozero/test/example_proto/library.proto",
4502 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4503 "src/protozero/test/example_proto/test_messages.proto",
4504 "src/protozero/test/example_proto/upper_import.proto",
4505 ],
4506 tools: [
4507 "aprotoc",
4508 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4509 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004510 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 +00004511 out: [
4512 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
4513 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
4514 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
4515 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
4516 ],
4517 export_include_dirs: [
4518 ".",
4519 "protos",
4520 ],
4521}
4522
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004523// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00004524genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00004525 name: "perfetto_src_protozero_testing_messages_lite_gen",
4526 srcs: [
4527 "src/protozero/test/example_proto/library.proto",
4528 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4529 "src/protozero/test/example_proto/test_messages.proto",
4530 "src/protozero/test/example_proto/upper_import.proto",
4531 ],
4532 tools: [
4533 "aprotoc",
4534 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004535 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 +00004536 out: [
4537 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
4538 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
4539 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
4540 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
4541 ],
4542}
4543
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004544// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004545genrule {
4546 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
4547 srcs: [
4548 "src/protozero/test/example_proto/library.proto",
4549 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4550 "src/protozero/test/example_proto/test_messages.proto",
4551 "src/protozero/test/example_proto/upper_import.proto",
4552 ],
4553 tools: [
4554 "aprotoc",
4555 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004556 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 +00004557 out: [
4558 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
4559 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
4560 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
4561 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
4562 ],
4563 export_include_dirs: [
4564 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004565 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004566 ],
4567}
4568
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004569// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004570genrule {
4571 name: "perfetto_src_protozero_testing_messages_zero_gen",
4572 srcs: [
4573 "src/protozero/test/example_proto/library.proto",
4574 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4575 "src/protozero/test/example_proto/test_messages.proto",
4576 "src/protozero/test/example_proto/upper_import.proto",
4577 ],
4578 tools: [
4579 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004580 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004581 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004582 cmd: "mkdir -p $(genDir)/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 +00004583 out: [
4584 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
4585 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
4586 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
4587 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
4588 ],
4589}
4590
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004591// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004592genrule {
4593 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
4594 srcs: [
4595 "src/protozero/test/example_proto/library.proto",
4596 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4597 "src/protozero/test/example_proto/test_messages.proto",
4598 "src/protozero/test/example_proto/upper_import.proto",
4599 ],
4600 tools: [
4601 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004602 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004603 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004604 cmd: "mkdir -p $(genDir)/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 +00004605 out: [
4606 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
4607 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
4608 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
4609 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
4610 ],
4611 export_include_dirs: [
4612 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004613 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004614 ],
4615}
4616
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004617// GN: //src/protozero:unittests
4618filegroup {
4619 name: "perfetto_src_protozero_unittests",
4620 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00004621 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004622 "src/protozero/message_handle_unittest.cc",
4623 "src/protozero/message_unittest.cc",
4624 "src/protozero/proto_decoder_unittest.cc",
4625 "src/protozero/proto_utils_unittest.cc",
4626 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004627 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004628 "src/protozero/test/fake_scattered_buffer.cc",
4629 "src/protozero/test/protozero_conformance_unittest.cc",
4630 ],
4631}
4632
4633// GN: //src/trace_processor:common
4634filegroup {
4635 name: "perfetto_src_trace_processor_common",
4636 srcs: [
4637 "src/trace_processor/string_pool.cc",
4638 ],
4639}
4640
4641// GN: //src/trace_processor/db:lib
4642filegroup {
4643 name: "perfetto_src_trace_processor_db_lib",
4644 srcs: [
4645 "src/trace_processor/db/bit_vector.cc",
Lalit Maganti7ed308f2019-10-17 11:38:24 +01004646 "src/trace_processor/db/bit_vector_iterators.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004647 "src/trace_processor/db/column.cc",
4648 "src/trace_processor/db/row_map.cc",
4649 "src/trace_processor/db/table.cc",
4650 ],
4651}
4652
4653// GN: //src/trace_processor/db:unittests
4654filegroup {
4655 name: "perfetto_src_trace_processor_db_unittests",
4656 srcs: [
4657 "src/trace_processor/db/bit_vector_unittest.cc",
4658 "src/trace_processor/db/row_map_unittest.cc",
4659 "src/trace_processor/db/sparse_vector_unittest.cc",
4660 ],
4661}
4662
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00004663// GN: //src/trace_processor:descriptors
4664filegroup {
4665 name: "perfetto_src_trace_processor_descriptors",
4666 srcs: [
4667 "src/trace_processor/descriptors.cc",
4668 ],
4669}
4670
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004671// GN: //src/trace_processor:lib
4672filegroup {
4673 name: "perfetto_src_trace_processor_lib",
4674 srcs: [
4675 "src/trace_processor/android_logs_table.cc",
4676 "src/trace_processor/args_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004677 "src/trace_processor/counter_values_table.cc",
4678 "src/trace_processor/cpu_profile_stack_sample_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004679 "src/trace_processor/filtered_row_index.cc",
Isabelle Taylor13a75852019-11-20 10:29:40 +00004680 "src/trace_processor/gfp_flags.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004681 "src/trace_processor/heap_profile_allocation_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004682 "src/trace_processor/instants_table.cc",
4683 "src/trace_processor/metadata_table.cc",
4684 "src/trace_processor/process_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004685 "src/trace_processor/raw_table.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01004686 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004687 "src/trace_processor/row_iterators.cc",
4688 "src/trace_processor/sched_slice_table.cc",
4689 "src/trace_processor/slice_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004690 "src/trace_processor/span_join_operator_table.cc",
4691 "src/trace_processor/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004692 "src/trace_processor/stack_profile_frame_table.cc",
4693 "src/trace_processor/stack_profile_mapping_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004694 "src/trace_processor/stats_table.cc",
4695 "src/trace_processor/storage_columns.cc",
4696 "src/trace_processor/storage_schema.cc",
4697 "src/trace_processor/storage_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004698 "src/trace_processor/thread_table.cc",
4699 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004700 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004701 "src/trace_processor/window_operator_table.cc",
4702 ],
4703}
4704
4705// GN: //src/trace_processor/metrics:lib
4706filegroup {
4707 name: "perfetto_src_trace_processor_metrics_lib",
4708 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004709 "src/trace_processor/metrics/metrics.cc",
4710 ],
4711}
4712
4713// GN: //src/trace_processor/metrics:unittests
4714filegroup {
4715 name: "perfetto_src_trace_processor_metrics_unittests",
4716 srcs: [
4717 "src/trace_processor/metrics/metrics_unittest.cc",
4718 ],
4719}
4720
4721// GN: //src/trace_processor/sqlite:sqlite
4722filegroup {
4723 name: "perfetto_src_trace_processor_sqlite_sqlite",
4724 srcs: [
4725 "src/trace_processor/sqlite/db_sqlite_table.cc",
4726 "src/trace_processor/sqlite/query_constraints.cc",
4727 "src/trace_processor/sqlite/sqlite3_str_split.cc",
4728 "src/trace_processor/sqlite/sqlite_table.cc",
4729 ],
4730}
4731
4732// GN: //src/trace_processor/sqlite:unittests
4733filegroup {
4734 name: "perfetto_src_trace_processor_sqlite_unittests",
4735 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00004736 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004737 "src/trace_processor/sqlite/query_constraints_unittest.cc",
4738 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
4739 ],
4740}
4741
Eric Secklera7870e62019-11-01 10:11:58 +00004742// GN: //src/trace_processor:storage
4743filegroup {
4744 name: "perfetto_src_trace_processor_storage",
4745 srcs: [
4746 "src/trace_processor/args_tracker.cc",
4747 "src/trace_processor/binder_tracker.cc",
4748 "src/trace_processor/clock_tracker.cc",
4749 "src/trace_processor/event_tracker.cc",
4750 "src/trace_processor/forwarding_trace_parser.cc",
4751 "src/trace_processor/ftrace_utils.cc",
4752 "src/trace_processor/gzip_trace_parser.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004753 "src/trace_processor/heap_profile_tracker.cc",
4754 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
4755 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
4756 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
4757 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
4758 "src/trace_processor/importers/fuchsia/fuchsia_provider_view.cc",
4759 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
4760 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
4761 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
4762 "src/trace_processor/importers/proto/android_probes_parser.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00004763 "src/trace_processor/importers/proto/args_table_utils.cc",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00004764 "src/trace_processor/importers/proto/graphics_event_module.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",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00004769 "src/trace_processor/importers/proto/proto_importer_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004770 "src/trace_processor/importers/proto/proto_trace_parser.cc",
4771 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
4772 "src/trace_processor/importers/proto/system_probes_parser.cc",
4773 "src/trace_processor/importers/proto/track_event_parser.cc",
4774 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
4775 "src/trace_processor/importers/systrace/systrace_parser.cc",
4776 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
4777 "src/trace_processor/process_tracker.cc",
4778 "src/trace_processor/slice_tracker.cc",
4779 "src/trace_processor/stack_profile_tracker.cc",
4780 "src/trace_processor/syscall_tracker.cc",
4781 "src/trace_processor/trace_processor_context.cc",
4782 "src/trace_processor/trace_processor_storage.cc",
4783 "src/trace_processor/trace_processor_storage_impl.cc",
4784 "src/trace_processor/trace_sorter.cc",
4785 "src/trace_processor/trace_storage.cc",
4786 "src/trace_processor/track_tracker.cc",
4787 "src/trace_processor/virtual_destructors.cc",
4788 "src/trace_processor/vulkan_memory_tracker.cc",
4789 ],
4790}
4791
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004792// GN: //src/trace_processor/tables:tables
4793filegroup {
4794 name: "perfetto_src_trace_processor_tables_tables",
4795}
4796
4797// GN: //src/trace_processor/tables:unittests
4798filegroup {
4799 name: "perfetto_src_trace_processor_tables_unittests",
4800 srcs: [
4801 "src/trace_processor/tables/macros_unittest.cc",
4802 ],
4803}
4804
4805// GN: //src/trace_processor:unittests
4806filegroup {
4807 name: "perfetto_src_trace_processor_unittests",
4808 srcs: [
4809 "src/trace_processor/args_table_unittest.cc",
Lalit Maganti1a9b7712019-11-15 16:47:42 +00004810 "src/trace_processor/basic_types_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004811 "src/trace_processor/clock_tracker_unittest.cc",
4812 "src/trace_processor/event_tracker_unittest.cc",
4813 "src/trace_processor/filtered_row_index_unittest.cc",
4814 "src/trace_processor/forwarding_trace_parser_unittest.cc",
4815 "src/trace_processor/ftrace_utils_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004816 "src/trace_processor/heap_profile_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01004817 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00004818 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00004819 "src/trace_processor/importers/proto/heap_graph_walker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01004820 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01004821 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004822 "src/trace_processor/metadata_table_unittest.cc",
4823 "src/trace_processor/null_term_string_view_unittest.cc",
4824 "src/trace_processor/process_table_unittest.cc",
4825 "src/trace_processor/process_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004826 "src/trace_processor/sched_slice_table_unittest.cc",
4827 "src/trace_processor/slice_tracker_unittest.cc",
4828 "src/trace_processor/span_join_operator_table_unittest.cc",
4829 "src/trace_processor/string_pool_unittest.cc",
4830 "src/trace_processor/syscall_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004831 "src/trace_processor/thread_table_unittest.cc",
4832 "src/trace_processor/trace_sorter_unittest.cc",
4833 ],
4834}
4835
4836// GN: //src/traced/probes/android_log:android_log
4837filegroup {
4838 name: "perfetto_src_traced_probes_android_log_android_log",
4839 srcs: [
4840 "src/traced/probes/android_log/android_log_data_source.cc",
4841 ],
4842}
4843
4844// GN: //src/traced/probes/android_log:unittests
4845filegroup {
4846 name: "perfetto_src_traced_probes_android_log_unittests",
4847 srcs: [
4848 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
4849 ],
4850}
4851
4852// GN: //src/traced/probes:data_source
4853filegroup {
4854 name: "perfetto_src_traced_probes_data_source",
4855 srcs: [
4856 "src/traced/probes/probes_data_source.cc",
4857 ],
4858}
4859
4860// GN: //src/traced/probes/filesystem:filesystem
4861filegroup {
4862 name: "perfetto_src_traced_probes_filesystem_filesystem",
4863 srcs: [
4864 "src/traced/probes/filesystem/file_scanner.cc",
4865 "src/traced/probes/filesystem/fs_mount.cc",
4866 "src/traced/probes/filesystem/inode_file_data_source.cc",
4867 "src/traced/probes/filesystem/lru_inode_cache.cc",
4868 "src/traced/probes/filesystem/prefix_finder.cc",
4869 "src/traced/probes/filesystem/range_tree.cc",
4870 ],
4871}
4872
4873// GN: //src/traced/probes/filesystem:unittests
4874filegroup {
4875 name: "perfetto_src_traced_probes_filesystem_unittests",
4876 srcs: [
4877 "src/traced/probes/filesystem/file_scanner_unittest.cc",
4878 "src/traced/probes/filesystem/fs_mount_unittest.cc",
4879 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
4880 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
4881 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
4882 "src/traced/probes/filesystem/range_tree_unittest.cc",
4883 ],
4884}
4885
4886// GN: //src/traced/probes/ftrace:format_parser
4887filegroup {
4888 name: "perfetto_src_traced_probes_ftrace_format_parser",
4889 srcs: [
4890 "src/traced/probes/ftrace/format_parser.cc",
4891 ],
4892}
4893
4894// GN: //src/traced/probes/ftrace:ftrace
4895filegroup {
4896 name: "perfetto_src_traced_probes_ftrace_ftrace",
4897 srcs: [
4898 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
4899 "src/traced/probes/ftrace/atrace_wrapper.cc",
4900 "src/traced/probes/ftrace/compact_sched.cc",
4901 "src/traced/probes/ftrace/cpu_reader.cc",
4902 "src/traced/probes/ftrace/cpu_stats_parser.cc",
4903 "src/traced/probes/ftrace/event_info.cc",
4904 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004905 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
4906 "src/traced/probes/ftrace/ftrace_config_utils.cc",
4907 "src/traced/probes/ftrace/ftrace_controller.cc",
4908 "src/traced/probes/ftrace/ftrace_data_source.cc",
4909 "src/traced/probes/ftrace/ftrace_metadata.cc",
4910 "src/traced/probes/ftrace/ftrace_procfs.cc",
4911 "src/traced/probes/ftrace/ftrace_stats.cc",
4912 "src/traced/probes/ftrace/proto_translation_table.cc",
4913 ],
4914}
4915
4916// GN: //src/traced/probes/ftrace:integrationtests
4917filegroup {
4918 name: "perfetto_src_traced_probes_ftrace_integrationtests",
4919 srcs: [
4920 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
4921 ],
4922}
4923
4924// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02004925genrule {
4926 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
4927 srcs: [
4928 "src/traced/probes/ftrace/test/test_messages.proto",
4929 ],
4930 tools: [
4931 "aprotoc",
4932 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004933 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004934 out: [
4935 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
4936 ],
4937}
4938
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004939// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02004940genrule {
4941 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
4942 srcs: [
4943 "src/traced/probes/ftrace/test/test_messages.proto",
4944 ],
4945 tools: [
4946 "aprotoc",
4947 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004948 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 +02004949 out: [
4950 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
4951 ],
4952 export_include_dirs: [
4953 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004954 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004955 ],
4956}
4957
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004958// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02004959genrule {
4960 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
4961 srcs: [
4962 "src/traced/probes/ftrace/test/test_messages.proto",
4963 ],
4964 tools: [
4965 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004966 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004967 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004968 cmd: "mkdir -p $(genDir)/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 +02004969 out: [
4970 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
4971 ],
4972}
4973
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004974// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02004975genrule {
4976 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
4977 srcs: [
4978 "src/traced/probes/ftrace/test/test_messages.proto",
4979 ],
4980 tools: [
4981 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004982 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004983 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004984 cmd: "mkdir -p $(genDir)/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 +02004985 out: [
4986 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
4987 ],
4988 export_include_dirs: [
4989 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004990 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004991 ],
4992}
4993
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004994// GN: //src/traced/probes/ftrace:test_support
4995filegroup {
4996 name: "perfetto_src_traced_probes_ftrace_test_support",
4997 srcs: [
4998 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
4999 ],
5000}
5001
5002// GN: //src/traced/probes/ftrace:unittests
5003filegroup {
5004 name: "perfetto_src_traced_probes_ftrace_unittests",
5005 srcs: [
5006 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
5007 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
5008 "src/traced/probes/ftrace/event_info_unittest.cc",
5009 "src/traced/probes/ftrace/format_parser_unittest.cc",
5010 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
5011 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
5012 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
5013 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
5014 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
5015 ],
5016}
5017
5018// GN: //src/traced/probes/metatrace:metatrace
5019filegroup {
5020 name: "perfetto_src_traced_probes_metatrace_metatrace",
5021 srcs: [
5022 "src/traced/probes/metatrace/metatrace_data_source.cc",
5023 ],
5024}
5025
5026// GN: //src/traced/probes/packages_list:packages_list
5027filegroup {
5028 name: "perfetto_src_traced_probes_packages_list_packages_list",
5029 srcs: [
5030 "src/traced/probes/packages_list/packages_list_data_source.cc",
5031 ],
5032}
5033
5034// GN: //src/traced/probes/packages_list:unittests
5035filegroup {
5036 name: "perfetto_src_traced_probes_packages_list_unittests",
5037 srcs: [
5038 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
5039 ],
5040}
5041
5042// GN: //src/traced/probes/power:power
5043filegroup {
5044 name: "perfetto_src_traced_probes_power_power",
5045 srcs: [
5046 "src/traced/probes/power/android_power_data_source.cc",
5047 ],
5048}
5049
5050// GN: //src/traced/probes:probes
5051filegroup {
5052 name: "perfetto_src_traced_probes_probes",
5053 srcs: [
5054 "src/traced/probes/probes.cc",
5055 ],
5056}
5057
5058// GN: //src/traced/probes:probes_src
5059filegroup {
5060 name: "perfetto_src_traced_probes_probes_src",
5061 srcs: [
5062 "src/traced/probes/probes_producer.cc",
5063 ],
5064}
5065
5066// GN: //src/traced/probes/ps:ps
5067filegroup {
5068 name: "perfetto_src_traced_probes_ps_ps",
5069 srcs: [
5070 "src/traced/probes/ps/process_stats_data_source.cc",
5071 ],
5072}
5073
5074// GN: //src/traced/probes/ps:unittests
5075filegroup {
5076 name: "perfetto_src_traced_probes_ps_unittests",
5077 srcs: [
5078 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
5079 ],
5080}
5081
5082// GN: //src/traced/probes/sys_stats:sys_stats
5083filegroup {
5084 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
5085 srcs: [
5086 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
5087 ],
5088}
5089
5090// GN: //src/traced/probes/sys_stats:unittests
5091filegroup {
5092 name: "perfetto_src_traced_probes_sys_stats_unittests",
5093 srcs: [
5094 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
5095 ],
5096}
5097
5098// GN: //src/traced/probes:unittests
5099filegroup {
5100 name: "perfetto_src_traced_probes_unittests",
5101}
5102
5103// GN: //src/traced/service:service
5104filegroup {
5105 name: "perfetto_src_traced_service_service",
5106 srcs: [
5107 "src/traced/service/builtin_producer.cc",
5108 "src/traced/service/service.cc",
5109 ],
5110}
5111
5112// GN: //src/traced/service:unittests
5113filegroup {
5114 name: "perfetto_src_traced_service_unittests",
5115 srcs: [
5116 "src/traced/service/builtin_producer_unittest.cc",
5117 ],
5118}
5119
5120// GN: //src/tracing:client_api
5121filegroup {
5122 name: "perfetto_src_tracing_client_api",
5123 srcs: [
5124 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00005125 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00005126 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005127 "src/tracing/internal/in_process_tracing_backend.cc",
5128 "src/tracing/internal/system_tracing_backend.cc",
5129 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005130 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005131 "src/tracing/platform.cc",
5132 "src/tracing/tracing.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005133 "src/tracing/track_event_category_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005134 "src/tracing/virtual_destructors.cc",
5135 ],
5136}
5137
5138// GN: //src/tracing:client_api_integrationtests
5139filegroup {
5140 name: "perfetto_src_tracing_client_api_integrationtests",
5141 srcs: [
5142 "src/tracing/api_integrationtest.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005143 "src/tracing/test/tracing_module.cc",
5144 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005145 ],
5146}
5147
5148// GN: //src/tracing:common
5149filegroup {
5150 name: "perfetto_src_tracing_common",
5151 srcs: [
5152 "src/tracing/trace_writer_base.cc",
5153 ],
5154}
5155
5156// GN: //src/tracing:consumer_api_deprecated
5157filegroup {
5158 name: "perfetto_src_tracing_consumer_api_deprecated",
5159 srcs: [
5160 "src/tracing/api_impl/consumer_api.cc",
5161 ],
5162}
5163
5164// GN: //src/tracing:ipc
5165filegroup {
5166 name: "perfetto_src_tracing_ipc",
5167 srcs: [
5168 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
5169 "src/tracing/ipc/default_socket.cc",
5170 "src/tracing/ipc/posix_shared_memory.cc",
5171 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
5172 "src/tracing/ipc/service/consumer_ipc_service.cc",
5173 "src/tracing/ipc/service/producer_ipc_service.cc",
5174 "src/tracing/ipc/service/service_ipc_host_impl.cc",
5175 ],
5176}
5177
5178// GN: //src/tracing:platform_posix
5179filegroup {
5180 name: "perfetto_src_tracing_platform_posix",
5181 srcs: [
5182 "src/tracing/platform_posix.cc",
5183 ],
5184}
5185
Primiano Tucciba784e52019-11-13 07:04:52 -08005186// GN: //src/tracing:sliced_protobuf_input_stream
5187filegroup {
5188 name: "perfetto_src_tracing_sliced_protobuf_input_stream",
5189 srcs: [
5190 "src/tracing/core/sliced_protobuf_input_stream.cc",
5191 ],
5192}
5193
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005194// GN: //src/tracing/test:api_test_support
5195filegroup {
5196 name: "perfetto_src_tracing_test_api_test_support",
5197 srcs: [
5198 "src/tracing/test/api_test_support.cc",
5199 ],
5200}
5201
5202// GN: //src/tracing:test_support
5203filegroup {
5204 name: "perfetto_src_tracing_test_support",
5205 srcs: [
5206 "src/tracing/core/trace_writer_for_testing.cc",
5207 ],
5208}
5209
5210// GN: //src/tracing:tracing
5211filegroup {
5212 name: "perfetto_src_tracing_tracing",
5213 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005214 "src/tracing/core/id_allocator.cc",
5215 "src/tracing/core/metatrace_writer.cc",
5216 "src/tracing/core/null_trace_writer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005217 "src/tracing/core/packet_stream_validator.cc",
5218 "src/tracing/core/shared_memory_abi.cc",
5219 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005220 "src/tracing/core/startup_trace_writer.cc",
5221 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005222 "src/tracing/core/trace_buffer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005223 "src/tracing/core/trace_packet.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005224 "src/tracing/core/trace_writer_impl.cc",
5225 "src/tracing/core/tracing_service_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005226 "src/tracing/core/virtual_destructors.cc",
5227 ],
5228}
5229
5230// GN: //src/tracing:unittests
5231filegroup {
5232 name: "perfetto_src_tracing_unittests",
5233 srcs: [
5234 "src/tracing/core/id_allocator_unittest.cc",
5235 "src/tracing/core/null_trace_writer_unittest.cc",
5236 "src/tracing/core/packet_stream_validator_unittest.cc",
5237 "src/tracing/core/patch_list_unittest.cc",
5238 "src/tracing/core/shared_memory_abi_unittest.cc",
5239 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
5240 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
5241 "src/tracing/core/startup_trace_writer_unittest.cc",
5242 "src/tracing/core/trace_buffer_unittest.cc",
5243 "src/tracing/core/trace_packet_unittest.cc",
5244 "src/tracing/core/trace_writer_impl_unittest.cc",
5245 "src/tracing/core/tracing_service_impl_unittest.cc",
5246 "src/tracing/ipc/posix_shared_memory_unittest.cc",
5247 "src/tracing/test/aligned_buffer_test.cc",
5248 "src/tracing/test/fake_packet.cc",
5249 "src/tracing/test/mock_consumer.cc",
5250 "src/tracing/test/mock_producer.cc",
5251 "src/tracing/test/test_shared_memory.cc",
5252 "src/tracing/test/tracing_integration_test.cc",
5253 ],
5254}
5255
5256// GN: //test:end_to_end_integrationtests
5257filegroup {
5258 name: "perfetto_test_end_to_end_integrationtests",
5259 srcs: [
5260 "test/end_to_end_integrationtest.cc",
5261 ],
5262}
5263
5264// GN: //test:task_runner_thread
5265filegroup {
5266 name: "perfetto_test_task_runner_thread",
5267 srcs: [
5268 "test/task_runner_thread.cc",
5269 ],
5270}
5271
5272// GN: //test:task_runner_thread_delegates
5273filegroup {
5274 name: "perfetto_test_task_runner_thread_delegates",
5275 srcs: [
5276 "test/fake_producer.cc",
5277 "test/task_runner_thread_delegates.cc",
5278 ],
5279}
5280
5281// GN: //test:test_helper
5282filegroup {
5283 name: "perfetto_test_test_helper",
5284 srcs: [
5285 "test/test_helper.cc",
5286 ],
5287}
5288
5289// GN: //tools/sanitizers_unittests:sanitizers_unittests
5290filegroup {
5291 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
5292 srcs: [
5293 "tools/sanitizers_unittests/sanitizers_unittest.cc",
5294 ],
5295}
5296
5297// GN: //tools/trace_to_text:common
5298filegroup {
5299 name: "perfetto_tools_trace_to_text_common",
5300 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00005301 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005302 "tools/trace_to_text/main.cc",
5303 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01005304 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005305 "tools/trace_to_text/trace_to_profile.cc",
5306 "tools/trace_to_text/trace_to_systrace.cc",
5307 ],
5308}
5309
5310// GN: //tools/trace_to_text:full
5311filegroup {
5312 name: "perfetto_tools_trace_to_text_full",
5313 srcs: [
5314 "tools/trace_to_text/proto_full_utils.cc",
5315 "tools/trace_to_text/trace_to_text.cc",
5316 ],
5317}
5318
5319// GN: //tools/trace_to_text:local_symbolizer
5320filegroup {
5321 name: "perfetto_tools_trace_to_text_local_symbolizer",
5322 srcs: [
5323 "tools/trace_to_text/local_symbolizer.cc",
5324 ],
5325}
5326
5327// GN: //tools/trace_to_text:pprofbuilder
5328filegroup {
5329 name: "perfetto_tools_trace_to_text_pprofbuilder",
5330 srcs: [
5331 "tools/trace_to_text/pprof_builder.cc",
5332 ],
5333}
5334
5335// GN: //tools/trace_to_text:symbolizer
5336filegroup {
5337 name: "perfetto_tools_trace_to_text_symbolizer",
5338 srcs: [
5339 "tools/trace_to_text/symbolizer.cc",
5340 ],
5341}
5342
5343// GN: //tools/trace_to_text:utils
5344filegroup {
5345 name: "perfetto_tools_trace_to_text_utils",
5346 srcs: [
5347 "tools/trace_to_text/utils.cc",
5348 ],
5349}
5350
5351// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07005352cc_library_static {
5353 name: "perfetto_trace_protos",
5354 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005355 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005356 ":perfetto_protos_perfetto_config_android_lite_gen",
5357 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5358 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5359 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005360 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005361 ":perfetto_protos_perfetto_config_power_lite_gen",
5362 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5363 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5364 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005365 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005366 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
5367 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
5368 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005369 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005370 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005371 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005372 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005373 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005374 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005375 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005376 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005377 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005378 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005379 ],
5380 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07005381 "libprotobuf-cpp-lite",
5382 ],
5383 host_supported: true,
5384 export_include_dirs: [
5385 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02005386 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005387 ],
5388 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005389 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005390 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5391 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5392 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5393 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005394 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005395 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5396 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5397 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5398 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005399 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005400 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5401 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5402 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005403 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005404 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005405 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005406 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005407 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005408 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005409 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005410 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005411 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005412 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005413 ],
5414 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005415 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005416 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5417 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5418 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5419 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005420 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005421 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5422 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5423 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5424 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005425 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005426 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5427 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5428 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005429 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005430 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005431 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005432 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005433 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005434 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005435 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005436 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005437 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005438 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005439 ],
5440 defaults: [
5441 "perfetto_defaults",
5442 ],
5443 cflags: [
5444 "-DGOOGLE_PROTOBUF_NO_RTTI",
5445 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5446 ],
5447}
5448
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005449// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00005450cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00005451 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005452 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005453 ":perfetto_include_perfetto_base_base",
5454 ":perfetto_include_perfetto_ext_base_base",
5455 ":perfetto_include_perfetto_ext_ipc_ipc",
5456 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
5457 ":perfetto_include_perfetto_ext_traced_traced",
5458 ":perfetto_include_perfetto_ext_tracing_core_core",
5459 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00005460 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005461 ":perfetto_include_perfetto_profiling_normalize",
5462 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005463 ":perfetto_include_perfetto_trace_processor_basic_types",
5464 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005465 ":perfetto_include_perfetto_trace_processor_trace_processor",
5466 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00005467 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005468 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005469 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005470 ":perfetto_protos_perfetto_common_lite_gen",
5471 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005472 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005473 ":perfetto_protos_perfetto_config_android_lite_gen",
5474 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005475 ":perfetto_protos_perfetto_config_cpp_gen",
5476 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005477 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5478 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005479 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005480 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5481 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005482 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005483 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
5484 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005485 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005486 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005487 ":perfetto_protos_perfetto_config_power_lite_gen",
5488 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005489 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005490 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5491 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005492 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005493 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5494 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005495 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005496 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
5497 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005498 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005499 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005500 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00005501 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02005502 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5503 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005504 ":perfetto_protos_perfetto_trace_android_lite_gen",
5505 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005506 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
5507 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00005508 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
5509 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005510 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
5511 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005512 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
5513 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005514 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
5515 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005516 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005517 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5518 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
5519 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005520 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
5521 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005522 ":perfetto_protos_perfetto_trace_power_lite_gen",
5523 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02005524 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005525 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
5526 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005527 ":perfetto_protos_perfetto_trace_ps_lite_gen",
5528 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005529 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5530 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005531 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
5532 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005533 ":perfetto_src_android_internal_headers",
5534 ":perfetto_src_android_internal_lazy_library_loader",
5535 ":perfetto_src_base_base",
5536 ":perfetto_src_base_test_support",
5537 ":perfetto_src_base_unittests",
5538 ":perfetto_src_base_unix_socket",
5539 ":perfetto_src_ipc_ipc",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005540 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005541 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005542 ":perfetto_src_ipc_unittests",
5543 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005544 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005545 ":perfetto_src_perfetto_cmd_trigger_producer",
5546 ":perfetto_src_perfetto_cmd_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00005547 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005548 ":perfetto_src_profiling_memory_client",
5549 ":perfetto_src_profiling_memory_daemon",
5550 ":perfetto_src_profiling_memory_proc_utils",
5551 ":perfetto_src_profiling_memory_ring_buffer",
5552 ":perfetto_src_profiling_memory_ring_buffer_unittests",
5553 ":perfetto_src_profiling_memory_scoped_spinlock",
5554 ":perfetto_src_profiling_memory_unittests",
5555 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005556 ":perfetto_src_profiling_perf_producer",
5557 ":perfetto_src_profiling_perf_producer_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00005558 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005559 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005560 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005561 ":perfetto_src_protozero_testing_messages_lite_gen",
5562 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005563 ":perfetto_src_protozero_unittests",
5564 ":perfetto_src_trace_processor_common",
5565 ":perfetto_src_trace_processor_db_lib",
5566 ":perfetto_src_trace_processor_db_unittests",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005567 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005568 ":perfetto_src_trace_processor_lib",
5569 ":perfetto_src_trace_processor_metrics_lib",
5570 ":perfetto_src_trace_processor_metrics_unittests",
5571 ":perfetto_src_trace_processor_sqlite_sqlite",
5572 ":perfetto_src_trace_processor_sqlite_unittests",
Eric Secklera7870e62019-11-01 10:11:58 +00005573 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005574 ":perfetto_src_trace_processor_tables_tables",
5575 ":perfetto_src_trace_processor_tables_unittests",
5576 ":perfetto_src_trace_processor_unittests",
5577 ":perfetto_src_traced_probes_android_log_android_log",
5578 ":perfetto_src_traced_probes_android_log_unittests",
5579 ":perfetto_src_traced_probes_data_source",
5580 ":perfetto_src_traced_probes_filesystem_filesystem",
5581 ":perfetto_src_traced_probes_filesystem_unittests",
5582 ":perfetto_src_traced_probes_ftrace_format_parser",
5583 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005584 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
5585 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005586 ":perfetto_src_traced_probes_ftrace_test_support",
5587 ":perfetto_src_traced_probes_ftrace_unittests",
5588 ":perfetto_src_traced_probes_metatrace_metatrace",
5589 ":perfetto_src_traced_probes_packages_list_packages_list",
5590 ":perfetto_src_traced_probes_packages_list_unittests",
5591 ":perfetto_src_traced_probes_power_power",
5592 ":perfetto_src_traced_probes_probes_src",
5593 ":perfetto_src_traced_probes_ps_ps",
5594 ":perfetto_src_traced_probes_ps_unittests",
5595 ":perfetto_src_traced_probes_sys_stats_sys_stats",
5596 ":perfetto_src_traced_probes_sys_stats_unittests",
5597 ":perfetto_src_traced_probes_unittests",
5598 ":perfetto_src_traced_service_service",
5599 ":perfetto_src_traced_service_unittests",
5600 ":perfetto_src_tracing_common",
5601 ":perfetto_src_tracing_ipc",
Primiano Tucciba784e52019-11-13 07:04:52 -08005602 ":perfetto_src_tracing_sliced_protobuf_input_stream",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005603 ":perfetto_src_tracing_test_support",
5604 ":perfetto_src_tracing_tracing",
5605 ":perfetto_src_tracing_unittests",
5606 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00005607 ],
5608 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07005609 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005610 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07005611 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005612 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07005613 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01005614 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00005615 ],
5616 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00005617 "libgmock",
5618 ],
5619 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02005620 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005621 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005622 "perfetto_protos_perfetto_common_lite_gen_headers",
5623 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005624 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005625 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5626 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005627 "perfetto_protos_perfetto_config_cpp_gen_headers",
5628 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005629 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5630 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005631 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005632 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5633 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005634 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005635 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
5636 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005637 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005638 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005639 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5640 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005641 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005642 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5643 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005644 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005645 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5646 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005647 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005648 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
5649 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005650 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005651 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005652 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00005653 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02005654 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5655 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005656 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
5657 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005658 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5659 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00005660 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5661 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005662 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
5663 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005664 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
5665 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005666 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
5667 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005668 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005669 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5670 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
5671 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005672 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
5673 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005674 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
5675 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02005676 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005677 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
5678 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005679 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5680 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005681 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5682 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005683 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
5684 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005685 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005686 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005687 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005688 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005689 "perfetto_src_protozero_testing_messages_lite_gen_headers",
5690 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005691 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
5692 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005693 ],
5694 defaults: [
5695 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00005696 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005697 cflags: [
5698 "-DGOOGLE_PROTOBUF_NO_RTTI",
5699 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01005700 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005701 ],
Florian Mayer246c1422019-09-18 15:40:38 +01005702 data: [
5703 "src/traced/probes/filesystem/testdata/**/*",
5704 "src/traced/probes/ftrace/test/data/**/*",
5705 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02005706 target: {
5707 android: {
5708 shared_libs: [
5709 "libandroidicu",
5710 "liblog",
5711 "libsqlite",
5712 "libutils",
5713 ],
5714 },
5715 host: {
5716 static_libs: [
5717 "libsqlite",
5718 ],
5719 },
5720 },
Sami Kyostila2357b032017-12-06 18:38:17 +00005721}
Primiano Tucci4e49c022017-12-21 18:22:44 +01005722
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005723// GN: //src/protozero/protoc_plugin:protozero_plugin
5724cc_binary_host {
5725 name: "protozero_plugin",
5726 srcs: [
5727 ":perfetto_include_perfetto_base_base",
5728 ":perfetto_include_perfetto_ext_base_base",
5729 ":perfetto_src_base_base",
5730 "src/protozero/protoc_plugin/protozero_plugin.cc",
5731 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005732 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005733 "libprotoc",
5734 ],
5735 defaults: [
5736 "perfetto_defaults",
5737 ],
5738 cflags: [
5739 "-DGOOGLE_PROTOBUF_NO_RTTI",
5740 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5741 ],
5742}
5743
5744// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07005745cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01005746 name: "trace_processor_shell",
5747 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005748 ":perfetto_include_perfetto_base_base",
5749 ":perfetto_include_perfetto_ext_base_base",
5750 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
5751 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005752 ":perfetto_include_perfetto_trace_processor_basic_types",
5753 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005754 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01005755 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005756 ":perfetto_protos_perfetto_config_android_zero_gen",
5757 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5758 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5759 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
5760 ":perfetto_protos_perfetto_config_power_zero_gen",
5761 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5762 ":perfetto_protos_perfetto_config_profiling_zero_gen",
5763 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01005764 ":perfetto_protos_perfetto_config_zero_gen",
5765 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5766 ":perfetto_protos_perfetto_metrics_zero_gen",
5767 ":perfetto_protos_perfetto_trace_android_zero_gen",
5768 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
5769 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
5770 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
5771 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
5772 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005773 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5774 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01005775 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
5776 ":perfetto_protos_perfetto_trace_power_zero_gen",
5777 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
5778 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
5779 ":perfetto_protos_perfetto_trace_ps_zero_gen",
5780 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5781 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005782 ":perfetto_src_base_base",
5783 ":perfetto_src_protozero_protozero",
5784 ":perfetto_src_trace_processor_common",
5785 ":perfetto_src_trace_processor_db_lib",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005786 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005787 ":perfetto_src_trace_processor_lib",
5788 ":perfetto_src_trace_processor_metrics_lib",
5789 ":perfetto_src_trace_processor_sqlite_sqlite",
Eric Secklera7870e62019-11-01 10:11:58 +00005790 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005791 ":perfetto_src_trace_processor_tables_tables",
Lalit Maganti25863f72019-08-28 22:14:25 +01005792 "src/trace_processor/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01005793 "src/trace_processor/trace_processor_shell.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01005794 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07005795 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005796 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07005797 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005798 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07005799 ],
Lalit Magantiedace412019-06-18 13:28:28 +01005800 generated_headers: [
5801 "gen_merged_sql_metrics",
5802 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005803 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5804 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5805 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5806 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
5807 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5808 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5809 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5810 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005811 "perfetto_protos_perfetto_config_zero_gen_headers",
5812 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5813 "perfetto_protos_perfetto_metrics_zero_gen_headers",
5814 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
5815 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
5816 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
5817 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
5818 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
5819 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005820 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5821 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005822 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
5823 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5824 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
5825 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5826 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5827 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5828 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005829 ],
5830 defaults: [
5831 "perfetto_defaults",
5832 ],
5833 cflags: [
5834 "-DGOOGLE_PROTOBUF_NO_RTTI",
5835 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5836 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01005837 ],
Lalit Maganticdda9112019-11-27 14:19:49 +00005838 dist: {
5839 targets: [
5840 "sdk_repo",
5841 ],
5842 },
5843 stl: "libc++_static",
Lalit Magantiedace412019-06-18 13:28:28 +01005844}
5845
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005846// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01005847cc_binary_host {
5848 name: "trace_to_text",
5849 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005850 ":perfetto_include_perfetto_base_base",
5851 ":perfetto_include_perfetto_ext_base_base",
5852 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00005853 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005854 ":perfetto_include_perfetto_profiling_symbolizer",
5855 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005856 ":perfetto_include_perfetto_trace_processor_basic_types",
5857 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005858 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00005859 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005860 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005861 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005862 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005863 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005864 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005865 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005866 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005867 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005868 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005869 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5870 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005871 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005872 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005873 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005874 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005875 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005876 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005877 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005878 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005879 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005880 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01005881 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005882 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005883 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005884 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005885 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005886 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005887 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00005888 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005889 ":perfetto_src_protozero_protozero",
5890 ":perfetto_src_trace_processor_common",
5891 ":perfetto_src_trace_processor_db_lib",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005892 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005893 ":perfetto_src_trace_processor_lib",
5894 ":perfetto_src_trace_processor_metrics_lib",
5895 ":perfetto_src_trace_processor_sqlite_sqlite",
Eric Secklera7870e62019-11-01 10:11:58 +00005896 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005897 ":perfetto_src_trace_processor_tables_tables",
5898 ":perfetto_tools_trace_to_text_common",
5899 ":perfetto_tools_trace_to_text_full",
5900 ":perfetto_tools_trace_to_text_local_symbolizer",
5901 ":perfetto_tools_trace_to_text_pprofbuilder",
5902 ":perfetto_tools_trace_to_text_symbolizer",
5903 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005904 ],
5905 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01005906 "libprotobuf-cpp-full",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005907 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01005908 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00005909 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005910 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01005911 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01005912 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005913 "gen_merged_sql_metrics",
Primiano Tuccic1678872019-03-20 11:30:54 +00005914 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005915 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005916 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005917 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005918 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005919 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005920 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005921 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005922 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005923 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005924 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5925 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005926 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005927 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005928 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005929 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005930 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005931 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005932 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005933 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005934 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005935 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01005936 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005937 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005938 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005939 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005940 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005941 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005942 ],
5943 defaults: [
5944 "perfetto_defaults",
5945 ],
5946 cflags: [
5947 "-DGOOGLE_PROTOBUF_NO_RTTI",
5948 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01005949 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005950 ],
5951}
5952
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005953// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01005954cc_binary {
5955 name: "traced",
5956 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005957 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00005958 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005959 ],
5960 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01005961 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01005962 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005963 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00005964 init_rc: [
5965 "perfetto.rc",
5966 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00005967 defaults: [
5968 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005969 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00005970}
5971
Ryan Savitski462b5db2019-11-20 19:06:46 +00005972// GN: //src/profiling/perf:traced_perf
5973cc_binary {
5974 name: "traced_perf",
5975 srcs: [
5976 ":perfetto_include_perfetto_base_base",
5977 ":perfetto_include_perfetto_ext_base_base",
5978 ":perfetto_include_perfetto_ext_ipc_ipc",
5979 ":perfetto_include_perfetto_ext_tracing_core_core",
5980 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
5981 ":perfetto_include_perfetto_protozero_protozero",
5982 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00005983 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005984 ":perfetto_include_perfetto_tracing_tracing",
5985 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005986 ":perfetto_protos_perfetto_common_zero_gen",
5987 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005988 ":perfetto_protos_perfetto_config_android_zero_gen",
5989 ":perfetto_protos_perfetto_config_cpp_gen",
5990 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005991 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5992 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005993 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5994 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005995 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005996 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005997 ":perfetto_protos_perfetto_config_power_zero_gen",
5998 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005999 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
6000 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006001 ":perfetto_protos_perfetto_config_profiling_zero_gen",
6002 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006003 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
6004 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006005 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006006 ":perfetto_protos_perfetto_ipc_ipc_gen",
6007 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006008 ":perfetto_protos_perfetto_trace_android_zero_gen",
6009 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
6010 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
6011 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
6012 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
6013 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
6014 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
6015 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
6016 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
6017 ":perfetto_protos_perfetto_trace_power_zero_gen",
6018 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
6019 ":perfetto_protos_perfetto_trace_ps_zero_gen",
6020 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
6021 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
6022 ":perfetto_src_base_base",
6023 ":perfetto_src_base_unix_socket",
6024 ":perfetto_src_ipc_ipc",
6025 ":perfetto_src_profiling_perf_producer",
6026 ":perfetto_src_profiling_perf_traced_perf_main",
6027 ":perfetto_src_protozero_protozero",
6028 ":perfetto_src_tracing_common",
6029 ":perfetto_src_tracing_ipc",
6030 ":perfetto_src_tracing_tracing",
6031 "src/profiling/perf/main.cc",
6032 ],
6033 shared_libs: [
6034 "liblog",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006035 ],
6036 generated_headers: [
6037 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006038 "perfetto_protos_perfetto_common_zero_gen_headers",
6039 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006040 "perfetto_protos_perfetto_config_android_zero_gen_headers",
6041 "perfetto_protos_perfetto_config_cpp_gen_headers",
6042 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006043 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
6044 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006045 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
6046 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006047 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006048 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006049 "perfetto_protos_perfetto_config_power_zero_gen_headers",
6050 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006051 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
6052 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006053 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
6054 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006055 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
6056 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006057 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006058 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
6059 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006060 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
6061 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
6062 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
6063 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
6064 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
6065 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
6066 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
6067 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
6068 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
6069 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
6070 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
6071 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
6072 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
6073 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
6074 ],
6075 defaults: [
6076 "perfetto_defaults",
6077 ],
6078 cflags: [
6079 "-DGOOGLE_PROTOBUF_NO_RTTI",
6080 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6081 ],
6082}
6083
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006084// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00006085cc_binary {
6086 name: "traced_probes",
6087 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006088 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00006089 "src/traced/probes/main.cc",
6090 ],
6091 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00006092 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01006093 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01006094 ],
6095 defaults: [
6096 "perfetto_defaults",
6097 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01006098 required: [
6099 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01006100 "trigger_perfetto",
6101 ],
6102}
6103
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006104// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01006105cc_binary {
6106 name: "trigger_perfetto",
6107 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006108 ":perfetto_include_perfetto_base_base",
6109 ":perfetto_include_perfetto_ext_base_base",
6110 ":perfetto_include_perfetto_ext_ipc_ipc",
6111 ":perfetto_include_perfetto_ext_traced_traced",
6112 ":perfetto_include_perfetto_ext_tracing_core_core",
6113 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
6114 ":perfetto_include_perfetto_protozero_protozero",
6115 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00006116 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006117 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006118 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006119 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006120 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006121 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006122 ":perfetto_protos_perfetto_config_cpp_gen",
6123 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006124 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006125 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006126 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006127 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006128 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006129 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006130 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006131 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006132 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006133 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006134 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006135 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006136 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006137 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006138 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006139 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006140 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006141 ":perfetto_protos_perfetto_trace_android_zero_gen",
6142 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
6143 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
6144 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006145 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006146 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006147 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
6148 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006149 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006150 ":perfetto_protos_perfetto_trace_power_zero_gen",
6151 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
6152 ":perfetto_protos_perfetto_trace_ps_zero_gen",
6153 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
6154 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006155 ":perfetto_src_base_base",
6156 ":perfetto_src_base_unix_socket",
6157 ":perfetto_src_ipc_ipc",
Hector Dearman696ff772019-04-23 18:38:53 +01006158 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006159 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
6160 ":perfetto_src_perfetto_cmd_trigger_producer",
6161 ":perfetto_src_protozero_protozero",
6162 ":perfetto_src_tracing_common",
6163 ":perfetto_src_tracing_ipc",
6164 ":perfetto_src_tracing_tracing",
Hector Dearman696ff772019-04-23 18:38:53 +01006165 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01006166 ],
6167 shared_libs: [
6168 "liblog",
6169 "libprotobuf-cpp-lite",
6170 ],
Hector Dearman696ff772019-04-23 18:38:53 +01006171 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006172 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006173 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006174 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006175 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006176 "perfetto_protos_perfetto_config_cpp_gen_headers",
6177 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006178 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006179 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006180 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006181 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006182 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006183 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006184 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006185 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006186 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006187 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006188 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006189 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006190 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006191 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006192 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006193 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006194 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006195 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
6196 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
6197 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
6198 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006199 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006200 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006201 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
6202 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006203 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006204 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
6205 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
6206 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
6207 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
6208 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006209 "perfetto_src_perfetto_cmd_protos_gen_headers",
6210 ],
6211 defaults: [
6212 "perfetto_defaults",
6213 ],
6214 cflags: [
6215 "-DGOOGLE_PROTOBUF_NO_RTTI",
6216 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01006217 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01006218}
Lalit Maganti83e712a2018-02-05 15:48:00 +00006219
6220// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01006221
Lalit Magantia88807d2018-03-05 18:21:38 +00006222cc_library_static {
6223 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006224 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006225 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006226 "src/traced/probes/ftrace/cpu_reader.cc",
6227 "src/traced/probes/ftrace/event_info.cc",
6228 "src/traced/probes/ftrace/format_parser.cc",
6229 "src/traced/probes/ftrace/ftrace_controller.cc",
6230 "src/traced/probes/ftrace/ftrace_procfs.cc",
6231 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00006232 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006233 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01006234 "test/fake_producer.cc",
6235 "test/task_runner_thread.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01006236 "test/task_runner_thread_delegates.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01006237 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006238 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00006239 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006240 "libprotobuf-cpp-lite",
6241 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00006242 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +00006243 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +00006244 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01006245 "libperfetto_client_experimental",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006246 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006247 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02006248 defaults: [
6249 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00006250 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00006251}
6252
Lalit Magantia88807d2018-03-05 18:21:38 +00006253cc_library_static {
6254 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006255 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006256 "src/base/test/test_task_runner.cc",
6257 "test/fake_producer.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01006258 "test/task_runner_thread_delegates.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006259 ],
6260 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00006261 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006262 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00006263 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00006264 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01006265 "libperfetto_client_experimental",
Lalit Magantia88807d2018-03-05 18:21:38 +00006266 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02006267 defaults: [
6268 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00006269 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01006270}
6271
Lalit Magantif5d666d2018-10-23 14:23:24 +01006272java_library_host {
6273 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01006274 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01006275 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01006276 },
6277 srcs: [
6278 "protos/perfetto/config/perfetto_config.proto",
6279 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01006280}
6281
6282// This sample target shows how to use the perfetto client API from within the
6283// Android tree.
6284cc_binary {
6285 name: "libperfetto_client_example",
6286 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01006287 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006288 ],
6289 static_libs: [
6290 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006291 "perfetto_trace_protos",
6292 ],
6293 shared_libs: [
6294 "libprotobuf-cpp-lite",
6295 "liblog",
6296 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01006297 cflags: [
6298 "-DGOOGLE_PROTOBUF_NO_RTTI",
6299 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02006300 ],
6301 defaults: [
6302 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006303 ],
Florian Mayer813f1f52019-09-18 13:05:03 +01006304}