blob: 72682858a057791c5300d1a6a5f71c7d1079a3b4 [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
Lalit Maganti26f69bd2019-04-29 18:23:47 +010017genrule {
18 name: "gen_merged_sql_metrics",
19 srcs: [
20 "src/trace_processor/metrics/android/android_mem.sql",
Lalit Maganti7177c7f2019-04-30 15:54:51 +010021 "src/trace_processor/metrics/android/android_mem_lmk.sql",
Lalit Maganti5f3a0182019-05-07 16:40:36 +010022 "src/trace_processor/metrics/android/android_mem_proc_counters.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010023 "src/trace_processor/metrics/android/android_startup.sql",
24 "src/trace_processor/metrics/android/android_startup_launches.sql",
25 "src/trace_processor/metrics/android/android_task_state.sql",
Ioannis Ilkos05e211f2019-05-28 15:21:00 +010026 "src/trace_processor/metrics/android/heap_profile.sql",
Ioannis Ilkos5e79b8a2019-05-23 18:09:54 +010027 "src/trace_processor/metrics/error_statistics.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010028 ],
Lalit Maganti697cc482019-05-01 14:39:11 +010029 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010030 out: [
31 "src/trace_processor/metrics/sql_metrics.h",
32 ],
33 tool_files: [
Lalit Maganti697cc482019-05-01 14:39:11 +010034 "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010035 ],
36}
37
Florian Mayerb6a921f2018-10-18 18:55:23 +010038// GN target: //:heapprofd
39cc_binary {
40 name: "heapprofd",
41 srcs: [
Florian Mayer8e7eac42018-11-05 16:04:11 +000042 ":perfetto_protos_perfetto_common_lite_gen",
43 ":perfetto_protos_perfetto_common_zero_gen",
44 ":perfetto_protos_perfetto_config_lite_gen",
45 ":perfetto_protos_perfetto_config_zero_gen",
46 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000047 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000048 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
49 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
50 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000051 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000052 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +010053 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +000054 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000055 ":perfetto_protos_perfetto_trace_ps_zero_gen",
56 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000057 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000058 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
59 ":perfetto_protos_perfetto_trace_zero_gen",
60 ":perfetto_src_ipc_wire_protocol_gen",
Florian Mayerb6a921f2018-10-18 18:55:23 +010061 "src/base/event.cc",
62 "src/base/file_utils.cc",
63 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +010064 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +010065 "src/base/pipe.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010066 "src/base/string_splitter.cc",
67 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +000068 "src/base/string_view.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010069 "src/base/temp_file.cc",
70 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +000071 "src/base/thread_task_runner.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010072 "src/base/time.cc",
73 "src/base/unix_socket.cc",
74 "src/base/unix_task_runner.cc",
75 "src/base/virtual_destructors.cc",
76 "src/base/watchdog_posix.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000077 "src/ipc/buffered_frame_deserializer.cc",
78 "src/ipc/client_impl.cc",
79 "src/ipc/deferred.cc",
80 "src/ipc/host_impl.cc",
81 "src/ipc/service_proxy.cc",
82 "src/ipc/virtual_destructors.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010083 "src/profiling/memory/bookkeeping.cc",
Florian Mayer7791fce2019-05-16 18:04:20 +010084 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +010085 "src/profiling/memory/heapprofd_config.cc",
Florian Mayere9f46862018-11-07 20:20:37 +000086 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010087 "src/profiling/memory/main.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +010088 "src/profiling/memory/page_idle_checker.cc",
Florian Mayer745aaf22018-12-13 14:53:07 +000089 "src/profiling/memory/proc_utils.cc",
Florian Mayer51950592019-03-06 20:05:15 +000090 "src/profiling/memory/scoped_spinlock.cc",
91 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +000092 "src/profiling/memory/system_property.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010093 "src/profiling/memory/unwinding.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +010094 "src/profiling/memory/utils.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010095 "src/profiling/memory/wire_protocol.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000096 "src/protozero/message.cc",
97 "src/protozero/message_handle.cc",
98 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +000099 "src/protozero/scattered_heap_buffer.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000100 "src/protozero/scattered_stream_null_delegate.cc",
101 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci9564d912019-05-21 23:53:18 +0100102 "src/public/trace_writer_base.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000103 "src/tracing/core/chrome_config.cc",
104 "src/tracing/core/commit_data_request.cc",
105 "src/tracing/core/data_source_config.cc",
106 "src/tracing/core/data_source_descriptor.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000107 "src/tracing/core/id_allocator.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000108 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000109 "src/tracing/core/observable_events.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000110 "src/tracing/core/packet_stream_validator.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000111 "src/tracing/core/shared_memory_abi.cc",
112 "src/tracing/core/shared_memory_arbiter_impl.cc",
113 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000114 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000115 "src/tracing/core/startup_trace_writer_registry.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000116 "src/tracing/core/test_config.cc",
117 "src/tracing/core/trace_buffer.cc",
118 "src/tracing/core/trace_config.cc",
119 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000120 "src/tracing/core/trace_stats.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000121 "src/tracing/core/trace_writer_impl.cc",
122 "src/tracing/core/tracing_service_impl.cc",
123 "src/tracing/core/virtual_destructors.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100124 ],
125 shared_libs: [
126 "libbase",
127 "liblog",
128 "libprocinfo",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000129 "libprotobuf-cpp-lite",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100130 "libunwindstack",
131 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100132 static_libs: [
133 "libgtest_prod",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000134 "perfetto_src_tracing_ipc",
Eric Seckler57c89d92018-10-26 15:11:55 +0100135 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100136 init_rc: [
137 "heapprofd.rc",
138 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000139 generated_headers: [
140 "perfetto_protos_perfetto_common_lite_gen_headers",
141 "perfetto_protos_perfetto_common_zero_gen_headers",
142 "perfetto_protos_perfetto_config_lite_gen_headers",
143 "perfetto_protos_perfetto_config_zero_gen_headers",
144 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000145 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000146 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
147 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
148 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000149 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000150 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100151 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000152 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000153 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
154 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000155 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000156 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
157 "perfetto_protos_perfetto_trace_zero_gen_headers",
158 "perfetto_src_ipc_wire_protocol_gen_headers",
159 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100160 defaults: [
161 "perfetto_defaults",
162 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000163 cflags: [
164 "-DGOOGLE_PROTOBUF_NO_RTTI",
165 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000166 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000167 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100168}
169
170// GN target: //:heapprofd_client
171cc_library_shared {
172 name: "heapprofd_client",
173 srcs: [
174 "src/base/event.cc",
175 "src/base/file_utils.cc",
176 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100177 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100178 "src/base/pipe.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100179 "src/base/string_splitter.cc",
180 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000181 "src/base/string_view.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100182 "src/base/temp_file.cc",
183 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000184 "src/base/thread_task_runner.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100185 "src/base/time.cc",
186 "src/base/unix_socket.cc",
187 "src/base/unix_task_runner.cc",
188 "src/base/virtual_destructors.cc",
189 "src/base/watchdog_posix.cc",
190 "src/profiling/memory/client.cc",
191 "src/profiling/memory/malloc_hooks.cc",
Ryan Savitski10c19fb2019-01-22 14:44:15 +0000192 "src/profiling/memory/proc_utils.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +0000193 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayer51950592019-03-06 20:05:15 +0000194 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100195 "src/profiling/memory/wire_protocol.cc",
196 ],
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 "libgtest_prod",
205 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100206 defaults: [
207 "perfetto_defaults",
208 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000209 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000210 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000211 "-DPERFETTO_BUILD_WITH_ANDROID",
212 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100213 include_dirs: [
214 "bionic/libc",
215 ],
216}
217
Florian Mayer67be9652019-05-31 16:17:11 +0100218// GN target: //:idle_alloc
219cc_binary {
220 name: "idle_alloc",
221 srcs: [
222 "tools/idle_alloc.cc",
223 ],
224 shared_libs: [
225 "liblog",
226 ],
227 defaults: [
228 "perfetto_defaults",
229 ],
230}
231
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100232// GN target: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000233cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100234 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000235 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100236 ":perfetto_protos_perfetto_common_lite_gen",
237 ":perfetto_protos_perfetto_common_zero_gen",
238 ":perfetto_protos_perfetto_config_lite_gen",
239 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000240 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000241 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800242 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000243 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000244 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000245 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200246 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100247 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000248 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000249 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100250 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000251 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700252 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000253 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6067e732018-01-08 16:19:40 +0000254 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tucci9f7189c2018-10-05 00:42:12 +0100255 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000256 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100257 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100258 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100259 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000260 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100261 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000262 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000263 "src/base/temp_file.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000264 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000265 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100266 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100267 "src/base/unix_socket.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000268 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100269 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100270 "src/base/watchdog_posix.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000271 "src/ipc/buffered_frame_deserializer.cc",
272 "src/ipc/client_impl.cc",
273 "src/ipc/deferred.cc",
274 "src/ipc/host_impl.cc",
275 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100276 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000277 "src/protozero/message.cc",
278 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100279 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000280 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100281 "src/protozero/scattered_stream_null_delegate.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000282 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci9564d912019-05-21 23:53:18 +0100283 "src/public/trace_writer_base.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000284 "src/traced/probes/android_log/android_log_data_source.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +0100285 "src/traced/probes/filesystem/file_scanner.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +0000286 "src/traced/probes/filesystem/fs_mount.cc",
287 "src/traced/probes/filesystem/inode_file_data_source.cc",
288 "src/traced/probes/filesystem/lru_inode_cache.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +0000289 "src/traced/probes/filesystem/prefix_finder.cc",
290 "src/traced/probes/filesystem/range_tree.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000291 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200292 "src/traced/probes/ftrace/atrace_wrapper.cc",
293 "src/traced/probes/ftrace/cpu_reader.cc",
294 "src/traced/probes/ftrace/cpu_stats_parser.cc",
295 "src/traced/probes/ftrace/event_info.cc",
296 "src/traced/probes/ftrace/event_info_constants.cc",
297 "src/traced/probes/ftrace/format_parser.cc",
298 "src/traced/probes/ftrace/ftrace_config.cc",
299 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +0100300 "src/traced/probes/ftrace/ftrace_config_utils.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200301 "src/traced/probes/ftrace/ftrace_controller.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100302 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100303 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200304 "src/traced/probes/ftrace/ftrace_procfs.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100305 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccic20ee512018-11-29 16:40:55 +0000306 "src/traced/probes/ftrace/page_pool.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200307 "src/traced/probes/ftrace/proto_translation_table.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +0100308 "src/traced/probes/packages_list/packages_list_data_source.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100309 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000310 "src/traced/probes/probes.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100311 "src/traced/probes/probes_data_source.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +0000312 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100313 "src/traced/probes/ps/process_stats_data_source.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100314 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
Florian Mayer3077d182019-03-15 14:30:04 -0700315 "src/traced/service/lazy_producer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000316 "src/traced/service/service.cc",
Primiano Tucci3cd31322018-10-11 20:06:56 +0100317 "src/tracing/api_impl/consumer_api.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800318 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000319 "src/tracing/core/commit_data_request.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000320 "src/tracing/core/data_source_config.cc",
321 "src/tracing/core/data_source_descriptor.cc",
322 "src/tracing/core/id_allocator.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100323 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000324 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000325 "src/tracing/core/packet_stream_validator.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000326 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800327 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000328 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000329 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000330 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000331 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000332 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000333 "src/tracing/core/trace_config.cc",
334 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000335 "src/tracing/core/trace_stats.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000336 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100337 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100338 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000339 ],
340 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000341 "liblog",
342 "libprotobuf-cpp-lite",
343 ],
344 static_libs: [
345 "libgtest_prod",
346 "perfetto_src_tracing_ipc",
347 ],
348 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100349 "perfetto_protos_perfetto_common_lite_gen_headers",
350 "perfetto_protos_perfetto_common_zero_gen_headers",
351 "perfetto_protos_perfetto_config_lite_gen_headers",
352 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000353 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000354 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800355 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000356 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000357 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000358 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200359 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100360 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000361 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000362 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100363 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000364 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700365 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000366 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000367 "perfetto_src_ipc_wire_protocol_gen_headers",
368 ],
369 defaults: [
370 "perfetto_defaults",
371 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000372 cflags: [
373 "-DGOOGLE_PROTOBUF_NO_RTTI",
374 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000375 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000376 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000377}
378
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100379// GN target: //:libperfetto_android_internal
380cc_library_shared {
381 name: "libperfetto_android_internal",
382 srcs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000383 "src/android_internal/atrace_hal.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100384 "src/android_internal/health_hal.cc",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000385 "src/android_internal/power_stats_hal.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100386 ],
387 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000388 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100389 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000390 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100391 "libbase",
392 "libhidlbase",
393 "libhidltransport",
394 "libhwbinder",
395 "liblog",
396 "libutils",
397 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000398 static_libs: [
399 "libhealthhalutils",
400 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100401 defaults: [
402 "perfetto_defaults",
403 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000404 cflags: [
405 "-DPERFETTO_BUILD_WITH_ANDROID",
406 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100407}
408
Primiano Tucci6d848532018-01-17 10:32:33 +0000409// GN target: //:perfetto
410cc_binary {
411 name: "perfetto",
412 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100413 ":perfetto_protos_perfetto_common_lite_gen",
414 ":perfetto_protos_perfetto_common_zero_gen",
415 ":perfetto_protos_perfetto_config_lite_gen",
416 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000417 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000418 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800419 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000420 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000421 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000422 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200423 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100424 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000425 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000426 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100427 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000428 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700429 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000430 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6d848532018-01-17 10:32:33 +0000431 ":perfetto_src_ipc_wire_protocol_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000432 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tucci6d848532018-01-17 10:32:33 +0000433 "src/base/android_task_runner.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +0100434 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000435 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100436 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100437 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100438 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000439 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100440 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000441 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000442 "src/base/temp_file.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000443 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000444 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100445 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100446 "src/base/unix_socket.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000447 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100448 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100449 "src/base/watchdog_posix.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000450 "src/ipc/buffered_frame_deserializer.cc",
451 "src/ipc/client_impl.cc",
452 "src/ipc/deferred.cc",
453 "src/ipc/host_impl.cc",
454 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100455 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +0000456 "src/perfetto_cmd/config.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000457 "src/perfetto_cmd/main.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +0000458 "src/perfetto_cmd/pbtxt_to_pb.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000459 "src/perfetto_cmd/perfetto_cmd.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000460 "src/perfetto_cmd/rate_limiter.cc",
Stephen Nuskoe8238112019-04-09 18:37:00 +0100461 "src/perfetto_cmd/trigger_producer.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000462 "src/protozero/message.cc",
463 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100464 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000465 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100466 "src/protozero/scattered_stream_null_delegate.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000467 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci9564d912019-05-21 23:53:18 +0100468 "src/public/trace_writer_base.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800469 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000470 "src/tracing/core/commit_data_request.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000471 "src/tracing/core/data_source_config.cc",
472 "src/tracing/core/data_source_descriptor.cc",
473 "src/tracing/core/id_allocator.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100474 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000475 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000476 "src/tracing/core/packet_stream_validator.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000477 "src/tracing/core/shared_memory_abi.cc",
478 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000479 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000480 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000481 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000482 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000483 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000484 "src/tracing/core/trace_config.cc",
485 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000486 "src/tracing/core/trace_stats.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000487 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100488 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100489 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000490 ],
491 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000492 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000493 "libbinder",
Primiano Tucci6067e732018-01-08 16:19:40 +0000494 "liblog",
495 "libprotobuf-cpp-lite",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000496 "libservices",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000497 "libutils",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100498 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000499 ],
500 static_libs: [
501 "libgtest_prod",
Stephen Nuskoe8238112019-04-09 18:37:00 +0100502 "perfetto_src_tracing_ipc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000503 ],
504 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100505 "perfetto_protos_perfetto_common_lite_gen_headers",
506 "perfetto_protos_perfetto_common_zero_gen_headers",
507 "perfetto_protos_perfetto_config_lite_gen_headers",
508 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000509 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000510 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800511 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000512 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000513 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000514 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200515 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100516 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000517 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000518 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100519 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000520 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700521 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000522 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000523 "perfetto_src_ipc_wire_protocol_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000524 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000525 ],
526 defaults: [
527 "perfetto_defaults",
528 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000529 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000530 "-DGOOGLE_PROTOBUF_NO_RTTI",
531 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000532 "-DPERFETTO_BUILD_WITH_ANDROID",
533 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +0800534 product_variables: {
535 pdk: {
536 enabled: false,
537 },
538 },
Primiano Tucci6067e732018-01-08 16:19:40 +0000539}
540
Sami Kyostilab27619f2017-12-13 19:22:16 +0000541cc_defaults {
542 name: "perfetto_defaults",
543 cflags: [
Florian Mayerc2a38ea2018-01-19 11:48:43 +0000544 "-Oz",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000545 "-Wno-error=return-type",
546 "-Wno-sign-compare",
547 "-Wno-sign-promo",
548 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000549 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000550 ],
551 local_include_dirs: [
552 "include",
553 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +0100554 product_variables: {
555 debuggable: {
556 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
557 },
558 },
Sami Kyostilab27619f2017-12-13 19:22:16 +0000559}
Sami Kyostila2357b032017-12-06 18:38:17 +0000560
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000561// GN target: //:perfetto_integrationtests
562cc_test {
563 name: "perfetto_integrationtests",
564 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100565 ":perfetto_protos_perfetto_common_lite_gen",
566 ":perfetto_protos_perfetto_common_zero_gen",
567 ":perfetto_protos_perfetto_config_lite_gen",
568 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000569 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000570 ":perfetto_protos_perfetto_trace_android_lite_gen",
571 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800572 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
573 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000574 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
575 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000576 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
577 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000578 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
579 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000580 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200581 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100582 ":perfetto_protos_perfetto_trace_power_lite_gen",
583 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000584 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
585 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000586 ":perfetto_protos_perfetto_trace_ps_lite_gen",
587 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100588 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
589 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000590 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
591 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700592 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000593 ":perfetto_protos_perfetto_trace_zero_gen",
594 ":perfetto_src_ipc_wire_protocol_gen",
595 "src/base/android_task_runner.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +0100596 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000597 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100598 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100599 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100600 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000601 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100602 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000603 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000604 "src/base/temp_file.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000605 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +0100606 "src/base/test/utils.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000607 "src/base/test/vm_test_utils.cc",
608 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000609 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100610 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100611 "src/base/unix_socket.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000612 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100613 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100614 "src/base/watchdog_posix.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000615 "src/ipc/buffered_frame_deserializer.cc",
616 "src/ipc/client_impl.cc",
617 "src/ipc/deferred.cc",
618 "src/ipc/host_impl.cc",
619 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100620 "src/ipc/virtual_destructors.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000621 "src/profiling/memory/bookkeeping.cc",
Florian Mayer7791fce2019-05-16 18:04:20 +0100622 "src/profiling/memory/bookkeeping_dump.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000623 "src/profiling/memory/client.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +0100624 "src/profiling/memory/heapprofd_config.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000625 "src/profiling/memory/heapprofd_end_to_end_test.cc",
626 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +0100627 "src/profiling/memory/page_idle_checker.cc",
Florian Mayerc4b196e2018-12-14 20:05:50 +0000628 "src/profiling/memory/proc_utils.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +0000629 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayer51950592019-03-06 20:05:15 +0000630 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000631 "src/profiling/memory/system_property.cc",
632 "src/profiling/memory/unwinding.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +0100633 "src/profiling/memory/utils.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000634 "src/profiling/memory/wire_protocol.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000635 "src/protozero/message.cc",
636 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100637 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000638 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100639 "src/protozero/scattered_stream_null_delegate.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000640 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci990b5fe2019-05-23 10:20:50 +0100641 "src/public/api_integrationtest.cc",
642 "src/public/data_source.cc",
643 "src/public/internal/in_process_tracing_backend.cc",
644 "src/public/internal/system_tracing_backend.cc",
645 "src/public/internal/tracing_muxer_impl.cc",
646 "src/public/platform.cc",
647 "src/public/platform_posix.cc",
Primiano Tucci9564d912019-05-21 23:53:18 +0100648 "src/public/trace_writer_base.cc",
Primiano Tucci990b5fe2019-05-23 10:20:50 +0100649 "src/public/tracing.cc",
650 "src/public/virtual_destructors.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000651 "src/traced/probes/android_log/android_log_data_source.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +0100652 "src/traced/probes/filesystem/file_scanner.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +0000653 "src/traced/probes/filesystem/fs_mount.cc",
654 "src/traced/probes/filesystem/inode_file_data_source.cc",
655 "src/traced/probes/filesystem/lru_inode_cache.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +0000656 "src/traced/probes/filesystem/prefix_finder.cc",
657 "src/traced/probes/filesystem/range_tree.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000658 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200659 "src/traced/probes/ftrace/atrace_wrapper.cc",
660 "src/traced/probes/ftrace/cpu_reader.cc",
661 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200662 "src/traced/probes/ftrace/event_info.cc",
663 "src/traced/probes/ftrace/event_info_constants.cc",
664 "src/traced/probes/ftrace/format_parser.cc",
665 "src/traced/probes/ftrace/ftrace_config.cc",
666 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +0100667 "src/traced/probes/ftrace/ftrace_config_utils.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200668 "src/traced/probes/ftrace/ftrace_controller.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100669 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100670 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200671 "src/traced/probes/ftrace/ftrace_procfs.cc",
672 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100673 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccic20ee512018-11-29 16:40:55 +0000674 "src/traced/probes/ftrace/page_pool.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200675 "src/traced/probes/ftrace/proto_translation_table.cc",
676 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +0100677 "src/traced/probes/packages_list/packages_list_data_source.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100678 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100679 "src/traced/probes/probes_data_source.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +0000680 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100681 "src/traced/probes/ps/process_stats_data_source.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100682 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800683 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000684 "src/tracing/core/commit_data_request.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000685 "src/tracing/core/data_source_config.cc",
686 "src/tracing/core/data_source_descriptor.cc",
687 "src/tracing/core/id_allocator.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100688 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000689 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000690 "src/tracing/core/packet_stream_validator.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000691 "src/tracing/core/shared_memory_abi.cc",
692 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000693 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000694 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000695 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000696 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000697 "src/tracing/core/trace_buffer.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000698 "src/tracing/core/trace_config.cc",
699 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000700 "src/tracing/core/trace_stats.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000701 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100702 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100703 "src/tracing/core/virtual_destructors.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000704 "test/end_to_end_integrationtest.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000705 "test/fake_producer.cc",
Florian Mayerc7255fd2018-01-25 10:29:24 +0000706 "test/task_runner_thread.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +0100707 "test/test_helper.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000708 ],
709 shared_libs: [
710 "libandroid",
Florian Mayer42802492018-12-13 11:00:16 +0000711 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000712 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +0000713 "libprocinfo",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000714 "libprotobuf-cpp-lite",
Florian Mayer42802492018-12-13 11:00:16 +0000715 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000716 ],
717 static_libs: [
718 "libgmock",
719 "libgtest_prod",
720 "perfetto_src_tracing_ipc",
721 ],
722 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100723 "perfetto_protos_perfetto_common_lite_gen_headers",
724 "perfetto_protos_perfetto_common_zero_gen_headers",
725 "perfetto_protos_perfetto_config_lite_gen_headers",
726 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000727 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000728 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
729 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800730 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
731 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000732 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
733 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000734 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
735 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000736 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
737 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000738 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200739 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100740 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
741 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000742 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
743 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000744 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
745 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100746 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
747 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000748 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
749 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700750 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000751 "perfetto_protos_perfetto_trace_zero_gen_headers",
752 "perfetto_src_ipc_wire_protocol_gen_headers",
753 ],
754 defaults: [
755 "perfetto_defaults",
756 ],
757 cflags: [
758 "-DGOOGLE_PROTOBUF_NO_RTTI",
759 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti0b9a6ac2018-02-16 18:05:06 +0000760 "-DPERFETTO_BUILD_WITH_ANDROID",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000761 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +0800762 product_variables: {
763 pdk: {
764 enabled: false,
765 },
766 },
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000767}
768
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100769// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -0700770genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100771 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700772 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000773 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700774 "protos/perfetto/common/commit_data_request.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100775 "protos/perfetto/common/descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000776 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100777 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000778 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700779 ],
780 tools: [
781 "aprotoc",
782 ],
783 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
784 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000785 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700786 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100787 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000788 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100789 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000790 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700791 ],
792}
793
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100794// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -0700795genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100796 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700797 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000798 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700799 "protos/perfetto/common/commit_data_request.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100800 "protos/perfetto/common/descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000801 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100802 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000803 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700804 ],
805 tools: [
806 "aprotoc",
807 ],
808 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
809 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000810 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700811 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100812 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000813 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100814 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000815 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700816 ],
817 export_include_dirs: [
818 "protos",
819 ],
820}
821
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100822// GN target: //protos/perfetto/common:zero_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000823genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100824 name: "perfetto_protos_perfetto_common_zero_gen",
825 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000826 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100827 "protos/perfetto/common/commit_data_request.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100828 "protos/perfetto/common/descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000829 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100830 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000831 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100832 ],
833 tools: [
834 "aprotoc",
835 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
836 ],
837 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
838 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000839 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100840 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100841 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000842 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100843 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000844 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100845 ],
846}
847
848// GN target: //protos/perfetto/common:zero_gen
849genrule {
850 name: "perfetto_protos_perfetto_common_zero_gen_headers",
851 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000852 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100853 "protos/perfetto/common/commit_data_request.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100854 "protos/perfetto/common/descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000855 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100856 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000857 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100858 ],
859 tools: [
860 "aprotoc",
861 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
862 ],
863 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
864 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000865 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100866 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100867 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000868 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100869 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000870 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100871 ],
872 export_include_dirs: [
873 "protos",
874 ],
875}
876
877// GN target: //protos/perfetto/config:lite_gen
878genrule {
879 name: "perfetto_protos_perfetto_config_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +0000880 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000881 "protos/perfetto/config/android/android_log_config.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800882 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000883 "protos/perfetto/config/data_source_config.proto",
884 "protos/perfetto/config/data_source_descriptor.proto",
Hector Dearmana89cc572018-02-23 12:02:58 +0000885 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100886 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100887 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100888 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000889 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100890 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000891 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000892 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000893 ],
894 tools: [
895 "aprotoc",
896 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000897 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000898 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000899 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800900 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000901 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
902 "external/perfetto/protos/perfetto/config/data_source_descriptor.pb.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +0000903 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100904 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100905 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100906 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000907 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100908 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000909 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000910 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000911 ],
912}
913
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100914// GN target: //protos/perfetto/config:lite_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100915genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100916 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100917 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000918 "protos/perfetto/config/android/android_log_config.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800919 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000920 "protos/perfetto/config/data_source_config.proto",
921 "protos/perfetto/config/data_source_descriptor.proto",
Hector Dearmana89cc572018-02-23 12:02:58 +0000922 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100923 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100924 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100925 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000926 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100927 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000928 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000929 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000930 ],
931 tools: [
932 "aprotoc",
933 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000934 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000935 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000936 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800937 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000938 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
939 "external/perfetto/protos/perfetto/config/data_source_descriptor.pb.h",
Hector Dearmana89cc572018-02-23 12:02:58 +0000940 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
Primiano Tuccidae35652018-03-29 18:32:02 +0100941 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100942 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100943 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000944 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100945 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000946 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000947 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000948 ],
949 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000950 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000951 ],
952}
953
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100954// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100955genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100956 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100957 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000958 "protos/perfetto/config/android/android_log_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100959 "protos/perfetto/config/chrome/chrome_config.proto",
960 "protos/perfetto/config/data_source_config.proto",
961 "protos/perfetto/config/data_source_descriptor.proto",
962 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100963 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100964 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100965 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000966 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100967 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100968 "protos/perfetto/config/test_config.proto",
969 "protos/perfetto/config/trace_config.proto",
970 ],
971 tools: [
972 "aprotoc",
973 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
974 ],
975 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
976 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000977 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100978 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
979 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
980 "external/perfetto/protos/perfetto/config/data_source_descriptor.pbzero.cc",
981 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100982 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100983 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100984 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000985 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100986 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100987 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
988 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
989 ],
990}
991
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100992// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100993genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100994 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100995 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000996 "protos/perfetto/config/android/android_log_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100997 "protos/perfetto/config/chrome/chrome_config.proto",
998 "protos/perfetto/config/data_source_config.proto",
999 "protos/perfetto/config/data_source_descriptor.proto",
1000 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +01001001 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001002 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01001003 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +00001004 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001005 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001006 "protos/perfetto/config/test_config.proto",
1007 "protos/perfetto/config/trace_config.proto",
1008 ],
1009 tools: [
1010 "aprotoc",
1011 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1012 ],
1013 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1014 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001015 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001016 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
1017 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
1018 "external/perfetto/protos/perfetto/config/data_source_descriptor.pbzero.h",
1019 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
Primiano Tuccidae35652018-03-29 18:32:02 +01001020 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001021 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01001022 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
Florian Mayer8e7eac42018-11-05 16:04:11 +00001023 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001024 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001025 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
1026 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
1027 ],
1028 export_include_dirs: [
1029 "protos",
1030 ],
1031}
1032
Primiano Tucci20b760c2018-01-19 12:36:12 +00001033// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00001034genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001035 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001036 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001037 "protos/perfetto/ipc/consumer_port.proto",
1038 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001039 ],
1040 tools: [
1041 "aprotoc",
1042 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
1043 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001044 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=:$(genDir)/external/perfetto/protos $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001045 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001046 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
1047 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.cc",
1048 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
1049 "external/perfetto/protos/perfetto/ipc/producer_port.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001050 ],
1051}
1052
Primiano Tucci20b760c2018-01-19 12:36:12 +00001053// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001054genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001055 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001056 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001057 "protos/perfetto/ipc/consumer_port.proto",
1058 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001059 ],
1060 tools: [
1061 "aprotoc",
1062 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
1063 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001064 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=:$(genDir)/external/perfetto/protos $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001065 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001066 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
1067 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.h",
1068 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
1069 "external/perfetto/protos/perfetto/ipc/producer_port.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001070 ],
1071 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001072 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001073 ],
1074}
1075
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001076// GN target: //protos/perfetto/metrics/android:zero_gen
1077genrule {
1078 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
1079 srcs: [
Ioannis Ilkos05e211f2019-05-28 15:21:00 +01001080 "protos/perfetto/metrics/android/heap_profile.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001081 "protos/perfetto/metrics/android/mem_metric.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01001082 "protos/perfetto/metrics/android/startup_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001083 ],
1084 tools: [
1085 "aprotoc",
1086 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1087 ],
1088 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1089 out: [
Ioannis Ilkos05e211f2019-05-28 15:21:00 +01001090 "external/perfetto/protos/perfetto/metrics/android/heap_profile.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001091 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01001092 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001093 ],
1094}
1095
1096// GN target: //protos/perfetto/metrics/android:zero_gen
1097genrule {
1098 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
1099 srcs: [
Ioannis Ilkos05e211f2019-05-28 15:21:00 +01001100 "protos/perfetto/metrics/android/heap_profile.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001101 "protos/perfetto/metrics/android/mem_metric.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01001102 "protos/perfetto/metrics/android/startup_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001103 ],
1104 tools: [
1105 "aprotoc",
1106 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1107 ],
1108 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1109 out: [
Ioannis Ilkos05e211f2019-05-28 15:21:00 +01001110 "external/perfetto/protos/perfetto/metrics/android/heap_profile.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001111 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01001112 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001113 ],
1114 export_include_dirs: [
1115 "protos",
1116 ],
1117}
1118
1119// GN target: //protos/perfetto/metrics:zero_gen
1120genrule {
1121 name: "perfetto_protos_perfetto_metrics_zero_gen",
1122 srcs: [
1123 "protos/perfetto/metrics/metrics.proto",
1124 ],
1125 tools: [
1126 "aprotoc",
1127 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1128 ],
1129 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1130 out: [
1131 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
1132 ],
1133}
1134
1135// GN target: //protos/perfetto/metrics:zero_gen
1136genrule {
1137 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
1138 srcs: [
1139 "protos/perfetto/metrics/metrics.proto",
1140 ],
1141 tools: [
1142 "aprotoc",
1143 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1144 ],
1145 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1146 out: [
1147 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
1148 ],
1149 export_include_dirs: [
1150 "protos",
1151 ],
1152}
1153
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001154// GN target: //protos/perfetto/trace/android:lite_gen
1155genrule {
1156 name: "perfetto_protos_perfetto_trace_android_lite_gen",
1157 srcs: [
1158 "protos/perfetto/trace/android/android_log.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001159 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001160 ],
1161 tools: [
1162 "aprotoc",
1163 ],
1164 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1165 out: [
1166 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001167 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001168 ],
1169}
1170
1171// GN target: //protos/perfetto/trace/android:lite_gen
1172genrule {
1173 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
1174 srcs: [
1175 "protos/perfetto/trace/android/android_log.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001176 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001177 ],
1178 tools: [
1179 "aprotoc",
1180 ],
1181 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1182 out: [
1183 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001184 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001185 ],
1186 export_include_dirs: [
1187 "protos",
1188 ],
1189}
1190
1191// GN target: //protos/perfetto/trace/android:zero_gen
1192genrule {
1193 name: "perfetto_protos_perfetto_trace_android_zero_gen",
1194 srcs: [
1195 "protos/perfetto/trace/android/android_log.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001196 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001197 ],
1198 tools: [
1199 "aprotoc",
1200 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1201 ],
1202 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1203 out: [
1204 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001205 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001206 ],
1207}
1208
1209// GN target: //protos/perfetto/trace/android:zero_gen
1210genrule {
1211 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1212 srcs: [
1213 "protos/perfetto/trace/android/android_log.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001214 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001215 ],
1216 tools: [
1217 "aprotoc",
1218 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1219 ],
1220 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1221 out: [
1222 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001223 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001224 ],
1225 export_include_dirs: [
1226 "protos",
1227 ],
1228}
1229
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001230// GN target: //protos/perfetto/trace/chrome:lite_gen
1231genrule {
1232 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
1233 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001234 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001235 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1236 ],
1237 tools: [
1238 "aprotoc",
1239 ],
1240 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1241 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001242 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001243 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
1244 ],
1245}
1246
1247// GN target: //protos/perfetto/trace/chrome:lite_gen
1248genrule {
1249 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
1250 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001251 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001252 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1253 ],
1254 tools: [
1255 "aprotoc",
1256 ],
1257 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1258 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001259 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001260 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
1261 ],
1262 export_include_dirs: [
1263 "protos",
1264 ],
1265}
1266
1267// GN target: //protos/perfetto/trace/chrome:zero_gen
1268genrule {
1269 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
1270 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001271 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001272 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1273 ],
1274 tools: [
1275 "aprotoc",
1276 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1277 ],
1278 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1279 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001280 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001281 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
1282 ],
1283}
1284
1285// GN target: //protos/perfetto/trace/chrome:zero_gen
1286genrule {
1287 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1288 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001289 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001290 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1291 ],
1292 tools: [
1293 "aprotoc",
1294 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1295 ],
1296 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1297 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001298 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001299 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
1300 ],
1301 export_include_dirs: [
1302 "protos",
1303 ],
1304}
1305
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001306// GN target: //protos/perfetto/trace/filesystem:lite_gen
1307genrule {
1308 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
1309 srcs: [
1310 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1311 ],
1312 tools: [
1313 "aprotoc",
1314 ],
1315 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1316 out: [
1317 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
1318 ],
1319}
1320
1321// GN target: //protos/perfetto/trace/filesystem:lite_gen
1322genrule {
1323 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
1324 srcs: [
1325 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1326 ],
1327 tools: [
1328 "aprotoc",
1329 ],
1330 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1331 out: [
1332 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
1333 ],
1334 export_include_dirs: [
1335 "protos",
1336 ],
1337}
1338
1339// GN target: //protos/perfetto/trace/filesystem:zero_gen
1340genrule {
1341 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
1342 srcs: [
1343 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1344 ],
1345 tools: [
1346 "aprotoc",
1347 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1348 ],
1349 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1350 out: [
1351 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
1352 ],
1353}
1354
1355// GN target: //protos/perfetto/trace/filesystem:zero_gen
1356genrule {
1357 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1358 srcs: [
1359 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1360 ],
1361 tools: [
1362 "aprotoc",
1363 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1364 ],
1365 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1366 out: [
1367 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
1368 ],
1369 export_include_dirs: [
1370 "protos",
1371 ],
1372}
1373
Primiano Tucci20b760c2018-01-19 12:36:12 +00001374// GN target: //protos/perfetto/trace/ftrace:lite_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001375genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001376 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001377 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001378 "protos/perfetto/trace/ftrace/binder.proto",
1379 "protos/perfetto/trace/ftrace/block.proto",
1380 "protos/perfetto/trace/ftrace/cgroup.proto",
1381 "protos/perfetto/trace/ftrace/clk.proto",
1382 "protos/perfetto/trace/ftrace/compaction.proto",
1383 "protos/perfetto/trace/ftrace/ext4.proto",
1384 "protos/perfetto/trace/ftrace/f2fs.proto",
1385 "protos/perfetto/trace/ftrace/fence.proto",
1386 "protos/perfetto/trace/ftrace/filemap.proto",
1387 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001388 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1389 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001390 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001391 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001392 "protos/perfetto/trace/ftrace/i2c.proto",
1393 "protos/perfetto/trace/ftrace/ipi.proto",
1394 "protos/perfetto/trace/ftrace/irq.proto",
1395 "protos/perfetto/trace/ftrace/kmem.proto",
1396 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1397 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001398 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001399 "protos/perfetto/trace/ftrace/oom.proto",
1400 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001401 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001402 "protos/perfetto/trace/ftrace/regulator.proto",
1403 "protos/perfetto/trace/ftrace/sched.proto",
1404 "protos/perfetto/trace/ftrace/signal.proto",
1405 "protos/perfetto/trace/ftrace/sync.proto",
1406 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001407 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001408 "protos/perfetto/trace/ftrace/vmscan.proto",
1409 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001410 ],
1411 tools: [
1412 "aprotoc",
1413 ],
1414 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1415 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001416 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
1417 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
1418 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
1419 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
1420 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
1421 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
1422 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
1423 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
1424 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
1425 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001426 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
1427 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001428 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001429 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001430 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
1431 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
1432 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
1433 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
1434 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
1435 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001436 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001437 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
1438 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00001439 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001440 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
1441 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
1442 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
1443 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
1444 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001445 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001446 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
1447 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001448 ],
1449}
1450
1451// GN target: //protos/perfetto/trace/ftrace:lite_gen
1452genrule {
1453 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
1454 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001455 "protos/perfetto/trace/ftrace/binder.proto",
1456 "protos/perfetto/trace/ftrace/block.proto",
1457 "protos/perfetto/trace/ftrace/cgroup.proto",
1458 "protos/perfetto/trace/ftrace/clk.proto",
1459 "protos/perfetto/trace/ftrace/compaction.proto",
1460 "protos/perfetto/trace/ftrace/ext4.proto",
1461 "protos/perfetto/trace/ftrace/f2fs.proto",
1462 "protos/perfetto/trace/ftrace/fence.proto",
1463 "protos/perfetto/trace/ftrace/filemap.proto",
1464 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001465 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1466 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001467 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001468 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001469 "protos/perfetto/trace/ftrace/i2c.proto",
1470 "protos/perfetto/trace/ftrace/ipi.proto",
1471 "protos/perfetto/trace/ftrace/irq.proto",
1472 "protos/perfetto/trace/ftrace/kmem.proto",
1473 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1474 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001475 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001476 "protos/perfetto/trace/ftrace/oom.proto",
1477 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001478 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001479 "protos/perfetto/trace/ftrace/regulator.proto",
1480 "protos/perfetto/trace/ftrace/sched.proto",
1481 "protos/perfetto/trace/ftrace/signal.proto",
1482 "protos/perfetto/trace/ftrace/sync.proto",
1483 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001484 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001485 "protos/perfetto/trace/ftrace/vmscan.proto",
1486 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001487 ],
1488 tools: [
1489 "aprotoc",
1490 ],
1491 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1492 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001493 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
1494 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
1495 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
1496 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
1497 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
1498 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
1499 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
1500 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
1501 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
1502 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001503 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
1504 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001505 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001506 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001507 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
1508 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
1509 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
1510 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
1511 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
1512 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001513 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001514 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
1515 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00001516 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001517 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
1518 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
1519 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
1520 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
1521 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001522 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001523 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
1524 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001525 ],
1526 export_include_dirs: [
1527 "protos",
1528 ],
1529}
1530
1531// GN target: //protos/perfetto/trace/ftrace:zero_gen
1532genrule {
1533 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
1534 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001535 "protos/perfetto/trace/ftrace/binder.proto",
1536 "protos/perfetto/trace/ftrace/block.proto",
1537 "protos/perfetto/trace/ftrace/cgroup.proto",
1538 "protos/perfetto/trace/ftrace/clk.proto",
1539 "protos/perfetto/trace/ftrace/compaction.proto",
1540 "protos/perfetto/trace/ftrace/ext4.proto",
1541 "protos/perfetto/trace/ftrace/f2fs.proto",
1542 "protos/perfetto/trace/ftrace/fence.proto",
1543 "protos/perfetto/trace/ftrace/filemap.proto",
1544 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001545 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1546 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001547 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001548 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001549 "protos/perfetto/trace/ftrace/i2c.proto",
1550 "protos/perfetto/trace/ftrace/ipi.proto",
1551 "protos/perfetto/trace/ftrace/irq.proto",
1552 "protos/perfetto/trace/ftrace/kmem.proto",
1553 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1554 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001555 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001556 "protos/perfetto/trace/ftrace/oom.proto",
1557 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001558 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001559 "protos/perfetto/trace/ftrace/regulator.proto",
1560 "protos/perfetto/trace/ftrace/sched.proto",
1561 "protos/perfetto/trace/ftrace/signal.proto",
1562 "protos/perfetto/trace/ftrace/sync.proto",
1563 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001564 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001565 "protos/perfetto/trace/ftrace/vmscan.proto",
1566 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001567 ],
1568 tools: [
1569 "aprotoc",
1570 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1571 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001572 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001573 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001574 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
1575 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
1576 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
1577 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
1578 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
1579 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
1580 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
1581 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
1582 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
1583 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001584 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
1585 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001586 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001587 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001588 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
1589 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
1590 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
1591 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
1592 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
1593 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001594 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001595 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
1596 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00001597 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001598 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
1599 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
1600 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
1601 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
1602 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001603 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001604 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
1605 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001606 ],
1607}
1608
Primiano Tucci20b760c2018-01-19 12:36:12 +00001609// GN target: //protos/perfetto/trace/ftrace:zero_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001610genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001611 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001612 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001613 "protos/perfetto/trace/ftrace/binder.proto",
1614 "protos/perfetto/trace/ftrace/block.proto",
1615 "protos/perfetto/trace/ftrace/cgroup.proto",
1616 "protos/perfetto/trace/ftrace/clk.proto",
1617 "protos/perfetto/trace/ftrace/compaction.proto",
1618 "protos/perfetto/trace/ftrace/ext4.proto",
1619 "protos/perfetto/trace/ftrace/f2fs.proto",
1620 "protos/perfetto/trace/ftrace/fence.proto",
1621 "protos/perfetto/trace/ftrace/filemap.proto",
1622 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001623 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1624 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001625 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001626 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001627 "protos/perfetto/trace/ftrace/i2c.proto",
1628 "protos/perfetto/trace/ftrace/ipi.proto",
1629 "protos/perfetto/trace/ftrace/irq.proto",
1630 "protos/perfetto/trace/ftrace/kmem.proto",
1631 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1632 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001633 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001634 "protos/perfetto/trace/ftrace/oom.proto",
1635 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001636 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001637 "protos/perfetto/trace/ftrace/regulator.proto",
1638 "protos/perfetto/trace/ftrace/sched.proto",
1639 "protos/perfetto/trace/ftrace/signal.proto",
1640 "protos/perfetto/trace/ftrace/sync.proto",
1641 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001642 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001643 "protos/perfetto/trace/ftrace/vmscan.proto",
1644 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001645 ],
1646 tools: [
1647 "aprotoc",
1648 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1649 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001650 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001651 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001652 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
1653 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
1654 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
1655 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
1656 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
1657 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
1658 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
1659 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
1660 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
1661 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001662 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
1663 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001664 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001665 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001666 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
1667 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
1668 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
1669 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
1670 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
1671 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001672 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001673 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
1674 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00001675 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001676 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
1677 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
1678 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
1679 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
1680 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001681 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001682 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
1683 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001684 ],
1685 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001686 "protos",
1687 ],
1688}
1689
Eric Secklerc73ef062019-02-25 12:30:35 +00001690// GN target: //protos/perfetto/trace/interned_data:lite_gen
1691genrule {
1692 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
1693 srcs: [
1694 "protos/perfetto/trace/interned_data/interned_data.proto",
1695 ],
1696 tools: [
1697 "aprotoc",
1698 ],
1699 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1700 out: [
1701 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
1702 ],
1703}
1704
1705// GN target: //protos/perfetto/trace/interned_data:lite_gen
1706genrule {
1707 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
1708 srcs: [
1709 "protos/perfetto/trace/interned_data/interned_data.proto",
1710 ],
1711 tools: [
1712 "aprotoc",
1713 ],
1714 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1715 out: [
1716 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
1717 ],
1718 export_include_dirs: [
1719 "protos",
1720 ],
1721}
1722
1723// GN target: //protos/perfetto/trace/interned_data:zero_gen
1724genrule {
1725 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
1726 srcs: [
1727 "protos/perfetto/trace/interned_data/interned_data.proto",
1728 ],
1729 tools: [
1730 "aprotoc",
1731 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1732 ],
1733 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1734 out: [
1735 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
1736 ],
1737}
1738
1739// GN target: //protos/perfetto/trace/interned_data:zero_gen
1740genrule {
1741 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1742 srcs: [
1743 "protos/perfetto/trace/interned_data/interned_data.proto",
1744 ],
1745 tools: [
1746 "aprotoc",
1747 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1748 ],
1749 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1750 out: [
1751 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
1752 ],
1753 export_include_dirs: [
1754 "protos",
1755 ],
1756}
1757
Primiano Tucci20b760c2018-01-19 12:36:12 +00001758// GN target: //protos/perfetto/trace:lite_gen
1759genrule {
1760 name: "perfetto_protos_perfetto_trace_lite_gen",
1761 srcs: [
1762 "protos/perfetto/trace/test_event.proto",
1763 "protos/perfetto/trace/trace.proto",
1764 "protos/perfetto/trace/trace_packet.proto",
Primiano Tucci07e104d2018-04-03 20:45:35 +02001765 ],
1766 tools: [
1767 "aprotoc",
1768 ],
1769 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1770 out: [
1771 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
1772 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
1773 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
1774 ],
1775}
1776
1777// GN target: //protos/perfetto/trace:lite_gen
1778genrule {
1779 name: "perfetto_protos_perfetto_trace_lite_gen_headers",
1780 srcs: [
1781 "protos/perfetto/trace/test_event.proto",
1782 "protos/perfetto/trace/trace.proto",
1783 "protos/perfetto/trace/trace_packet.proto",
1784 ],
1785 tools: [
1786 "aprotoc",
1787 ],
1788 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1789 out: [
1790 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
1791 "external/perfetto/protos/perfetto/trace/trace.pb.h",
1792 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
1793 ],
1794 export_include_dirs: [
1795 "protos",
1796 ],
1797}
1798
1799// GN target: //protos/perfetto/trace:minimal_lite_gen
1800genrule {
1801 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
1802 srcs: [
1803 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00001804 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01001805 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001806 ],
1807 tools: [
1808 "aprotoc",
1809 ],
1810 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1811 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001812 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00001813 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01001814 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001815 ],
1816}
1817
Primiano Tucci07e104d2018-04-03 20:45:35 +02001818// GN target: //protos/perfetto/trace:minimal_lite_gen
Primiano Tucci20b760c2018-01-19 12:36:12 +00001819genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02001820 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001821 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001822 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00001823 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01001824 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001825 ],
1826 tools: [
1827 "aprotoc",
1828 ],
1829 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1830 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001831 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00001832 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01001833 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001834 ],
1835 export_include_dirs: [
1836 "protos",
1837 ],
1838}
1839
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001840// GN target: //protos/perfetto/trace/power:lite_gen
1841genrule {
1842 name: "perfetto_protos_perfetto_trace_power_lite_gen",
1843 srcs: [
1844 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001845 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001846 ],
1847 tools: [
1848 "aprotoc",
1849 ],
1850 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1851 out: [
1852 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001853 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001854 ],
1855}
1856
1857// GN target: //protos/perfetto/trace/power:lite_gen
1858genrule {
1859 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
1860 srcs: [
1861 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001862 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001863 ],
1864 tools: [
1865 "aprotoc",
1866 ],
1867 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1868 out: [
1869 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001870 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001871 ],
1872 export_include_dirs: [
1873 "protos",
1874 ],
1875}
1876
1877// GN target: //protos/perfetto/trace/power:zero_gen
1878genrule {
1879 name: "perfetto_protos_perfetto_trace_power_zero_gen",
1880 srcs: [
1881 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001882 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001883 ],
1884 tools: [
1885 "aprotoc",
1886 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1887 ],
1888 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1889 out: [
1890 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001891 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001892 ],
1893}
1894
1895// GN target: //protos/perfetto/trace/power:zero_gen
1896genrule {
1897 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1898 srcs: [
1899 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001900 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001901 ],
1902 tools: [
1903 "aprotoc",
1904 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1905 ],
1906 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1907 out: [
1908 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001909 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001910 ],
1911 export_include_dirs: [
1912 "protos",
1913 ],
1914}
1915
Lalit Magantie59293b2019-05-22 15:07:39 +01001916// GN target: //protos/perfetto/trace_processor:metrics_impl_zero_gen
1917genrule {
1918 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
1919 srcs: [
1920 "protos/perfetto/trace_processor/metrics_impl.proto",
1921 ],
1922 tools: [
1923 "aprotoc",
1924 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1925 ],
1926 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1927 out: [
1928 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
1929 ],
1930}
1931
1932// GN target: //protos/perfetto/trace_processor:metrics_impl_zero_gen
1933genrule {
1934 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
1935 srcs: [
1936 "protos/perfetto/trace_processor/metrics_impl.proto",
1937 ],
1938 tools: [
1939 "aprotoc",
1940 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1941 ],
1942 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1943 out: [
1944 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
1945 ],
1946 export_include_dirs: [
1947 "protos",
1948 ],
1949}
1950
Florian Mayer4afdd642018-11-13 11:11:04 +00001951// GN target: //protos/perfetto/trace/profiling:lite_gen
1952genrule {
1953 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
1954 srcs: [
1955 "protos/perfetto/trace/profiling/profile_packet.proto",
1956 ],
1957 tools: [
1958 "aprotoc",
1959 ],
1960 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1961 out: [
1962 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
1963 ],
1964}
1965
1966// GN target: //protos/perfetto/trace/profiling:lite_gen
1967genrule {
1968 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
1969 srcs: [
1970 "protos/perfetto/trace/profiling/profile_packet.proto",
1971 ],
1972 tools: [
1973 "aprotoc",
1974 ],
1975 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1976 out: [
1977 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
1978 ],
1979 export_include_dirs: [
1980 "protos",
1981 ],
1982}
1983
1984// GN target: //protos/perfetto/trace/profiling:zero_gen
1985genrule {
1986 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
1987 srcs: [
1988 "protos/perfetto/trace/profiling/profile_packet.proto",
1989 ],
1990 tools: [
1991 "aprotoc",
1992 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1993 ],
1994 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1995 out: [
1996 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
1997 ],
1998}
1999
2000// GN target: //protos/perfetto/trace/profiling:zero_gen
2001genrule {
2002 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
2003 srcs: [
2004 "protos/perfetto/trace/profiling/profile_packet.proto",
2005 ],
2006 tools: [
2007 "aprotoc",
2008 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2009 ],
2010 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
2011 out: [
2012 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
2013 ],
2014 export_include_dirs: [
2015 "protos",
2016 ],
2017}
2018
Lalit Maganti65b28a12018-02-14 18:27:14 +00002019// GN target: //protos/perfetto/trace/ps:lite_gen
2020genrule {
2021 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
2022 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002023 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002024 "protos/perfetto/trace/ps/process_tree.proto",
2025 ],
2026 tools: [
2027 "aprotoc",
2028 ],
2029 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2030 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002031 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002032 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
2033 ],
2034}
2035
2036// GN target: //protos/perfetto/trace/ps:lite_gen
2037genrule {
2038 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
2039 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002040 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002041 "protos/perfetto/trace/ps/process_tree.proto",
2042 ],
2043 tools: [
2044 "aprotoc",
2045 ],
2046 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2047 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002048 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002049 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
2050 ],
2051 export_include_dirs: [
2052 "protos",
2053 ],
2054}
2055
2056// GN target: //protos/perfetto/trace/ps:zero_gen
2057genrule {
2058 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
2059 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002060 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002061 "protos/perfetto/trace/ps/process_tree.proto",
2062 ],
2063 tools: [
2064 "aprotoc",
2065 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2066 ],
2067 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
2068 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002069 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002070 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
2071 ],
2072}
2073
2074// GN target: //protos/perfetto/trace/ps:zero_gen
2075genrule {
2076 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
2077 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002078 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002079 "protos/perfetto/trace/ps/process_tree.proto",
2080 ],
2081 tools: [
2082 "aprotoc",
2083 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2084 ],
2085 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
2086 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002087 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002088 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
2089 ],
2090 export_include_dirs: [
2091 "protos",
2092 ],
2093}
2094
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002095// GN target: //protos/perfetto/trace/sys_stats:lite_gen
2096genrule {
2097 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
2098 srcs: [
2099 "protos/perfetto/trace/sys_stats/sys_stats.proto",
2100 ],
2101 tools: [
2102 "aprotoc",
2103 ],
2104 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2105 out: [
2106 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
2107 ],
2108}
2109
2110// GN target: //protos/perfetto/trace/sys_stats:lite_gen
2111genrule {
2112 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
2113 srcs: [
2114 "protos/perfetto/trace/sys_stats/sys_stats.proto",
2115 ],
2116 tools: [
2117 "aprotoc",
2118 ],
2119 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2120 out: [
2121 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
2122 ],
2123 export_include_dirs: [
2124 "protos",
2125 ],
2126}
2127
2128// GN target: //protos/perfetto/trace/sys_stats:zero_gen
2129genrule {
2130 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
2131 srcs: [
2132 "protos/perfetto/trace/sys_stats/sys_stats.proto",
2133 ],
2134 tools: [
2135 "aprotoc",
2136 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2137 ],
2138 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
2139 out: [
2140 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
2141 ],
2142}
2143
2144// GN target: //protos/perfetto/trace/sys_stats:zero_gen
2145genrule {
2146 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
2147 srcs: [
2148 "protos/perfetto/trace/sys_stats/sys_stats.proto",
2149 ],
2150 tools: [
2151 "aprotoc",
2152 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2153 ],
2154 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
2155 out: [
2156 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
2157 ],
2158 export_include_dirs: [
2159 "protos",
2160 ],
2161}
2162
Eric Secklerc73ef062019-02-25 12:30:35 +00002163// GN target: //protos/perfetto/trace/track_event:lite_gen
2164genrule {
2165 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
2166 srcs: [
2167 "protos/perfetto/trace/track_event/debug_annotation.proto",
2168 "protos/perfetto/trace/track_event/process_descriptor.proto",
2169 "protos/perfetto/trace/track_event/task_execution.proto",
2170 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2171 "protos/perfetto/trace/track_event/track_event.proto",
2172 ],
2173 tools: [
2174 "aprotoc",
2175 ],
2176 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2177 out: [
2178 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
2179 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
2180 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
2181 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
2182 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
2183 ],
2184}
2185
2186// GN target: //protos/perfetto/trace/track_event:lite_gen
2187genrule {
2188 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
2189 srcs: [
2190 "protos/perfetto/trace/track_event/debug_annotation.proto",
2191 "protos/perfetto/trace/track_event/process_descriptor.proto",
2192 "protos/perfetto/trace/track_event/task_execution.proto",
2193 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2194 "protos/perfetto/trace/track_event/track_event.proto",
2195 ],
2196 tools: [
2197 "aprotoc",
2198 ],
2199 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2200 out: [
2201 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
2202 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
2203 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
2204 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
2205 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
2206 ],
2207 export_include_dirs: [
2208 "protos",
2209 ],
2210}
2211
2212// GN target: //protos/perfetto/trace/track_event:zero_gen
2213genrule {
2214 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
2215 srcs: [
2216 "protos/perfetto/trace/track_event/debug_annotation.proto",
2217 "protos/perfetto/trace/track_event/process_descriptor.proto",
2218 "protos/perfetto/trace/track_event/task_execution.proto",
2219 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2220 "protos/perfetto/trace/track_event/track_event.proto",
2221 ],
2222 tools: [
2223 "aprotoc",
2224 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2225 ],
2226 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
2227 out: [
2228 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
2229 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
2230 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
2231 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
2232 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
2233 ],
2234}
2235
2236// GN target: //protos/perfetto/trace/track_event:zero_gen
2237genrule {
2238 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
2239 srcs: [
2240 "protos/perfetto/trace/track_event/debug_annotation.proto",
2241 "protos/perfetto/trace/track_event/process_descriptor.proto",
2242 "protos/perfetto/trace/track_event/task_execution.proto",
2243 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2244 "protos/perfetto/trace/track_event/track_event.proto",
2245 ],
2246 tools: [
2247 "aprotoc",
2248 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2249 ],
2250 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
2251 out: [
2252 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
2253 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
2254 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
2255 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
2256 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
2257 ],
2258 export_include_dirs: [
2259 "protos",
2260 ],
2261}
2262
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002263// GN target: //protos/perfetto/trace:trusted_lite_gen
2264genrule {
2265 name: "perfetto_protos_perfetto_trace_trusted_lite_gen",
2266 srcs: [
2267 "protos/perfetto/trace/trusted_packet.proto",
2268 ],
2269 tools: [
2270 "aprotoc",
2271 ],
2272 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2273 out: [
2274 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.cc",
2275 ],
2276}
2277
2278// GN target: //protos/perfetto/trace:trusted_lite_gen
2279genrule {
2280 name: "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
2281 srcs: [
2282 "protos/perfetto/trace/trusted_packet.proto",
2283 ],
2284 tools: [
2285 "aprotoc",
2286 ],
2287 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2288 out: [
2289 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.h",
2290 ],
2291 export_include_dirs: [
2292 "protos",
2293 ],
2294}
2295
Primiano Tucci20b760c2018-01-19 12:36:12 +00002296// GN target: //protos/perfetto/trace:zero_gen
2297genrule {
2298 name: "perfetto_protos_perfetto_trace_zero_gen",
2299 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002300 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002301 "protos/perfetto/trace/system_info.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002302 "protos/perfetto/trace/test_event.proto",
2303 "protos/perfetto/trace/trace.proto",
2304 "protos/perfetto/trace/trace_packet.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002305 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002306 ],
2307 tools: [
2308 "aprotoc",
2309 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2310 ],
2311 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
2312 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002313 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00002314 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002315 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
2316 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
2317 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002318 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002319 ],
2320}
2321
2322// GN target: //protos/perfetto/trace:zero_gen
2323genrule {
2324 name: "perfetto_protos_perfetto_trace_zero_gen_headers",
2325 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002326 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002327 "protos/perfetto/trace/system_info.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002328 "protos/perfetto/trace/test_event.proto",
2329 "protos/perfetto/trace/trace.proto",
2330 "protos/perfetto/trace/trace_packet.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002331 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002332 ],
2333 tools: [
2334 "aprotoc",
2335 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2336 ],
2337 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
2338 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002339 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
Hector Dearman685f7522019-03-12 14:28:56 +00002340 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002341 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
2342 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
2343 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002344 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002345 ],
2346 export_include_dirs: [
2347 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002348 ],
2349}
2350
Florian Mayer0ca7fb42018-11-15 21:13:42 +00002351// GN target: //protos/third_party/pprof:lite_gen
2352genrule {
2353 name: "perfetto_protos_third_party_pprof_lite_gen",
2354 srcs: [
2355 "protos/third_party/pprof/profile.proto",
2356 ],
2357 tools: [
2358 "aprotoc",
2359 ],
2360 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2361 out: [
2362 "external/perfetto/protos/third_party/pprof/profile.pb.cc",
2363 ],
2364}
2365
2366// GN target: //protos/third_party/pprof:lite_gen
2367genrule {
2368 name: "perfetto_protos_third_party_pprof_lite_gen_headers",
2369 srcs: [
2370 "protos/third_party/pprof/profile.proto",
2371 ],
2372 tools: [
2373 "aprotoc",
2374 ],
2375 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2376 out: [
2377 "external/perfetto/protos/third_party/pprof/profile.pb.h",
2378 ],
2379 export_include_dirs: [
2380 "protos",
2381 ],
2382}
2383
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002384// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
2385cc_binary_host {
2386 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2387 srcs: [
2388 "src/ipc/protoc_plugin/ipc_generator.cc",
2389 "src/ipc/protoc_plugin/ipc_plugin.cc",
2390 ],
2391 shared_libs: [
2392 "libprotoc",
2393 ],
2394 defaults: [
2395 "perfetto_defaults",
2396 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002397 cflags: [
2398 "-DGOOGLE_PROTOBUF_NO_RTTI",
2399 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00002400 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002401 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002402}
2403
2404// GN target: //src/ipc:test_messages_gen
2405genrule {
2406 name: "perfetto_src_ipc_test_messages_gen",
2407 srcs: [
2408 "src/ipc/test/client_unittest_messages.proto",
2409 "src/ipc/test/deferred_unittest_messages.proto",
2410 "src/ipc/test/greeter_service.proto",
2411 ],
2412 tools: [
2413 "aprotoc",
2414 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2415 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002416 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ --plugin=protoc-gen-plugin=$(location perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=:$(genDir)/external/perfetto $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002417 out: [
2418 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
2419 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
2420 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
2421 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
2422 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
2423 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
2424 ],
2425}
2426
2427// GN target: //src/ipc:test_messages_gen
2428genrule {
2429 name: "perfetto_src_ipc_test_messages_gen_headers",
2430 srcs: [
2431 "src/ipc/test/client_unittest_messages.proto",
2432 "src/ipc/test/deferred_unittest_messages.proto",
2433 "src/ipc/test/greeter_service.proto",
2434 ],
2435 tools: [
2436 "aprotoc",
2437 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2438 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002439 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ --plugin=protoc-gen-plugin=$(location perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=:$(genDir)/external/perfetto $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002440 out: [
2441 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
2442 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
2443 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
2444 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
2445 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
2446 "external/perfetto/src/ipc/test/greeter_service.pb.h",
2447 ],
2448 export_include_dirs: [
2449 ".",
2450 ],
2451}
2452
Sami Kyostilab27619f2017-12-13 19:22:16 +00002453// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00002454genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00002455 name: "perfetto_src_ipc_wire_protocol_gen",
2456 srcs: [
2457 "src/ipc/wire_protocol.proto",
2458 ],
2459 tools: [
2460 "aprotoc",
2461 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002462 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002463 out: [
2464 "external/perfetto/src/ipc/wire_protocol.pb.cc",
2465 ],
2466}
2467
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002468// GN target: //src/ipc:wire_protocol_gen
2469genrule {
2470 name: "perfetto_src_ipc_wire_protocol_gen_headers",
2471 srcs: [
2472 "src/ipc/wire_protocol.proto",
2473 ],
2474 tools: [
2475 "aprotoc",
2476 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002477 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002478 out: [
2479 "external/perfetto/src/ipc/wire_protocol.pb.h",
2480 ],
2481 export_include_dirs: [
2482 ".",
2483 ],
2484}
2485
Hector Dearman86cfbe12018-03-22 11:58:42 +00002486// GN target: //src/perfetto_cmd:protos_gen
2487genrule {
2488 name: "perfetto_src_perfetto_cmd_protos_gen",
2489 srcs: [
2490 "src/perfetto_cmd/perfetto_cmd_state.proto",
2491 ],
2492 tools: [
2493 "aprotoc",
2494 ],
2495 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2496 out: [
2497 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.cc",
2498 ],
2499}
2500
2501// GN target: //src/perfetto_cmd:protos_gen
2502genrule {
2503 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
2504 srcs: [
2505 "src/perfetto_cmd/perfetto_cmd_state.proto",
2506 ],
2507 tools: [
2508 "aprotoc",
2509 ],
2510 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2511 out: [
2512 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.h",
2513 ],
2514 export_include_dirs: [
2515 ".",
2516 ],
2517}
2518
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002519// GN target: //src/protozero/protoc_plugin:protoc_plugin(//gn/standalone/toolchain:gcc_like_host)
2520cc_binary_host {
2521 name: "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2522 srcs: [
2523 "src/protozero/protoc_plugin/protozero_generator.cc",
2524 "src/protozero/protoc_plugin/protozero_plugin.cc",
2525 ],
2526 shared_libs: [
2527 "libprotoc",
2528 ],
2529 defaults: [
2530 "perfetto_defaults",
2531 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002532 cflags: [
2533 "-DGOOGLE_PROTOBUF_NO_RTTI",
2534 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00002535 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002536 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002537}
2538
Sami Kyostilab27619f2017-12-13 19:22:16 +00002539// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00002540genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00002541 name: "perfetto_src_protozero_testing_messages_lite_gen",
2542 srcs: [
2543 "src/protozero/test/example_proto/library.proto",
2544 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2545 "src/protozero/test/example_proto/test_messages.proto",
2546 "src/protozero/test/example_proto/upper_import.proto",
2547 ],
2548 tools: [
2549 "aprotoc",
2550 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002551 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002552 out: [
2553 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
2554 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
2555 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
2556 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
2557 ],
2558}
2559
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002560// GN target: //src/protozero:testing_messages_lite_gen
2561genrule {
2562 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
2563 srcs: [
2564 "src/protozero/test/example_proto/library.proto",
2565 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2566 "src/protozero/test/example_proto/test_messages.proto",
2567 "src/protozero/test/example_proto/upper_import.proto",
2568 ],
2569 tools: [
2570 "aprotoc",
2571 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002572 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002573 out: [
2574 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
2575 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
2576 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
2577 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
2578 ],
2579 export_include_dirs: [
2580 ".",
2581 ],
2582}
2583
2584// GN target: //src/protozero:testing_messages_zero_gen
2585genrule {
2586 name: "perfetto_src_protozero_testing_messages_zero_gen",
2587 srcs: [
2588 "src/protozero/test/example_proto/library.proto",
2589 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2590 "src/protozero/test/example_proto/test_messages.proto",
2591 "src/protozero/test/example_proto/upper_import.proto",
2592 ],
2593 tools: [
2594 "aprotoc",
2595 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2596 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002597 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002598 out: [
2599 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
2600 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
2601 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
2602 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
2603 ],
2604}
2605
2606// GN target: //src/protozero:testing_messages_zero_gen
2607genrule {
2608 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
2609 srcs: [
2610 "src/protozero/test/example_proto/library.proto",
2611 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2612 "src/protozero/test/example_proto/test_messages.proto",
2613 "src/protozero/test/example_proto/upper_import.proto",
2614 ],
2615 tools: [
2616 "aprotoc",
2617 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2618 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002619 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002620 out: [
2621 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
2622 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
2623 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
2624 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
2625 ],
2626 export_include_dirs: [
2627 ".",
2628 ],
2629}
2630
Primiano Tuccide82dae2018-06-04 16:17:49 +02002631// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
2632genrule {
2633 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
2634 srcs: [
2635 "src/traced/probes/ftrace/test/test_messages.proto",
2636 ],
2637 tools: [
2638 "aprotoc",
2639 ],
2640 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2641 out: [
2642 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
2643 ],
2644}
2645
2646// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
2647genrule {
2648 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
2649 srcs: [
2650 "src/traced/probes/ftrace/test/test_messages.proto",
2651 ],
2652 tools: [
2653 "aprotoc",
2654 ],
2655 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2656 out: [
2657 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
2658 ],
2659 export_include_dirs: [
2660 ".",
2661 ],
2662}
2663
2664// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
2665genrule {
2666 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
2667 srcs: [
2668 "src/traced/probes/ftrace/test/test_messages.proto",
2669 ],
2670 tools: [
2671 "aprotoc",
2672 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2673 ],
2674 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
2675 out: [
2676 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
2677 ],
2678}
2679
2680// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
2681genrule {
2682 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
2683 srcs: [
2684 "src/traced/probes/ftrace/test/test_messages.proto",
2685 ],
2686 tools: [
2687 "aprotoc",
2688 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2689 ],
2690 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
2691 out: [
2692 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
2693 ],
2694 export_include_dirs: [
2695 ".",
2696 ],
2697}
2698
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002699// GN target: //src/tracing:ipc
2700cc_library_static {
2701 name: "perfetto_src_tracing_ipc",
2702 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002703 ":perfetto_protos_perfetto_common_lite_gen",
2704 ":perfetto_protos_perfetto_common_zero_gen",
2705 ":perfetto_protos_perfetto_config_lite_gen",
2706 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002707 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002708 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002709 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002710 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002711 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002712 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002713 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002714 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00002715 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002716 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002717 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002718 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002719 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002720 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002721 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tucci9f7189c2018-10-05 00:42:12 +01002722 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00002723 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01002724 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01002725 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01002726 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00002727 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002728 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00002729 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00002730 "src/base/temp_file.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002731 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00002732 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01002733 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01002734 "src/base/unix_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002735 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002736 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01002737 "src/base/watchdog_posix.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002738 "src/ipc/buffered_frame_deserializer.cc",
2739 "src/ipc/client_impl.cc",
2740 "src/ipc/deferred.cc",
2741 "src/ipc/host_impl.cc",
2742 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002743 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00002744 "src/protozero/message.cc",
2745 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01002746 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +00002747 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01002748 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002749 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci9564d912019-05-21 23:53:18 +01002750 "src/public/trace_writer_base.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002751 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00002752 "src/tracing/core/commit_data_request.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002753 "src/tracing/core/data_source_config.cc",
2754 "src/tracing/core/data_source_descriptor.cc",
2755 "src/tracing/core/id_allocator.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01002756 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002757 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00002758 "src/tracing/core/packet_stream_validator.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002759 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08002760 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00002761 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00002762 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00002763 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002764 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00002765 "src/tracing/core/trace_buffer.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002766 "src/tracing/core/trace_config.cc",
2767 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002768 "src/tracing/core/trace_stats.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002769 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01002770 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002771 "src/tracing/core/virtual_destructors.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002772 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
Florian Mayerc29e0d32018-04-04 15:55:46 +01002773 "src/tracing/ipc/default_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002774 "src/tracing/ipc/posix_shared_memory.cc",
2775 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
2776 "src/tracing/ipc/service/consumer_ipc_service.cc",
2777 "src/tracing/ipc/service/producer_ipc_service.cc",
2778 "src/tracing/ipc/service/service_ipc_host_impl.cc",
2779 ],
2780 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002781 "libprotobuf-cpp-lite",
2782 ],
Hector Dearman3e712a02017-12-19 16:39:59 +00002783 static_libs: [
2784 "libgtest_prod",
2785 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00002786 export_include_dirs: [
2787 "include",
2788 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002789 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002790 "perfetto_protos_perfetto_common_lite_gen_headers",
2791 "perfetto_protos_perfetto_common_zero_gen_headers",
2792 "perfetto_protos_perfetto_config_lite_gen_headers",
2793 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002794 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002795 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002796 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002797 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002798 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002799 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002800 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002801 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002802 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002803 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002804 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002805 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002806 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002807 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002808 "perfetto_src_ipc_wire_protocol_gen_headers",
2809 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00002810 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002811 "perfetto_protos_perfetto_common_lite_gen_headers",
2812 "perfetto_protos_perfetto_common_zero_gen_headers",
2813 "perfetto_protos_perfetto_config_lite_gen_headers",
2814 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002815 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002816 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002817 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002818 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002819 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002820 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002821 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002822 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002823 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002824 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002825 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002826 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002827 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002828 "perfetto_protos_perfetto_trace_zero_gen_headers",
Lalit Magantic5bcd792018-01-12 18:38:11 +00002829 "perfetto_src_ipc_wire_protocol_gen_headers",
2830 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002831 defaults: [
2832 "perfetto_defaults",
2833 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002834 cflags: [
2835 "-DGOOGLE_PROTOBUF_NO_RTTI",
2836 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00002837 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002838 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002839}
2840
Primiano Tucci6aa75572018-03-21 05:33:14 -07002841// GN target: //:perfetto_trace_protos
2842cc_library_static {
2843 name: "perfetto_trace_protos",
2844 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002845 ":perfetto_protos_perfetto_common_lite_gen",
2846 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002847 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002848 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
2849 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
2850 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002851 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002852 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002853 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002854 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00002855 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002856 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002857 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002858 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002859 ],
2860 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07002861 "libprotobuf-cpp-lite",
2862 ],
2863 host_supported: true,
2864 export_include_dirs: [
2865 "include",
2866 ],
2867 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002868 "perfetto_protos_perfetto_common_lite_gen_headers",
2869 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002870 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002871 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2872 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2873 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002874 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002875 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002876 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002877 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002878 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002879 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002880 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002881 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002882 ],
2883 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002884 "perfetto_protos_perfetto_common_lite_gen_headers",
2885 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002886 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002887 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2888 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2889 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002890 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002891 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002892 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002893 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002894 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002895 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002896 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002897 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002898 ],
2899 defaults: [
2900 "perfetto_defaults",
2901 ],
2902 cflags: [
2903 "-DGOOGLE_PROTOBUF_NO_RTTI",
2904 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
2905 ],
2906}
2907
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00002908// GN target: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00002909cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00002910 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002911 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002912 ":perfetto_protos_perfetto_common_lite_gen",
2913 ":perfetto_protos_perfetto_common_zero_gen",
2914 ":perfetto_protos_perfetto_config_lite_gen",
2915 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002916 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002917 ":perfetto_protos_perfetto_trace_android_lite_gen",
2918 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002919 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
2920 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002921 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
2922 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002923 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
2924 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002925 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
2926 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002927 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002928 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002929 ":perfetto_protos_perfetto_trace_power_lite_gen",
2930 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00002931 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
2932 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002933 ":perfetto_protos_perfetto_trace_ps_lite_gen",
2934 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002935 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
2936 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002937 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
2938 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002939 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002940 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002941 ":perfetto_src_ipc_test_messages_gen",
2942 ":perfetto_src_ipc_wire_protocol_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002943 ":perfetto_src_perfetto_cmd_protos_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002944 ":perfetto_src_protozero_testing_messages_lite_gen",
2945 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02002946 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
2947 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002948 "src/base/android_task_runner.cc",
Primiano Tucci89795fd2019-02-18 23:08:06 +00002949 "src/base/circular_queue_unittest.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +01002950 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00002951 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01002952 "src/base/metatrace.cc",
Ryan Savitski478c1182019-04-04 23:28:11 +01002953 "src/base/no_destructor_unittest.cc",
Lalit Magantif3e5b072018-11-19 21:51:47 +00002954 "src/base/optional_unittest.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01002955 "src/base/paged_memory.cc",
2956 "src/base/paged_memory_unittest.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01002957 "src/base/pipe.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002958 "src/base/scoped_file_unittest.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00002959 "src/base/string_splitter.cc",
2960 "src/base/string_splitter_unittest.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002961 "src/base/string_utils.cc",
2962 "src/base/string_utils_unittest.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00002963 "src/base/string_view.cc",
Primiano Tucci2da5d2e2018-08-10 14:23:31 +01002964 "src/base/string_view_unittest.cc",
Lalit Magantibd3fb822019-02-08 10:08:20 +00002965 "src/base/string_writer_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002966 "src/base/task_runner_unittest.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00002967 "src/base/temp_file.cc",
2968 "src/base/temp_file_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002969 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +01002970 "src/base/test/utils.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +01002971 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002972 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002973 "src/base/thread_checker_unittest.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00002974 "src/base/thread_task_runner.cc",
2975 "src/base/thread_task_runner_unittest.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01002976 "src/base/time.cc",
Primiano Tucci8934c6c2018-03-15 11:39:27 +00002977 "src/base/time_unittest.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01002978 "src/base/unix_socket.cc",
2979 "src/base/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002980 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002981 "src/base/utils_unittest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002982 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01002983 "src/base/watchdog_posix.cc",
Florian Mayerb4334002018-02-01 11:10:36 +00002984 "src/base/watchdog_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002985 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002986 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002987 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002988 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002989 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002990 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002991 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002992 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002993 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002994 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002995 "src/ipc/test/ipc_integrationtest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002996 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +00002997 "src/perfetto_cmd/config.cc",
2998 "src/perfetto_cmd/config_unittest.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002999 "src/perfetto_cmd/pbtxt_to_pb.cc",
3000 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00003001 "src/perfetto_cmd/perfetto_cmd.cc",
3002 "src/perfetto_cmd/rate_limiter.cc",
3003 "src/perfetto_cmd/rate_limiter_unittest.cc",
Stephen Nuskoe8238112019-04-09 18:37:00 +01003004 "src/perfetto_cmd/trigger_producer.cc",
Florian Mayer824274d2018-09-17 11:33:45 +01003005 "src/profiling/memory/bookkeeping.cc",
Florian Mayer7791fce2019-05-16 18:04:20 +01003006 "src/profiling/memory/bookkeeping_dump.cc",
Florian Mayer824274d2018-09-17 11:33:45 +01003007 "src/profiling/memory/bookkeeping_unittest.cc",
3008 "src/profiling/memory/client.cc",
3009 "src/profiling/memory/client_unittest.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +01003010 "src/profiling/memory/heapprofd_config.cc",
Florian Mayere9f46862018-11-07 20:20:37 +00003011 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayer096bbe32019-04-03 12:10:53 +01003012 "src/profiling/memory/heapprofd_producer_unittest.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003013 "src/profiling/memory/interner_unittest.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +01003014 "src/profiling/memory/page_idle_checker.cc",
3015 "src/profiling/memory/page_idle_checker_unittest.cc",
Florian Mayer745aaf22018-12-13 14:53:07 +00003016 "src/profiling/memory/proc_utils.cc",
Florian Mayerf3e3dd32019-01-17 10:33:56 +00003017 "src/profiling/memory/proc_utils_unittest.cc",
Florian Mayerc6be21f2018-10-02 11:33:59 +01003018 "src/profiling/memory/sampler_unittest.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +00003019 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayerc50bcc92019-02-07 11:43:30 +00003020 "src/profiling/memory/shared_ring_buffer.cc",
3021 "src/profiling/memory/shared_ring_buffer_unittest.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +00003022 "src/profiling/memory/system_property.cc",
3023 "src/profiling/memory/system_property_unittest.cc",
Florian Mayera2fae262018-08-31 12:10:01 -07003024 "src/profiling/memory/unwinding.cc",
3025 "src/profiling/memory/unwinding_unittest.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +01003026 "src/profiling/memory/utils.cc",
Florian Mayerb85a9382018-09-27 13:59:01 +01003027 "src/profiling/memory/wire_protocol.cc",
Florian Mayer7ad12752018-10-02 16:48:44 +01003028 "src/profiling/memory/wire_protocol_unittest.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00003029 "src/protozero/message.cc",
3030 "src/protozero/message_handle.cc",
3031 "src/protozero/message_handle_unittest.cc",
3032 "src/protozero/message_unittest.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01003033 "src/protozero/proto_decoder.cc",
3034 "src/protozero/proto_decoder_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003035 "src/protozero/proto_utils_unittest.cc",
Eric Seckler76311202019-01-07 12:20:25 +00003036 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01003037 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003038 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003039 "src/protozero/scattered_stream_writer_unittest.cc",
3040 "src/protozero/test/fake_scattered_buffer.cc",
3041 "src/protozero/test/protozero_conformance_unittest.cc",
Primiano Tucci9564d912019-05-21 23:53:18 +01003042 "src/public/trace_writer_base.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003043 "src/traced/probes/android_log/android_log_data_source.cc",
3044 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +01003045 "src/traced/probes/filesystem/file_scanner.cc",
Florian Mayeraef0c532018-04-04 10:34:08 +01003046 "src/traced/probes/filesystem/file_scanner_unittest.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00003047 "src/traced/probes/filesystem/fs_mount.cc",
3048 "src/traced/probes/filesystem/fs_mount_unittest.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +00003049 "src/traced/probes/filesystem/inode_file_data_source.cc",
Florian Mayerdd889142018-04-05 16:19:37 +01003050 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
Florian Mayer8a56b702018-03-14 11:01:17 +00003051 "src/traced/probes/filesystem/lru_inode_cache.cc",
3052 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +00003053 "src/traced/probes/filesystem/prefix_finder.cc",
3054 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
3055 "src/traced/probes/filesystem/range_tree.cc",
3056 "src/traced/probes/filesystem/range_tree_unittest.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +00003057 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003058 "src/traced/probes/ftrace/atrace_wrapper.cc",
3059 "src/traced/probes/ftrace/cpu_reader.cc",
3060 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
3061 "src/traced/probes/ftrace/cpu_stats_parser.cc",
3062 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
3063 "src/traced/probes/ftrace/event_info.cc",
3064 "src/traced/probes/ftrace/event_info_constants.cc",
3065 "src/traced/probes/ftrace/event_info_unittest.cc",
3066 "src/traced/probes/ftrace/format_parser.cc",
3067 "src/traced/probes/ftrace/format_parser_unittest.cc",
3068 "src/traced/probes/ftrace/ftrace_config.cc",
3069 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
3070 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
3071 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +01003072 "src/traced/probes/ftrace/ftrace_config_utils.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003073 "src/traced/probes/ftrace/ftrace_controller.cc",
3074 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01003075 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01003076 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003077 "src/traced/probes/ftrace/ftrace_procfs.cc",
3078 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01003079 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccic20ee512018-11-29 16:40:55 +00003080 "src/traced/probes/ftrace/page_pool.cc",
3081 "src/traced/probes/ftrace/page_pool_unittest.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003082 "src/traced/probes/ftrace/proto_translation_table.cc",
3083 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
3084 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003085 "src/traced/probes/packages_list/packages_list_data_source.cc",
3086 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003087 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01003088 "src/traced/probes/probes_data_source.cc",
Hector Dearmanebf07c72018-03-13 10:31:05 +00003089 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01003090 "src/traced/probes/ps/process_stats_data_source.cc",
3091 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003092 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
3093 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
Florian Mayer3077d182019-03-15 14:30:04 -07003094 "src/traced/service/lazy_producer.cc",
3095 "src/traced/service/lazy_producer_unittest.cc",
3096 "src/traced/service/service.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003097 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00003098 "src/tracing/core/commit_data_request.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003099 "src/tracing/core/data_source_config.cc",
3100 "src/tracing/core/data_source_descriptor.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +01003101 "src/tracing/core/id_allocator.cc",
3102 "src/tracing/core/id_allocator_unittest.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01003103 "src/tracing/core/null_trace_writer.cc",
3104 "src/tracing/core/null_trace_writer_unittest.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00003105 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00003106 "src/tracing/core/packet_stream_validator.cc",
3107 "src/tracing/core/packet_stream_validator_unittest.cc",
Primiano Tucci09db8272018-03-08 17:47:47 +00003108 "src/tracing/core/patch_list_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +01003109 "src/tracing/core/shared_memory_abi.cc",
3110 "src/tracing/core/shared_memory_abi_unittest.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08003111 "src/tracing/core/shared_memory_arbiter_impl.cc",
3112 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00003113 "src/tracing/core/sliced_protobuf_input_stream.cc",
3114 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00003115 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00003116 "src/tracing/core/startup_trace_writer_registry.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00003117 "src/tracing/core/startup_trace_writer_unittest.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00003118 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00003119 "src/tracing/core/trace_buffer.cc",
3120 "src/tracing/core/trace_buffer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003121 "src/tracing/core/trace_config.cc",
3122 "src/tracing/core/trace_packet.cc",
3123 "src/tracing/core/trace_packet_unittest.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00003124 "src/tracing/core/trace_stats.cc",
Isabelle Taylor16848562018-04-12 13:30:58 +01003125 "src/tracing/core/trace_writer_for_testing.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01003126 "src/tracing/core/trace_writer_impl.cc",
3127 "src/tracing/core/trace_writer_impl_unittest.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01003128 "src/tracing/core/tracing_service_impl.cc",
Hector Dearman85170a22019-03-12 14:34:16 +00003129 "src/tracing/core/tracing_service_impl_unittest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01003130 "src/tracing/core/virtual_destructors.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003131 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01003132 "src/tracing/test/aligned_buffer_test.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00003133 "src/tracing/test/fake_packet.cc",
Primiano Tuccidca727d2018-04-04 11:31:55 +02003134 "src/tracing/test/mock_consumer.cc",
3135 "src/tracing/test/mock_producer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003136 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +01003137 "src/tracing/test/tracing_integration_test.cc",
Isabelle Taylorcfc8eba2018-12-16 21:02:56 +00003138 "tools/ftrace_proto_gen/ftrace_descriptor_gen.cc",
Hector Dearman39071ba2018-01-16 13:58:50 +00003139 "tools/ftrace_proto_gen/ftrace_proto_gen.cc",
3140 "tools/ftrace_proto_gen/ftrace_proto_gen_unittest.cc",
Isabelle Tayloraa45fe02018-12-16 21:02:20 +00003141 "tools/ftrace_proto_gen/proto_gen_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003142 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003143 ],
3144 shared_libs: [
3145 "libandroid",
Florian Mayera2fae262018-08-31 12:10:01 -07003146 "libbase",
Primiano Tucci106605c2019-01-08 21:12:58 +00003147 "libbinder",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003148 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07003149 "libprocinfo",
Florian Mayer7c9e3b22018-04-26 11:55:15 +01003150 "libprotobuf-cpp-full",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003151 "libprotobuf-cpp-lite",
Primiano Tucci106605c2019-01-08 21:12:58 +00003152 "libservices",
Florian Mayera2fae262018-08-31 12:10:01 -07003153 "libunwindstack",
Primiano Tucci106605c2019-01-08 21:12:58 +00003154 "libutils",
Hector Dearmane0b993f2019-05-24 18:48:16 +01003155 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00003156 ],
3157 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00003158 "libgmock",
Hector Dearman3e712a02017-12-19 16:39:59 +00003159 "libgtest_prod",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003160 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003161 ],
3162 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003163 "perfetto_protos_perfetto_common_lite_gen_headers",
3164 "perfetto_protos_perfetto_common_zero_gen_headers",
3165 "perfetto_protos_perfetto_config_lite_gen_headers",
3166 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003167 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003168 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3169 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003170 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3171 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003172 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3173 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003174 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
3175 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003176 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
3177 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003178 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003179 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003180 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
3181 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00003182 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
3183 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003184 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
3185 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003186 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
3187 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003188 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
3189 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003190 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003191 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003192 "perfetto_src_ipc_test_messages_gen_headers",
3193 "perfetto_src_ipc_wire_protocol_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00003194 "perfetto_src_perfetto_cmd_protos_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003195 "perfetto_src_protozero_testing_messages_lite_gen_headers",
3196 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003197 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
3198 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003199 ],
3200 defaults: [
3201 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00003202 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003203 cflags: [
3204 "-DGOOGLE_PROTOBUF_NO_RTTI",
3205 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci106605c2019-01-08 21:12:58 +00003206 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003207 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +08003208 product_variables: {
3209 pdk: {
3210 enabled: false,
3211 },
3212 },
Sami Kyostila2357b032017-12-06 18:38:17 +00003213}
Primiano Tucci4e49c022017-12-21 18:22:44 +01003214
Primiano Tucci21c19d82018-03-29 12:35:08 +01003215// GN target: //:trace_to_text
3216cc_binary_host {
3217 name: "trace_to_text",
3218 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003219 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003220 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003221 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003222 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003223 ":perfetto_protos_perfetto_metrics_android_zero_gen",
3224 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003225 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003226 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003227 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003228 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003229 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003230 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003231 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003232 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003233 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003234 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003235 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003236 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003237 ":perfetto_protos_perfetto_trace_power_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003238 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01003239 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00003240 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003241 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003242 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003243 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003244 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003245 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003246 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003247 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
3248 ":perfetto_protos_perfetto_trace_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003249 ":perfetto_protos_third_party_pprof_lite_gen",
3250 "src/base/event.cc",
3251 "src/base/file_utils.cc",
3252 "src/base/metatrace.cc",
3253 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01003254 "src/base/pipe.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003255 "src/base/string_splitter.cc",
3256 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00003257 "src/base/string_view.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003258 "src/base/temp_file.cc",
3259 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00003260 "src/base/thread_task_runner.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003261 "src/base/time.cc",
3262 "src/base/unix_task_runner.cc",
3263 "src/base/virtual_destructors.cc",
3264 "src/base/watchdog_posix.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003265 "src/protozero/message.cc",
3266 "src/protozero/message_handle.cc",
3267 "src/protozero/proto_decoder.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003268 "src/protozero/scattered_heap_buffer.cc",
3269 "src/protozero/scattered_stream_null_delegate.cc",
3270 "src/protozero/scattered_stream_writer.cc",
3271 "src/trace_processor/android_logs_table.cc",
3272 "src/trace_processor/args_table.cc",
3273 "src/trace_processor/args_tracker.cc",
3274 "src/trace_processor/clock_tracker.cc",
Lalit Maganti8320e6d2019-03-14 18:49:33 +00003275 "src/trace_processor/counter_definitions_table.cc",
3276 "src/trace_processor/counter_values_table.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003277 "src/trace_processor/event_tracker.cc",
3278 "src/trace_processor/filtered_row_index.cc",
3279 "src/trace_processor/ftrace_descriptors.cc",
3280 "src/trace_processor/ftrace_utils.cc",
Brian Hamrickd57e1332019-04-24 11:25:36 -07003281 "src/trace_processor/fuchsia_provider_view.cc",
3282 "src/trace_processor/fuchsia_trace_parser.cc",
3283 "src/trace_processor/fuchsia_trace_tokenizer.cc",
3284 "src/trace_processor/fuchsia_trace_utils.cc",
Lalit Maganti9b2d52b2019-05-07 14:32:15 +01003285 "src/trace_processor/heap_profile_allocation_table.cc",
3286 "src/trace_processor/heap_profile_callsite_table.cc",
3287 "src/trace_processor/heap_profile_frame_table.cc",
3288 "src/trace_processor/heap_profile_mapping_table.cc",
Florian Mayer438b5ab2019-05-02 11:18:06 +01003289 "src/trace_processor/heap_profile_tracker.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003290 "src/trace_processor/instants_table.cc",
Mikhail Khokhlove466c002019-05-23 13:33:33 +01003291 "src/trace_processor/metadata_table.cc",
Lalit Maganti62211072019-05-10 14:09:58 +01003292 "src/trace_processor/metrics/descriptors.cc",
Lalit Maganti622676a2019-04-30 14:15:37 +01003293 "src/trace_processor/metrics/metrics.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003294 "src/trace_processor/process_table.cc",
3295 "src/trace_processor/process_tracker.cc",
3296 "src/trace_processor/proto_trace_parser.cc",
3297 "src/trace_processor/proto_trace_tokenizer.cc",
3298 "src/trace_processor/query_constraints.cc",
3299 "src/trace_processor/raw_table.cc",
3300 "src/trace_processor/row_iterators.cc",
3301 "src/trace_processor/sched_slice_table.cc",
3302 "src/trace_processor/slice_table.cc",
3303 "src/trace_processor/slice_tracker.cc",
3304 "src/trace_processor/span_join_operator_table.cc",
3305 "src/trace_processor/sql_stats_table.cc",
Ioannis Ilkosbf54ebb2019-03-08 13:26:14 +00003306 "src/trace_processor/sqlite3_str_split.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003307 "src/trace_processor/stats_table.cc",
3308 "src/trace_processor/storage_columns.cc",
3309 "src/trace_processor/storage_schema.cc",
3310 "src/trace_processor/storage_table.cc",
Lalit Maganti8eba3092019-03-27 13:25:29 +00003311 "src/trace_processor/string_pool.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003312 "src/trace_processor/string_table.cc",
Hector Dearmanf31a7032019-03-29 10:05:09 +00003313 "src/trace_processor/syscall_tracker.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003314 "src/trace_processor/table.cc",
3315 "src/trace_processor/thread_table.cc",
3316 "src/trace_processor/trace_processor.cc",
3317 "src/trace_processor/trace_processor_context.cc",
3318 "src/trace_processor/trace_processor_impl.cc",
3319 "src/trace_processor/trace_sorter.cc",
3320 "src/trace_processor/trace_storage.cc",
3321 "src/trace_processor/virtual_destructors.cc",
3322 "src/trace_processor/window_operator_table.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003323 "tools/trace_to_text/main.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01003324 "tools/trace_to_text/proto_full_utils.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003325 "tools/trace_to_text/trace_to_profile.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01003326 "tools/trace_to_text/trace_to_systrace.cc",
3327 "tools/trace_to_text/trace_to_text.cc",
3328 "tools/trace_to_text/utils.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003329 ],
3330 shared_libs: [
3331 "liblog",
3332 "libprotobuf-cpp-full",
3333 "libprotobuf-cpp-lite",
3334 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01003335 static_libs: [
3336 "libgtest_prod",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003337 "libsqlite",
Eric Seckler57c89d92018-10-26 15:11:55 +01003338 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01003339 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003340 "gen_merged_sql_metrics",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003341 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003342 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003343 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003344 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003345 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
3346 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003347 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003348 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003349 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003350 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003351 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003352 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003353 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003354 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003355 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003356 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003357 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003358 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003359 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003360 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01003361 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00003362 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003363 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003364 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003365 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003366 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003367 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003368 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003369 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
3370 "perfetto_protos_perfetto_trace_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003371 "perfetto_protos_third_party_pprof_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003372 ],
3373 defaults: [
3374 "perfetto_defaults",
3375 ],
3376 cflags: [
3377 "-DGOOGLE_PROTOBUF_NO_RTTI",
3378 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003379 "-DPERFETTO_BUILD_WITH_ANDROID",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003380 ],
3381}
3382
Primiano Tucci4e49c022017-12-21 18:22:44 +01003383// GN target: //:traced
3384cc_binary {
3385 name: "traced",
3386 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00003387 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003388 ],
3389 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01003390 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01003391 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003392 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00003393 init_rc: [
3394 "perfetto.rc",
3395 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00003396 defaults: [
3397 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003398 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003399 cflags: [
3400 "-DPERFETTO_BUILD_WITH_ANDROID",
3401 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00003402}
3403
3404// GN target: //:traced_probes
3405cc_binary {
3406 name: "traced_probes",
3407 srcs: [
3408 "src/traced/probes/main.cc",
3409 ],
3410 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00003411 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01003412 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003413 ],
3414 defaults: [
3415 "perfetto_defaults",
3416 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003417 cflags: [
3418 "-DPERFETTO_BUILD_WITH_ANDROID",
3419 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01003420 required: [
3421 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01003422 "trigger_perfetto",
3423 ],
3424}
3425
3426// GN target: //:trigger_perfetto
3427cc_binary {
3428 name: "trigger_perfetto",
3429 srcs: [
3430 ":perfetto_protos_perfetto_common_lite_gen",
3431 ":perfetto_protos_perfetto_common_zero_gen",
3432 ":perfetto_protos_perfetto_config_lite_gen",
3433 ":perfetto_protos_perfetto_config_zero_gen",
3434 ":perfetto_protos_perfetto_ipc_ipc_gen",
3435 ":perfetto_protos_perfetto_trace_android_zero_gen",
3436 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
3437 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
3438 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
3439 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
3440 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
3441 ":perfetto_protos_perfetto_trace_power_zero_gen",
3442 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
3443 ":perfetto_protos_perfetto_trace_ps_zero_gen",
3444 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
3445 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
3446 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
3447 ":perfetto_protos_perfetto_trace_zero_gen",
3448 ":perfetto_src_ipc_wire_protocol_gen",
3449 ":perfetto_src_perfetto_cmd_protos_gen",
3450 "src/base/event.cc",
3451 "src/base/file_utils.cc",
3452 "src/base/metatrace.cc",
3453 "src/base/paged_memory.cc",
3454 "src/base/pipe.cc",
3455 "src/base/string_splitter.cc",
3456 "src/base/string_utils.cc",
3457 "src/base/string_view.cc",
3458 "src/base/temp_file.cc",
3459 "src/base/thread_checker.cc",
3460 "src/base/thread_task_runner.cc",
3461 "src/base/time.cc",
3462 "src/base/unix_socket.cc",
3463 "src/base/unix_task_runner.cc",
3464 "src/base/virtual_destructors.cc",
3465 "src/base/watchdog_posix.cc",
3466 "src/ipc/buffered_frame_deserializer.cc",
3467 "src/ipc/client_impl.cc",
3468 "src/ipc/deferred.cc",
3469 "src/ipc/host_impl.cc",
3470 "src/ipc/service_proxy.cc",
3471 "src/ipc/virtual_destructors.cc",
3472 "src/perfetto_cmd/trigger_perfetto.cc",
3473 "src/perfetto_cmd/trigger_perfetto_main.cc",
3474 "src/perfetto_cmd/trigger_producer.cc",
3475 "src/protozero/message.cc",
3476 "src/protozero/message_handle.cc",
3477 "src/protozero/proto_decoder.cc",
3478 "src/protozero/scattered_heap_buffer.cc",
3479 "src/protozero/scattered_stream_null_delegate.cc",
3480 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci9564d912019-05-21 23:53:18 +01003481 "src/public/trace_writer_base.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01003482 "src/tracing/core/chrome_config.cc",
3483 "src/tracing/core/commit_data_request.cc",
3484 "src/tracing/core/data_source_config.cc",
3485 "src/tracing/core/data_source_descriptor.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01003486 "src/tracing/core/id_allocator.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01003487 "src/tracing/core/null_trace_writer.cc",
3488 "src/tracing/core/observable_events.cc",
3489 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01003490 "src/tracing/core/shared_memory_abi.cc",
3491 "src/tracing/core/shared_memory_arbiter_impl.cc",
3492 "src/tracing/core/sliced_protobuf_input_stream.cc",
3493 "src/tracing/core/startup_trace_writer.cc",
3494 "src/tracing/core/startup_trace_writer_registry.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01003495 "src/tracing/core/test_config.cc",
3496 "src/tracing/core/trace_buffer.cc",
3497 "src/tracing/core/trace_config.cc",
3498 "src/tracing/core/trace_packet.cc",
3499 "src/tracing/core/trace_stats.cc",
3500 "src/tracing/core/trace_writer_impl.cc",
3501 "src/tracing/core/tracing_service_impl.cc",
3502 "src/tracing/core/virtual_destructors.cc",
3503 ],
3504 shared_libs: [
3505 "liblog",
3506 "libprotobuf-cpp-lite",
Hector Dearmane0b993f2019-05-24 18:48:16 +01003507 "libz",
Hector Dearman696ff772019-04-23 18:38:53 +01003508 ],
3509 static_libs: [
3510 "libgtest_prod",
3511 "perfetto_src_tracing_ipc",
3512 ],
3513 generated_headers: [
3514 "perfetto_protos_perfetto_common_lite_gen_headers",
3515 "perfetto_protos_perfetto_common_zero_gen_headers",
3516 "perfetto_protos_perfetto_config_lite_gen_headers",
3517 "perfetto_protos_perfetto_config_zero_gen_headers",
3518 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
3519 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
3520 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
3521 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
3522 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
3523 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
3524 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
3525 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
3526 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
3527 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
3528 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
3529 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
3530 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
3531 "perfetto_protos_perfetto_trace_zero_gen_headers",
3532 "perfetto_src_ipc_wire_protocol_gen_headers",
3533 "perfetto_src_perfetto_cmd_protos_gen_headers",
3534 ],
3535 defaults: [
3536 "perfetto_defaults",
3537 ],
3538 cflags: [
3539 "-DGOOGLE_PROTOBUF_NO_RTTI",
3540 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
3541 "-DPERFETTO_BUILD_WITH_ANDROID",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01003542 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01003543}
Lalit Maganti83e712a2018-02-05 15:48:00 +00003544
3545// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Lalit Magantia88807d2018-03-05 18:21:38 +00003546cc_library_static {
3547 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003548 srcs: [
3549 "src/base/android_task_runner.cc",
3550 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003551 "src/traced/probes/ftrace/cpu_reader.cc",
3552 "src/traced/probes/ftrace/event_info.cc",
3553 "src/traced/probes/ftrace/format_parser.cc",
3554 "src/traced/probes/ftrace/ftrace_controller.cc",
3555 "src/traced/probes/ftrace/ftrace_procfs.cc",
3556 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00003557 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003558 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01003559 "test/fake_producer.cc",
3560 "test/task_runner_thread.cc",
3561 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003562 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003563 export_include_dirs: [
3564 ".",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003565 ],
3566 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00003567 "libprotobuf-cpp-lite",
3568 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003569 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +00003570 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +00003571 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00003572 "perfetto_src_tracing_ipc",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003573 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003574 ],
Lalit Magantib34c7a22018-03-07 11:53:20 +00003575 cflags: [
3576 "-DPERFETTO_BUILD_WITH_ANDROID",
3577 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00003578}
3579
Lalit Magantia88807d2018-03-05 18:21:38 +00003580cc_library_static {
3581 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003582 srcs: [
3583 "src/base/android_task_runner.cc",
3584 "src/base/test/test_task_runner.cc",
3585 "test/fake_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003586 ],
3587 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00003588 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003589 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003590 export_include_dirs: [
3591 ".",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003592 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003593 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00003594 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00003595 "perfetto_src_tracing_ipc",
3596 ],
Lalit Magantib34c7a22018-03-07 11:53:20 +00003597 cflags: [
3598 "-DPERFETTO_BUILD_WITH_ANDROID",
3599 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01003600}
3601
Lalit Magantif5d666d2018-10-23 14:23:24 +01003602java_library_host {
3603 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01003604 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01003605 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01003606 },
3607 srcs: [
3608 "protos/perfetto/config/perfetto_config.proto",
3609 ],
Hector Dearmanfded4f62019-03-26 17:09:41 +00003610}