blob: e0ba8683420fc43d9ce041eb19b4bf4f950565a0 [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
Florian Mayerb6a921f2018-10-18 18:55:23 +010017// GN target: //:heapprofd
18cc_binary {
19 name: "heapprofd",
20 srcs: [
Florian Mayer8e7eac42018-11-05 16:04:11 +000021 ":perfetto_protos_perfetto_common_lite_gen",
22 ":perfetto_protos_perfetto_common_zero_gen",
23 ":perfetto_protos_perfetto_config_lite_gen",
24 ":perfetto_protos_perfetto_config_zero_gen",
25 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000026 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000027 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
28 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
29 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000030 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000031 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +010032 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +000033 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000034 ":perfetto_protos_perfetto_trace_ps_zero_gen",
35 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000036 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000037 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
38 ":perfetto_protos_perfetto_trace_zero_gen",
39 ":perfetto_src_ipc_wire_protocol_gen",
Florian Mayerb6a921f2018-10-18 18:55:23 +010040 "src/base/event.cc",
41 "src/base/file_utils.cc",
42 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +010043 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +010044 "src/base/pipe.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010045 "src/base/string_splitter.cc",
46 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +000047 "src/base/string_view.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010048 "src/base/temp_file.cc",
49 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +000050 "src/base/thread_task_runner.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010051 "src/base/time.cc",
52 "src/base/unix_socket.cc",
53 "src/base/unix_task_runner.cc",
54 "src/base/virtual_destructors.cc",
55 "src/base/watchdog_posix.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000056 "src/ipc/buffered_frame_deserializer.cc",
57 "src/ipc/client_impl.cc",
58 "src/ipc/deferred.cc",
59 "src/ipc/host_impl.cc",
60 "src/ipc/service_proxy.cc",
61 "src/ipc/virtual_destructors.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010062 "src/profiling/memory/bookkeeping.cc",
Florian Mayere9f46862018-11-07 20:20:37 +000063 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010064 "src/profiling/memory/main.cc",
Florian Mayer745aaf22018-12-13 14:53:07 +000065 "src/profiling/memory/proc_utils.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010066 "src/profiling/memory/record_reader.cc",
Florian Mayer51950592019-03-06 20:05:15 +000067 "src/profiling/memory/scoped_spinlock.cc",
68 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +000069 "src/profiling/memory/system_property.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010070 "src/profiling/memory/unwinding.cc",
71 "src/profiling/memory/wire_protocol.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000072 "src/protozero/message.cc",
73 "src/protozero/message_handle.cc",
74 "src/protozero/proto_decoder.cc",
75 "src/protozero/proto_field_descriptor.cc",
Eric Seckler76311202019-01-07 12:20:25 +000076 "src/protozero/scattered_heap_buffer.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000077 "src/protozero/scattered_stream_null_delegate.cc",
78 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000079 "src/tracing/core/android_log_config.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +010080 "src/tracing/core/android_power_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000081 "src/tracing/core/chrome_config.cc",
82 "src/tracing/core/commit_data_request.cc",
83 "src/tracing/core/data_source_config.cc",
84 "src/tracing/core/data_source_descriptor.cc",
85 "src/tracing/core/ftrace_config.cc",
86 "src/tracing/core/heapprofd_config.cc",
87 "src/tracing/core/id_allocator.cc",
88 "src/tracing/core/inode_file_config.cc",
89 "src/tracing/core/null_trace_writer.cc",
90 "src/tracing/core/packet_stream_validator.cc",
91 "src/tracing/core/process_stats_config.cc",
92 "src/tracing/core/shared_memory_abi.cc",
93 "src/tracing/core/shared_memory_arbiter_impl.cc",
94 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +000095 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +000096 "src/tracing/core/startup_trace_writer_registry.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000097 "src/tracing/core/sys_stats_config.cc",
98 "src/tracing/core/test_config.cc",
99 "src/tracing/core/trace_buffer.cc",
100 "src/tracing/core/trace_config.cc",
101 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000102 "src/tracing/core/trace_stats.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000103 "src/tracing/core/trace_writer_impl.cc",
104 "src/tracing/core/tracing_service_impl.cc",
105 "src/tracing/core/virtual_destructors.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100106 ],
107 shared_libs: [
108 "libbase",
109 "liblog",
110 "libprocinfo",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000111 "libprotobuf-cpp-lite",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100112 "libunwindstack",
113 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100114 static_libs: [
115 "libgtest_prod",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000116 "perfetto_src_tracing_ipc",
Eric Seckler57c89d92018-10-26 15:11:55 +0100117 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100118 init_rc: [
119 "heapprofd.rc",
120 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000121 generated_headers: [
122 "perfetto_protos_perfetto_common_lite_gen_headers",
123 "perfetto_protos_perfetto_common_zero_gen_headers",
124 "perfetto_protos_perfetto_config_lite_gen_headers",
125 "perfetto_protos_perfetto_config_zero_gen_headers",
126 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000127 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000128 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
129 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
130 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000131 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000132 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100133 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000134 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000135 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
136 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000137 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000138 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
139 "perfetto_protos_perfetto_trace_zero_gen_headers",
140 "perfetto_src_ipc_wire_protocol_gen_headers",
141 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100142 defaults: [
143 "perfetto_defaults",
144 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000145 cflags: [
146 "-DGOOGLE_PROTOBUF_NO_RTTI",
147 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000148 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000149 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100150}
151
152// GN target: //:heapprofd_client
153cc_library_shared {
154 name: "heapprofd_client",
155 srcs: [
156 "src/base/event.cc",
157 "src/base/file_utils.cc",
158 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100159 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100160 "src/base/pipe.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100161 "src/base/string_splitter.cc",
162 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000163 "src/base/string_view.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100164 "src/base/temp_file.cc",
165 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000166 "src/base/thread_task_runner.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100167 "src/base/time.cc",
168 "src/base/unix_socket.cc",
169 "src/base/unix_task_runner.cc",
170 "src/base/virtual_destructors.cc",
171 "src/base/watchdog_posix.cc",
172 "src/profiling/memory/client.cc",
173 "src/profiling/memory/malloc_hooks.cc",
Ryan Savitski10c19fb2019-01-22 14:44:15 +0000174 "src/profiling/memory/proc_utils.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +0000175 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayer51950592019-03-06 20:05:15 +0000176 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100177 "src/profiling/memory/wire_protocol.cc",
178 ],
179 shared_libs: [
180 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100181 "libprocinfo",
182 "libunwindstack",
183 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100184 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000185 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100186 "libgtest_prod",
187 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100188 defaults: [
189 "perfetto_defaults",
190 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000191 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000192 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000193 "-DPERFETTO_BUILD_WITH_ANDROID",
194 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100195 include_dirs: [
196 "bionic/libc",
197 ],
198}
199
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100200// GN target: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000201cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100202 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000203 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100204 ":perfetto_protos_perfetto_common_lite_gen",
205 ":perfetto_protos_perfetto_common_zero_gen",
206 ":perfetto_protos_perfetto_config_lite_gen",
207 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000208 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000209 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800210 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000211 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000212 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000213 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200214 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100215 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000216 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000217 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100218 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000219 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700220 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000221 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6067e732018-01-08 16:19:40 +0000222 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tucci9f7189c2018-10-05 00:42:12 +0100223 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000224 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100225 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100226 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100227 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000228 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100229 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000230 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000231 "src/base/temp_file.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000232 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000233 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100234 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100235 "src/base/unix_socket.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000236 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100237 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100238 "src/base/watchdog_posix.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000239 "src/ipc/buffered_frame_deserializer.cc",
240 "src/ipc/client_impl.cc",
241 "src/ipc/deferred.cc",
242 "src/ipc/host_impl.cc",
243 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100244 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000245 "src/protozero/message.cc",
246 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100247 "src/protozero/proto_decoder.cc",
Primiano Tuccieb117352018-07-16 10:53:59 +0100248 "src/protozero/proto_field_descriptor.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000249 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100250 "src/protozero/scattered_stream_null_delegate.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000251 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000252 "src/traced/probes/android_log/android_log_data_source.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +0100253 "src/traced/probes/filesystem/file_scanner.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +0000254 "src/traced/probes/filesystem/fs_mount.cc",
255 "src/traced/probes/filesystem/inode_file_data_source.cc",
256 "src/traced/probes/filesystem/lru_inode_cache.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +0000257 "src/traced/probes/filesystem/prefix_finder.cc",
258 "src/traced/probes/filesystem/range_tree.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200259 "src/traced/probes/ftrace/atrace_wrapper.cc",
260 "src/traced/probes/ftrace/cpu_reader.cc",
261 "src/traced/probes/ftrace/cpu_stats_parser.cc",
262 "src/traced/probes/ftrace/event_info.cc",
263 "src/traced/probes/ftrace/event_info_constants.cc",
264 "src/traced/probes/ftrace/format_parser.cc",
265 "src/traced/probes/ftrace/ftrace_config.cc",
266 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
267 "src/traced/probes/ftrace/ftrace_controller.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100268 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100269 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200270 "src/traced/probes/ftrace/ftrace_procfs.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100271 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccic20ee512018-11-29 16:40:55 +0000272 "src/traced/probes/ftrace/page_pool.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200273 "src/traced/probes/ftrace/proto_translation_table.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100274 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000275 "src/traced/probes/probes.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100276 "src/traced/probes/probes_data_source.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +0000277 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100278 "src/traced/probes/ps/process_stats_data_source.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100279 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000280 "src/traced/service/service.cc",
Primiano Tucci3cd31322018-10-11 20:06:56 +0100281 "src/tracing/api_impl/consumer_api.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000282 "src/tracing/core/android_log_config.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100283 "src/tracing/core/android_power_config.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800284 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000285 "src/tracing/core/commit_data_request.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000286 "src/tracing/core/data_source_config.cc",
287 "src/tracing/core/data_source_descriptor.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +0000288 "src/tracing/core/ftrace_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000289 "src/tracing/core/heapprofd_config.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000290 "src/tracing/core/id_allocator.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100291 "src/tracing/core/inode_file_config.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100292 "src/tracing/core/null_trace_writer.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000293 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100294 "src/tracing/core/process_stats_config.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000295 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800296 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000297 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000298 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000299 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100300 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000301 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000302 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000303 "src/tracing/core/trace_config.cc",
304 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000305 "src/tracing/core/trace_stats.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000306 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100307 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100308 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000309 ],
310 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000311 "liblog",
312 "libprotobuf-cpp-lite",
313 ],
314 static_libs: [
315 "libgtest_prod",
316 "perfetto_src_tracing_ipc",
317 ],
318 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100319 "perfetto_protos_perfetto_common_lite_gen_headers",
320 "perfetto_protos_perfetto_common_zero_gen_headers",
321 "perfetto_protos_perfetto_config_lite_gen_headers",
322 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000323 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000324 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800325 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000326 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000327 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000328 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200329 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100330 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000331 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000332 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100333 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000334 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700335 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000336 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000337 "perfetto_src_ipc_wire_protocol_gen_headers",
338 ],
339 defaults: [
340 "perfetto_defaults",
341 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000342 cflags: [
343 "-DGOOGLE_PROTOBUF_NO_RTTI",
344 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000345 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000346 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000347}
348
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100349// GN target: //:libperfetto_android_internal
350cc_library_shared {
351 name: "libperfetto_android_internal",
352 srcs: [
353 "src/android_internal/health_hal.cc",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000354 "src/android_internal/power_stats_hal.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100355 ],
356 shared_libs: [
357 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000358 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100359 "libbase",
360 "libhidlbase",
361 "libhidltransport",
362 "libhwbinder",
363 "liblog",
364 "libutils",
365 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000366 static_libs: [
367 "libhealthhalutils",
368 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100369 defaults: [
370 "perfetto_defaults",
371 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000372 cflags: [
373 "-DPERFETTO_BUILD_WITH_ANDROID",
374 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100375}
376
Primiano Tucci6d848532018-01-17 10:32:33 +0000377// GN target: //:perfetto
378cc_binary {
379 name: "perfetto",
380 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100381 ":perfetto_protos_perfetto_common_lite_gen",
382 ":perfetto_protos_perfetto_common_zero_gen",
383 ":perfetto_protos_perfetto_config_lite_gen",
384 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000385 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000386 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800387 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000388 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000389 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000390 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200391 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100392 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000393 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000394 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100395 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000396 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700397 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000398 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6d848532018-01-17 10:32:33 +0000399 ":perfetto_src_ipc_wire_protocol_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000400 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tucci6d848532018-01-17 10:32:33 +0000401 "src/base/android_task_runner.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +0100402 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000403 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100404 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100405 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100406 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000407 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100408 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000409 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000410 "src/base/temp_file.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000411 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000412 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100413 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100414 "src/base/unix_socket.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000415 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100416 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100417 "src/base/watchdog_posix.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000418 "src/ipc/buffered_frame_deserializer.cc",
419 "src/ipc/client_impl.cc",
420 "src/ipc/deferred.cc",
421 "src/ipc/host_impl.cc",
422 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100423 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +0000424 "src/perfetto_cmd/config.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000425 "src/perfetto_cmd/main.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +0000426 "src/perfetto_cmd/pbtxt_to_pb.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000427 "src/perfetto_cmd/perfetto_cmd.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000428 "src/perfetto_cmd/rate_limiter.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000429 "src/protozero/message.cc",
430 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100431 "src/protozero/proto_decoder.cc",
Primiano Tuccieb117352018-07-16 10:53:59 +0100432 "src/protozero/proto_field_descriptor.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000433 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100434 "src/protozero/scattered_stream_null_delegate.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000435 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000436 "src/tracing/core/android_log_config.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100437 "src/tracing/core/android_power_config.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800438 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000439 "src/tracing/core/commit_data_request.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000440 "src/tracing/core/data_source_config.cc",
441 "src/tracing/core/data_source_descriptor.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +0000442 "src/tracing/core/ftrace_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000443 "src/tracing/core/heapprofd_config.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000444 "src/tracing/core/id_allocator.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100445 "src/tracing/core/inode_file_config.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100446 "src/tracing/core/null_trace_writer.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000447 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100448 "src/tracing/core/process_stats_config.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000449 "src/tracing/core/shared_memory_abi.cc",
450 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000451 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000452 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000453 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100454 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000455 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000456 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000457 "src/tracing/core/trace_config.cc",
458 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000459 "src/tracing/core/trace_stats.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000460 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100461 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100462 "src/tracing/core/virtual_destructors.cc",
Florian Mayer35ddfe22018-01-23 15:30:33 +0000463 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
Florian Mayerc29e0d32018-04-04 15:55:46 +0100464 "src/tracing/ipc/default_socket.cc",
Florian Mayer35ddfe22018-01-23 15:30:33 +0000465 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000466 ],
467 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000468 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000469 "libbinder",
Primiano Tucci6067e732018-01-08 16:19:40 +0000470 "liblog",
471 "libprotobuf-cpp-lite",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000472 "libservices",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000473 "libutils",
Primiano Tucci6067e732018-01-08 16:19:40 +0000474 ],
475 static_libs: [
476 "libgtest_prod",
Primiano Tucci6067e732018-01-08 16:19:40 +0000477 ],
478 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100479 "perfetto_protos_perfetto_common_lite_gen_headers",
480 "perfetto_protos_perfetto_common_zero_gen_headers",
481 "perfetto_protos_perfetto_config_lite_gen_headers",
482 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000483 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000484 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800485 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000486 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000487 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000488 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200489 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100490 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000491 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000492 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100493 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000494 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700495 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000496 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000497 "perfetto_src_ipc_wire_protocol_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000498 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000499 ],
500 defaults: [
501 "perfetto_defaults",
502 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000503 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000504 "-DGOOGLE_PROTOBUF_NO_RTTI",
505 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000506 "-DPERFETTO_BUILD_WITH_ANDROID",
507 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +0800508 product_variables: {
509 pdk: {
510 enabled: false,
511 },
512 },
Primiano Tucci6067e732018-01-08 16:19:40 +0000513}
514
Sami Kyostilab27619f2017-12-13 19:22:16 +0000515cc_defaults {
516 name: "perfetto_defaults",
517 cflags: [
Florian Mayerc2a38ea2018-01-19 11:48:43 +0000518 "-Oz",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000519 "-Wno-error=return-type",
520 "-Wno-sign-compare",
521 "-Wno-sign-promo",
522 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000523 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000524 ],
525 local_include_dirs: [
526 "include",
527 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +0100528 product_variables: {
529 debuggable: {
530 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
531 },
532 },
Sami Kyostilab27619f2017-12-13 19:22:16 +0000533}
Sami Kyostila2357b032017-12-06 18:38:17 +0000534
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000535// GN target: //:perfetto_integrationtests
536cc_test {
537 name: "perfetto_integrationtests",
538 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100539 ":perfetto_protos_perfetto_common_lite_gen",
540 ":perfetto_protos_perfetto_common_zero_gen",
541 ":perfetto_protos_perfetto_config_lite_gen",
542 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000543 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000544 ":perfetto_protos_perfetto_trace_android_lite_gen",
545 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800546 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
547 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000548 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
549 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000550 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
551 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000552 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
553 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000554 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200555 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100556 ":perfetto_protos_perfetto_trace_power_lite_gen",
557 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000558 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
559 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000560 ":perfetto_protos_perfetto_trace_ps_lite_gen",
561 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100562 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
563 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000564 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
565 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700566 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000567 ":perfetto_protos_perfetto_trace_zero_gen",
568 ":perfetto_src_ipc_wire_protocol_gen",
569 "src/base/android_task_runner.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +0100570 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000571 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100572 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100573 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100574 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000575 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100576 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000577 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000578 "src/base/temp_file.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000579 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +0100580 "src/base/test/utils.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000581 "src/base/test/vm_test_utils.cc",
582 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000583 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100584 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100585 "src/base/unix_socket.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000586 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100587 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100588 "src/base/watchdog_posix.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000589 "src/ipc/buffered_frame_deserializer.cc",
590 "src/ipc/client_impl.cc",
591 "src/ipc/deferred.cc",
592 "src/ipc/host_impl.cc",
593 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100594 "src/ipc/virtual_destructors.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000595 "src/profiling/memory/bookkeeping.cc",
596 "src/profiling/memory/client.cc",
597 "src/profiling/memory/heapprofd_end_to_end_test.cc",
598 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayerc4b196e2018-12-14 20:05:50 +0000599 "src/profiling/memory/proc_utils.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000600 "src/profiling/memory/record_reader.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +0000601 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayer51950592019-03-06 20:05:15 +0000602 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000603 "src/profiling/memory/system_property.cc",
604 "src/profiling/memory/unwinding.cc",
605 "src/profiling/memory/wire_protocol.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000606 "src/protozero/message.cc",
607 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100608 "src/protozero/proto_decoder.cc",
Primiano Tuccieb117352018-07-16 10:53:59 +0100609 "src/protozero/proto_field_descriptor.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000610 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100611 "src/protozero/scattered_stream_null_delegate.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000612 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000613 "src/traced/probes/android_log/android_log_data_source.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +0100614 "src/traced/probes/filesystem/file_scanner.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +0000615 "src/traced/probes/filesystem/fs_mount.cc",
616 "src/traced/probes/filesystem/inode_file_data_source.cc",
617 "src/traced/probes/filesystem/lru_inode_cache.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +0000618 "src/traced/probes/filesystem/prefix_finder.cc",
619 "src/traced/probes/filesystem/range_tree.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200620 "src/traced/probes/ftrace/atrace_wrapper.cc",
621 "src/traced/probes/ftrace/cpu_reader.cc",
622 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200623 "src/traced/probes/ftrace/event_info.cc",
624 "src/traced/probes/ftrace/event_info_constants.cc",
625 "src/traced/probes/ftrace/format_parser.cc",
626 "src/traced/probes/ftrace/ftrace_config.cc",
627 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
628 "src/traced/probes/ftrace/ftrace_controller.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100629 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100630 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200631 "src/traced/probes/ftrace/ftrace_procfs.cc",
632 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100633 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccic20ee512018-11-29 16:40:55 +0000634 "src/traced/probes/ftrace/page_pool.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200635 "src/traced/probes/ftrace/proto_translation_table.cc",
636 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100637 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100638 "src/traced/probes/probes_data_source.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +0000639 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100640 "src/traced/probes/ps/process_stats_data_source.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100641 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000642 "src/tracing/core/android_log_config.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100643 "src/tracing/core/android_power_config.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800644 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000645 "src/tracing/core/commit_data_request.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000646 "src/tracing/core/data_source_config.cc",
647 "src/tracing/core/data_source_descriptor.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +0000648 "src/tracing/core/ftrace_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000649 "src/tracing/core/heapprofd_config.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000650 "src/tracing/core/id_allocator.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100651 "src/tracing/core/inode_file_config.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100652 "src/tracing/core/null_trace_writer.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000653 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100654 "src/tracing/core/process_stats_config.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000655 "src/tracing/core/shared_memory_abi.cc",
656 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000657 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000658 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000659 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100660 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000661 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000662 "src/tracing/core/trace_buffer.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000663 "src/tracing/core/trace_config.cc",
664 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000665 "src/tracing/core/trace_stats.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000666 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100667 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100668 "src/tracing/core/virtual_destructors.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000669 "test/end_to_end_integrationtest.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000670 "test/fake_producer.cc",
Florian Mayerc7255fd2018-01-25 10:29:24 +0000671 "test/task_runner_thread.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +0100672 "test/test_helper.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000673 ],
674 shared_libs: [
675 "libandroid",
Florian Mayer42802492018-12-13 11:00:16 +0000676 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000677 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +0000678 "libprocinfo",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000679 "libprotobuf-cpp-lite",
Florian Mayer42802492018-12-13 11:00:16 +0000680 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000681 ],
682 static_libs: [
683 "libgmock",
684 "libgtest_prod",
685 "perfetto_src_tracing_ipc",
686 ],
687 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100688 "perfetto_protos_perfetto_common_lite_gen_headers",
689 "perfetto_protos_perfetto_common_zero_gen_headers",
690 "perfetto_protos_perfetto_config_lite_gen_headers",
691 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000692 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000693 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
694 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800695 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
696 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000697 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
698 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000699 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
700 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000701 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
702 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000703 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200704 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100705 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
706 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000707 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
708 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000709 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
710 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100711 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
712 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000713 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
714 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700715 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000716 "perfetto_protos_perfetto_trace_zero_gen_headers",
717 "perfetto_src_ipc_wire_protocol_gen_headers",
718 ],
719 defaults: [
720 "perfetto_defaults",
721 ],
722 cflags: [
723 "-DGOOGLE_PROTOBUF_NO_RTTI",
724 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti0b9a6ac2018-02-16 18:05:06 +0000725 "-DPERFETTO_BUILD_WITH_ANDROID",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000726 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +0800727 product_variables: {
728 pdk: {
729 enabled: false,
730 },
731 },
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000732}
733
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100734// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -0700735genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100736 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700737 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000738 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700739 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100740 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000741 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700742 ],
743 tools: [
744 "aprotoc",
745 ],
746 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
747 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000748 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700749 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100750 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000751 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700752 ],
753}
754
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100755// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -0700756genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100757 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700758 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000759 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700760 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100761 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000762 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700763 ],
764 tools: [
765 "aprotoc",
766 ],
767 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
768 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000769 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700770 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100771 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000772 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700773 ],
774 export_include_dirs: [
775 "protos",
776 ],
777}
778
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100779// GN target: //protos/perfetto/common:zero_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000780genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100781 name: "perfetto_protos_perfetto_common_zero_gen",
782 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000783 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100784 "protos/perfetto/common/commit_data_request.proto",
785 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000786 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100787 ],
788 tools: [
789 "aprotoc",
790 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
791 ],
792 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)",
793 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000794 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100795 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
796 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000797 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100798 ],
799}
800
801// GN target: //protos/perfetto/common:zero_gen
802genrule {
803 name: "perfetto_protos_perfetto_common_zero_gen_headers",
804 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000805 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100806 "protos/perfetto/common/commit_data_request.proto",
807 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000808 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100809 ],
810 tools: [
811 "aprotoc",
812 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
813 ],
814 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)",
815 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000816 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100817 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
818 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000819 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100820 ],
821 export_include_dirs: [
822 "protos",
823 ],
824}
825
826// GN target: //protos/perfetto/config:lite_gen
827genrule {
828 name: "perfetto_protos_perfetto_config_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +0000829 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000830 "protos/perfetto/config/android/android_log_config.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800831 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000832 "protos/perfetto/config/data_source_config.proto",
833 "protos/perfetto/config/data_source_descriptor.proto",
Hector Dearmana89cc572018-02-23 12:02:58 +0000834 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100835 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100836 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100837 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000838 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100839 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000840 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000841 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000842 ],
843 tools: [
844 "aprotoc",
845 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000846 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 +0000847 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000848 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800849 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000850 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
851 "external/perfetto/protos/perfetto/config/data_source_descriptor.pb.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +0000852 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100853 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100854 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100855 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000856 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100857 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000858 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000859 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000860 ],
861}
862
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100863// GN target: //protos/perfetto/config:lite_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100864genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100865 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100866 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000867 "protos/perfetto/config/android/android_log_config.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800868 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000869 "protos/perfetto/config/data_source_config.proto",
870 "protos/perfetto/config/data_source_descriptor.proto",
Hector Dearmana89cc572018-02-23 12:02:58 +0000871 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100872 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100873 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100874 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000875 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100876 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000877 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000878 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000879 ],
880 tools: [
881 "aprotoc",
882 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000883 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 +0000884 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000885 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800886 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000887 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
888 "external/perfetto/protos/perfetto/config/data_source_descriptor.pb.h",
Hector Dearmana89cc572018-02-23 12:02:58 +0000889 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
Primiano Tuccidae35652018-03-29 18:32:02 +0100890 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100891 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100892 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000893 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100894 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000895 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000896 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000897 ],
898 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000899 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000900 ],
901}
902
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100903// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100904genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100905 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100906 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000907 "protos/perfetto/config/android/android_log_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100908 "protos/perfetto/config/chrome/chrome_config.proto",
909 "protos/perfetto/config/data_source_config.proto",
910 "protos/perfetto/config/data_source_descriptor.proto",
911 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100912 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100913 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100914 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000915 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100916 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100917 "protos/perfetto/config/test_config.proto",
918 "protos/perfetto/config/trace_config.proto",
919 ],
920 tools: [
921 "aprotoc",
922 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
923 ],
924 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)",
925 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000926 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100927 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
928 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
929 "external/perfetto/protos/perfetto/config/data_source_descriptor.pbzero.cc",
930 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100931 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100932 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100933 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000934 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100935 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100936 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
937 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
938 ],
939}
940
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100941// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100942genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100943 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100944 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000945 "protos/perfetto/config/android/android_log_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100946 "protos/perfetto/config/chrome/chrome_config.proto",
947 "protos/perfetto/config/data_source_config.proto",
948 "protos/perfetto/config/data_source_descriptor.proto",
949 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100950 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100951 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100952 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000953 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100954 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100955 "protos/perfetto/config/test_config.proto",
956 "protos/perfetto/config/trace_config.proto",
957 ],
958 tools: [
959 "aprotoc",
960 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
961 ],
962 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)",
963 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000964 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100965 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
966 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
967 "external/perfetto/protos/perfetto/config/data_source_descriptor.pbzero.h",
968 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
Primiano Tuccidae35652018-03-29 18:32:02 +0100969 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100970 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100971 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000972 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100973 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100974 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
975 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
976 ],
977 export_include_dirs: [
978 "protos",
979 ],
980}
981
Primiano Tucci20b760c2018-01-19 12:36:12 +0000982// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000983genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000984 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000985 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000986 "protos/perfetto/ipc/consumer_port.proto",
987 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000988 ],
989 tools: [
990 "aprotoc",
991 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
992 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000993 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 +0000994 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000995 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
996 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.cc",
997 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
998 "external/perfetto/protos/perfetto/ipc/producer_port.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000999 ],
1000}
1001
Primiano Tucci20b760c2018-01-19 12:36:12 +00001002// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001003genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001004 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001005 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001006 "protos/perfetto/ipc/consumer_port.proto",
1007 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001008 ],
1009 tools: [
1010 "aprotoc",
1011 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
1012 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001013 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 +00001014 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001015 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
1016 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.h",
1017 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
1018 "external/perfetto/protos/perfetto/ipc/producer_port.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001019 ],
1020 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001021 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001022 ],
1023}
1024
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001025// GN target: //protos/perfetto/trace/android:lite_gen
1026genrule {
1027 name: "perfetto_protos_perfetto_trace_android_lite_gen",
1028 srcs: [
1029 "protos/perfetto/trace/android/android_log.proto",
1030 ],
1031 tools: [
1032 "aprotoc",
1033 ],
1034 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1035 out: [
1036 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
1037 ],
1038}
1039
1040// GN target: //protos/perfetto/trace/android:lite_gen
1041genrule {
1042 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
1043 srcs: [
1044 "protos/perfetto/trace/android/android_log.proto",
1045 ],
1046 tools: [
1047 "aprotoc",
1048 ],
1049 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1050 out: [
1051 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
1052 ],
1053 export_include_dirs: [
1054 "protos",
1055 ],
1056}
1057
1058// GN target: //protos/perfetto/trace/android:zero_gen
1059genrule {
1060 name: "perfetto_protos_perfetto_trace_android_zero_gen",
1061 srcs: [
1062 "protos/perfetto/trace/android/android_log.proto",
1063 ],
1064 tools: [
1065 "aprotoc",
1066 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1067 ],
1068 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)",
1069 out: [
1070 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
1071 ],
1072}
1073
1074// GN target: //protos/perfetto/trace/android:zero_gen
1075genrule {
1076 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1077 srcs: [
1078 "protos/perfetto/trace/android/android_log.proto",
1079 ],
1080 tools: [
1081 "aprotoc",
1082 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1083 ],
1084 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)",
1085 out: [
1086 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
1087 ],
1088 export_include_dirs: [
1089 "protos",
1090 ],
1091}
1092
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001093// GN target: //protos/perfetto/trace/chrome:lite_gen
1094genrule {
1095 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
1096 srcs: [
1097 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1098 ],
1099 tools: [
1100 "aprotoc",
1101 ],
1102 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1103 out: [
1104 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
1105 ],
1106}
1107
1108// GN target: //protos/perfetto/trace/chrome:lite_gen
1109genrule {
1110 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
1111 srcs: [
1112 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1113 ],
1114 tools: [
1115 "aprotoc",
1116 ],
1117 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1118 out: [
1119 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
1120 ],
1121 export_include_dirs: [
1122 "protos",
1123 ],
1124}
1125
1126// GN target: //protos/perfetto/trace/chrome:zero_gen
1127genrule {
1128 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
1129 srcs: [
1130 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1131 ],
1132 tools: [
1133 "aprotoc",
1134 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1135 ],
1136 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)",
1137 out: [
1138 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
1139 ],
1140}
1141
1142// GN target: //protos/perfetto/trace/chrome:zero_gen
1143genrule {
1144 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1145 srcs: [
1146 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1147 ],
1148 tools: [
1149 "aprotoc",
1150 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1151 ],
1152 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)",
1153 out: [
1154 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
1155 ],
1156 export_include_dirs: [
1157 "protos",
1158 ],
1159}
1160
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001161// GN target: //protos/perfetto/trace/filesystem:lite_gen
1162genrule {
1163 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
1164 srcs: [
1165 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1166 ],
1167 tools: [
1168 "aprotoc",
1169 ],
1170 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1171 out: [
1172 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
1173 ],
1174}
1175
1176// GN target: //protos/perfetto/trace/filesystem:lite_gen
1177genrule {
1178 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
1179 srcs: [
1180 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1181 ],
1182 tools: [
1183 "aprotoc",
1184 ],
1185 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1186 out: [
1187 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
1188 ],
1189 export_include_dirs: [
1190 "protos",
1191 ],
1192}
1193
1194// GN target: //protos/perfetto/trace/filesystem:zero_gen
1195genrule {
1196 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
1197 srcs: [
1198 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1199 ],
1200 tools: [
1201 "aprotoc",
1202 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1203 ],
1204 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)",
1205 out: [
1206 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
1207 ],
1208}
1209
1210// GN target: //protos/perfetto/trace/filesystem:zero_gen
1211genrule {
1212 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1213 srcs: [
1214 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1215 ],
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/filesystem/inode_file_map.pbzero.h",
1223 ],
1224 export_include_dirs: [
1225 "protos",
1226 ],
1227}
1228
Primiano Tucci20b760c2018-01-19 12:36:12 +00001229// GN target: //protos/perfetto/trace/ftrace:lite_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001230genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001231 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001232 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001233 "protos/perfetto/trace/ftrace/binder.proto",
1234 "protos/perfetto/trace/ftrace/block.proto",
1235 "protos/perfetto/trace/ftrace/cgroup.proto",
1236 "protos/perfetto/trace/ftrace/clk.proto",
1237 "protos/perfetto/trace/ftrace/compaction.proto",
1238 "protos/perfetto/trace/ftrace/ext4.proto",
1239 "protos/perfetto/trace/ftrace/f2fs.proto",
1240 "protos/perfetto/trace/ftrace/fence.proto",
1241 "protos/perfetto/trace/ftrace/filemap.proto",
1242 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001243 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1244 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001245 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001246 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001247 "protos/perfetto/trace/ftrace/i2c.proto",
1248 "protos/perfetto/trace/ftrace/ipi.proto",
1249 "protos/perfetto/trace/ftrace/irq.proto",
1250 "protos/perfetto/trace/ftrace/kmem.proto",
1251 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1252 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001253 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001254 "protos/perfetto/trace/ftrace/oom.proto",
1255 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001256 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001257 "protos/perfetto/trace/ftrace/regulator.proto",
1258 "protos/perfetto/trace/ftrace/sched.proto",
1259 "protos/perfetto/trace/ftrace/signal.proto",
1260 "protos/perfetto/trace/ftrace/sync.proto",
1261 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001262 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001263 "protos/perfetto/trace/ftrace/vmscan.proto",
1264 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001265 ],
1266 tools: [
1267 "aprotoc",
1268 ],
1269 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1270 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001271 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
1272 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
1273 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
1274 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
1275 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
1276 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
1277 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
1278 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
1279 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
1280 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001281 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
1282 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001283 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001284 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001285 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
1286 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
1287 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
1288 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
1289 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
1290 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001291 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001292 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
1293 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00001294 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001295 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
1296 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
1297 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
1298 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
1299 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001300 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001301 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
1302 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001303 ],
1304}
1305
1306// GN target: //protos/perfetto/trace/ftrace:lite_gen
1307genrule {
1308 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
1309 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001310 "protos/perfetto/trace/ftrace/binder.proto",
1311 "protos/perfetto/trace/ftrace/block.proto",
1312 "protos/perfetto/trace/ftrace/cgroup.proto",
1313 "protos/perfetto/trace/ftrace/clk.proto",
1314 "protos/perfetto/trace/ftrace/compaction.proto",
1315 "protos/perfetto/trace/ftrace/ext4.proto",
1316 "protos/perfetto/trace/ftrace/f2fs.proto",
1317 "protos/perfetto/trace/ftrace/fence.proto",
1318 "protos/perfetto/trace/ftrace/filemap.proto",
1319 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001320 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1321 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001322 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001323 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001324 "protos/perfetto/trace/ftrace/i2c.proto",
1325 "protos/perfetto/trace/ftrace/ipi.proto",
1326 "protos/perfetto/trace/ftrace/irq.proto",
1327 "protos/perfetto/trace/ftrace/kmem.proto",
1328 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1329 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001330 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001331 "protos/perfetto/trace/ftrace/oom.proto",
1332 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001333 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001334 "protos/perfetto/trace/ftrace/regulator.proto",
1335 "protos/perfetto/trace/ftrace/sched.proto",
1336 "protos/perfetto/trace/ftrace/signal.proto",
1337 "protos/perfetto/trace/ftrace/sync.proto",
1338 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001339 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001340 "protos/perfetto/trace/ftrace/vmscan.proto",
1341 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001342 ],
1343 tools: [
1344 "aprotoc",
1345 ],
1346 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1347 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001348 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
1349 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
1350 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
1351 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
1352 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
1353 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
1354 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
1355 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
1356 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
1357 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001358 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
1359 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001360 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001361 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001362 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
1363 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
1364 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
1365 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
1366 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
1367 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001368 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001369 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
1370 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00001371 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001372 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
1373 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
1374 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
1375 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
1376 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001377 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001378 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
1379 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001380 ],
1381 export_include_dirs: [
1382 "protos",
1383 ],
1384}
1385
1386// GN target: //protos/perfetto/trace/ftrace:zero_gen
1387genrule {
1388 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
1389 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001390 "protos/perfetto/trace/ftrace/binder.proto",
1391 "protos/perfetto/trace/ftrace/block.proto",
1392 "protos/perfetto/trace/ftrace/cgroup.proto",
1393 "protos/perfetto/trace/ftrace/clk.proto",
1394 "protos/perfetto/trace/ftrace/compaction.proto",
1395 "protos/perfetto/trace/ftrace/ext4.proto",
1396 "protos/perfetto/trace/ftrace/f2fs.proto",
1397 "protos/perfetto/trace/ftrace/fence.proto",
1398 "protos/perfetto/trace/ftrace/filemap.proto",
1399 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001400 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1401 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001402 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001403 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001404 "protos/perfetto/trace/ftrace/i2c.proto",
1405 "protos/perfetto/trace/ftrace/ipi.proto",
1406 "protos/perfetto/trace/ftrace/irq.proto",
1407 "protos/perfetto/trace/ftrace/kmem.proto",
1408 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1409 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001410 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001411 "protos/perfetto/trace/ftrace/oom.proto",
1412 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001413 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001414 "protos/perfetto/trace/ftrace/regulator.proto",
1415 "protos/perfetto/trace/ftrace/sched.proto",
1416 "protos/perfetto/trace/ftrace/signal.proto",
1417 "protos/perfetto/trace/ftrace/sync.proto",
1418 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001419 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001420 "protos/perfetto/trace/ftrace/vmscan.proto",
1421 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001422 ],
1423 tools: [
1424 "aprotoc",
1425 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1426 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001427 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 +00001428 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001429 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
1430 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
1431 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
1432 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
1433 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
1434 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
1435 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
1436 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
1437 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
1438 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001439 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
1440 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001441 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001442 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001443 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
1444 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
1445 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
1446 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
1447 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
1448 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001449 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001450 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
1451 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00001452 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001453 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
1454 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
1455 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
1456 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
1457 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001458 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001459 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
1460 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001461 ],
1462}
1463
Primiano Tucci20b760c2018-01-19 12:36:12 +00001464// GN target: //protos/perfetto/trace/ftrace:zero_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001465genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001466 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001467 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001468 "protos/perfetto/trace/ftrace/binder.proto",
1469 "protos/perfetto/trace/ftrace/block.proto",
1470 "protos/perfetto/trace/ftrace/cgroup.proto",
1471 "protos/perfetto/trace/ftrace/clk.proto",
1472 "protos/perfetto/trace/ftrace/compaction.proto",
1473 "protos/perfetto/trace/ftrace/ext4.proto",
1474 "protos/perfetto/trace/ftrace/f2fs.proto",
1475 "protos/perfetto/trace/ftrace/fence.proto",
1476 "protos/perfetto/trace/ftrace/filemap.proto",
1477 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001478 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1479 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001480 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001481 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001482 "protos/perfetto/trace/ftrace/i2c.proto",
1483 "protos/perfetto/trace/ftrace/ipi.proto",
1484 "protos/perfetto/trace/ftrace/irq.proto",
1485 "protos/perfetto/trace/ftrace/kmem.proto",
1486 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1487 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001488 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001489 "protos/perfetto/trace/ftrace/oom.proto",
1490 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001491 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001492 "protos/perfetto/trace/ftrace/regulator.proto",
1493 "protos/perfetto/trace/ftrace/sched.proto",
1494 "protos/perfetto/trace/ftrace/signal.proto",
1495 "protos/perfetto/trace/ftrace/sync.proto",
1496 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001497 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001498 "protos/perfetto/trace/ftrace/vmscan.proto",
1499 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001500 ],
1501 tools: [
1502 "aprotoc",
1503 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1504 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001505 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 +00001506 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001507 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
1508 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
1509 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
1510 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
1511 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
1512 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
1513 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
1514 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
1515 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
1516 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001517 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
1518 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001519 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001520 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001521 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
1522 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
1523 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
1524 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
1525 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
1526 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001527 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001528 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
1529 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00001530 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001531 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
1532 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
1533 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
1534 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
1535 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001536 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001537 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
1538 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001539 ],
1540 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001541 "protos",
1542 ],
1543}
1544
Eric Secklerc73ef062019-02-25 12:30:35 +00001545// GN target: //protos/perfetto/trace/interned_data:lite_gen
1546genrule {
1547 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
1548 srcs: [
1549 "protos/perfetto/trace/interned_data/interned_data.proto",
1550 ],
1551 tools: [
1552 "aprotoc",
1553 ],
1554 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1555 out: [
1556 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
1557 ],
1558}
1559
1560// GN target: //protos/perfetto/trace/interned_data:lite_gen
1561genrule {
1562 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
1563 srcs: [
1564 "protos/perfetto/trace/interned_data/interned_data.proto",
1565 ],
1566 tools: [
1567 "aprotoc",
1568 ],
1569 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1570 out: [
1571 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
1572 ],
1573 export_include_dirs: [
1574 "protos",
1575 ],
1576}
1577
1578// GN target: //protos/perfetto/trace/interned_data:zero_gen
1579genrule {
1580 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
1581 srcs: [
1582 "protos/perfetto/trace/interned_data/interned_data.proto",
1583 ],
1584 tools: [
1585 "aprotoc",
1586 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1587 ],
1588 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)",
1589 out: [
1590 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
1591 ],
1592}
1593
1594// GN target: //protos/perfetto/trace/interned_data:zero_gen
1595genrule {
1596 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1597 srcs: [
1598 "protos/perfetto/trace/interned_data/interned_data.proto",
1599 ],
1600 tools: [
1601 "aprotoc",
1602 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1603 ],
1604 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)",
1605 out: [
1606 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
1607 ],
1608 export_include_dirs: [
1609 "protos",
1610 ],
1611}
1612
Primiano Tucci20b760c2018-01-19 12:36:12 +00001613// GN target: //protos/perfetto/trace:lite_gen
1614genrule {
1615 name: "perfetto_protos_perfetto_trace_lite_gen",
1616 srcs: [
1617 "protos/perfetto/trace/test_event.proto",
1618 "protos/perfetto/trace/trace.proto",
1619 "protos/perfetto/trace/trace_packet.proto",
Primiano Tucci07e104d2018-04-03 20:45:35 +02001620 ],
1621 tools: [
1622 "aprotoc",
1623 ],
1624 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1625 out: [
1626 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
1627 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
1628 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
1629 ],
1630}
1631
1632// GN target: //protos/perfetto/trace:lite_gen
1633genrule {
1634 name: "perfetto_protos_perfetto_trace_lite_gen_headers",
1635 srcs: [
1636 "protos/perfetto/trace/test_event.proto",
1637 "protos/perfetto/trace/trace.proto",
1638 "protos/perfetto/trace/trace_packet.proto",
1639 ],
1640 tools: [
1641 "aprotoc",
1642 ],
1643 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1644 out: [
1645 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
1646 "external/perfetto/protos/perfetto/trace/trace.pb.h",
1647 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
1648 ],
1649 export_include_dirs: [
1650 "protos",
1651 ],
1652}
1653
1654// GN target: //protos/perfetto/trace:minimal_lite_gen
1655genrule {
1656 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
1657 srcs: [
1658 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00001659 "protos/perfetto/trace/system_info.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001660 ],
1661 tools: [
1662 "aprotoc",
1663 ],
1664 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1665 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001666 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00001667 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001668 ],
1669}
1670
Primiano Tucci07e104d2018-04-03 20:45:35 +02001671// GN target: //protos/perfetto/trace:minimal_lite_gen
Primiano Tucci20b760c2018-01-19 12:36:12 +00001672genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02001673 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001674 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001675 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00001676 "protos/perfetto/trace/system_info.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001677 ],
1678 tools: [
1679 "aprotoc",
1680 ],
1681 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1682 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001683 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00001684 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001685 ],
1686 export_include_dirs: [
1687 "protos",
1688 ],
1689}
1690
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001691// GN target: //protos/perfetto/trace/power:lite_gen
1692genrule {
1693 name: "perfetto_protos_perfetto_trace_power_lite_gen",
1694 srcs: [
1695 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001696 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001697 ],
1698 tools: [
1699 "aprotoc",
1700 ],
1701 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1702 out: [
1703 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001704 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001705 ],
1706}
1707
1708// GN target: //protos/perfetto/trace/power:lite_gen
1709genrule {
1710 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
1711 srcs: [
1712 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001713 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001714 ],
1715 tools: [
1716 "aprotoc",
1717 ],
1718 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1719 out: [
1720 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001721 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001722 ],
1723 export_include_dirs: [
1724 "protos",
1725 ],
1726}
1727
1728// GN target: //protos/perfetto/trace/power:zero_gen
1729genrule {
1730 name: "perfetto_protos_perfetto_trace_power_zero_gen",
1731 srcs: [
1732 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001733 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001734 ],
1735 tools: [
1736 "aprotoc",
1737 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1738 ],
1739 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)",
1740 out: [
1741 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001742 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001743 ],
1744}
1745
1746// GN target: //protos/perfetto/trace/power:zero_gen
1747genrule {
1748 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1749 srcs: [
1750 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001751 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001752 ],
1753 tools: [
1754 "aprotoc",
1755 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1756 ],
1757 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)",
1758 out: [
1759 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001760 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001761 ],
1762 export_include_dirs: [
1763 "protos",
1764 ],
1765}
1766
Lalit Maganti17aa2732019-02-08 15:47:26 +00001767// GN target: //protos/perfetto/trace_processor:lite_gen
1768genrule {
1769 name: "perfetto_protos_perfetto_trace_processor_lite_gen",
1770 srcs: [
1771 "protos/perfetto/trace_processor/raw_query.proto",
1772 "protos/perfetto/trace_processor/sched.proto",
1773 "protos/perfetto/trace_processor/trace_processor.proto",
1774 ],
1775 tools: [
1776 "aprotoc",
1777 ],
1778 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1779 out: [
1780 "external/perfetto/protos/perfetto/trace_processor/raw_query.pb.cc",
1781 "external/perfetto/protos/perfetto/trace_processor/sched.pb.cc",
1782 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pb.cc",
1783 ],
1784}
1785
1786// GN target: //protos/perfetto/trace_processor:lite_gen
1787genrule {
1788 name: "perfetto_protos_perfetto_trace_processor_lite_gen_headers",
1789 srcs: [
1790 "protos/perfetto/trace_processor/raw_query.proto",
1791 "protos/perfetto/trace_processor/sched.proto",
1792 "protos/perfetto/trace_processor/trace_processor.proto",
1793 ],
1794 tools: [
1795 "aprotoc",
1796 ],
1797 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1798 out: [
1799 "external/perfetto/protos/perfetto/trace_processor/raw_query.pb.h",
1800 "external/perfetto/protos/perfetto/trace_processor/sched.pb.h",
1801 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pb.h",
1802 ],
1803 export_include_dirs: [
1804 "protos",
1805 ],
1806}
1807
Florian Mayer4afdd642018-11-13 11:11:04 +00001808// GN target: //protos/perfetto/trace/profiling:lite_gen
1809genrule {
1810 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
1811 srcs: [
1812 "protos/perfetto/trace/profiling/profile_packet.proto",
1813 ],
1814 tools: [
1815 "aprotoc",
1816 ],
1817 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1818 out: [
1819 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
1820 ],
1821}
1822
1823// GN target: //protos/perfetto/trace/profiling:lite_gen
1824genrule {
1825 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
1826 srcs: [
1827 "protos/perfetto/trace/profiling/profile_packet.proto",
1828 ],
1829 tools: [
1830 "aprotoc",
1831 ],
1832 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1833 out: [
1834 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
1835 ],
1836 export_include_dirs: [
1837 "protos",
1838 ],
1839}
1840
1841// GN target: //protos/perfetto/trace/profiling:zero_gen
1842genrule {
1843 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
1844 srcs: [
1845 "protos/perfetto/trace/profiling/profile_packet.proto",
1846 ],
1847 tools: [
1848 "aprotoc",
1849 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1850 ],
1851 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)",
1852 out: [
1853 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
1854 ],
1855}
1856
1857// GN target: //protos/perfetto/trace/profiling:zero_gen
1858genrule {
1859 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1860 srcs: [
1861 "protos/perfetto/trace/profiling/profile_packet.proto",
1862 ],
1863 tools: [
1864 "aprotoc",
1865 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1866 ],
1867 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)",
1868 out: [
1869 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
1870 ],
1871 export_include_dirs: [
1872 "protos",
1873 ],
1874}
1875
Lalit Maganti65b28a12018-02-14 18:27:14 +00001876// GN target: //protos/perfetto/trace/ps:lite_gen
1877genrule {
1878 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
1879 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001880 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001881 "protos/perfetto/trace/ps/process_tree.proto",
1882 ],
1883 tools: [
1884 "aprotoc",
1885 ],
1886 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1887 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001888 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001889 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
1890 ],
1891}
1892
1893// GN target: //protos/perfetto/trace/ps:lite_gen
1894genrule {
1895 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
1896 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001897 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001898 "protos/perfetto/trace/ps/process_tree.proto",
1899 ],
1900 tools: [
1901 "aprotoc",
1902 ],
1903 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1904 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001905 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001906 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
1907 ],
1908 export_include_dirs: [
1909 "protos",
1910 ],
1911}
1912
1913// GN target: //protos/perfetto/trace/ps:zero_gen
1914genrule {
1915 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
1916 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001917 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001918 "protos/perfetto/trace/ps/process_tree.proto",
1919 ],
1920 tools: [
1921 "aprotoc",
1922 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1923 ],
1924 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)",
1925 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001926 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001927 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
1928 ],
1929}
1930
1931// GN target: //protos/perfetto/trace/ps:zero_gen
1932genrule {
1933 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1934 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001935 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001936 "protos/perfetto/trace/ps/process_tree.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: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001944 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001945 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
1946 ],
1947 export_include_dirs: [
1948 "protos",
1949 ],
1950}
1951
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001952// GN target: //protos/perfetto/trace/sys_stats:lite_gen
1953genrule {
1954 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
1955 srcs: [
1956 "protos/perfetto/trace/sys_stats/sys_stats.proto",
1957 ],
1958 tools: [
1959 "aprotoc",
1960 ],
1961 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1962 out: [
1963 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
1964 ],
1965}
1966
1967// GN target: //protos/perfetto/trace/sys_stats:lite_gen
1968genrule {
1969 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
1970 srcs: [
1971 "protos/perfetto/trace/sys_stats/sys_stats.proto",
1972 ],
1973 tools: [
1974 "aprotoc",
1975 ],
1976 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1977 out: [
1978 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
1979 ],
1980 export_include_dirs: [
1981 "protos",
1982 ],
1983}
1984
1985// GN target: //protos/perfetto/trace/sys_stats:zero_gen
1986genrule {
1987 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
1988 srcs: [
1989 "protos/perfetto/trace/sys_stats/sys_stats.proto",
1990 ],
1991 tools: [
1992 "aprotoc",
1993 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1994 ],
1995 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)",
1996 out: [
1997 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
1998 ],
1999}
2000
2001// GN target: //protos/perfetto/trace/sys_stats:zero_gen
2002genrule {
2003 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
2004 srcs: [
2005 "protos/perfetto/trace/sys_stats/sys_stats.proto",
2006 ],
2007 tools: [
2008 "aprotoc",
2009 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2010 ],
2011 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)",
2012 out: [
2013 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
2014 ],
2015 export_include_dirs: [
2016 "protos",
2017 ],
2018}
2019
Eric Secklerc73ef062019-02-25 12:30:35 +00002020// GN target: //protos/perfetto/trace/track_event:lite_gen
2021genrule {
2022 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
2023 srcs: [
2024 "protos/perfetto/trace/track_event/debug_annotation.proto",
2025 "protos/perfetto/trace/track_event/process_descriptor.proto",
2026 "protos/perfetto/trace/track_event/task_execution.proto",
2027 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2028 "protos/perfetto/trace/track_event/track_event.proto",
2029 ],
2030 tools: [
2031 "aprotoc",
2032 ],
2033 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2034 out: [
2035 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
2036 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
2037 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
2038 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
2039 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
2040 ],
2041}
2042
2043// GN target: //protos/perfetto/trace/track_event:lite_gen
2044genrule {
2045 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
2046 srcs: [
2047 "protos/perfetto/trace/track_event/debug_annotation.proto",
2048 "protos/perfetto/trace/track_event/process_descriptor.proto",
2049 "protos/perfetto/trace/track_event/task_execution.proto",
2050 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2051 "protos/perfetto/trace/track_event/track_event.proto",
2052 ],
2053 tools: [
2054 "aprotoc",
2055 ],
2056 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2057 out: [
2058 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
2059 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
2060 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
2061 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
2062 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
2063 ],
2064 export_include_dirs: [
2065 "protos",
2066 ],
2067}
2068
2069// GN target: //protos/perfetto/trace/track_event:zero_gen
2070genrule {
2071 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
2072 srcs: [
2073 "protos/perfetto/trace/track_event/debug_annotation.proto",
2074 "protos/perfetto/trace/track_event/process_descriptor.proto",
2075 "protos/perfetto/trace/track_event/task_execution.proto",
2076 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2077 "protos/perfetto/trace/track_event/track_event.proto",
2078 ],
2079 tools: [
2080 "aprotoc",
2081 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2082 ],
2083 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)",
2084 out: [
2085 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
2086 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
2087 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
2088 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
2089 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
2090 ],
2091}
2092
2093// GN target: //protos/perfetto/trace/track_event:zero_gen
2094genrule {
2095 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
2096 srcs: [
2097 "protos/perfetto/trace/track_event/debug_annotation.proto",
2098 "protos/perfetto/trace/track_event/process_descriptor.proto",
2099 "protos/perfetto/trace/track_event/task_execution.proto",
2100 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2101 "protos/perfetto/trace/track_event/track_event.proto",
2102 ],
2103 tools: [
2104 "aprotoc",
2105 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2106 ],
2107 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)",
2108 out: [
2109 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
2110 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
2111 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
2112 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
2113 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
2114 ],
2115 export_include_dirs: [
2116 "protos",
2117 ],
2118}
2119
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002120// GN target: //protos/perfetto/trace:trusted_lite_gen
2121genrule {
2122 name: "perfetto_protos_perfetto_trace_trusted_lite_gen",
2123 srcs: [
2124 "protos/perfetto/trace/trusted_packet.proto",
2125 ],
2126 tools: [
2127 "aprotoc",
2128 ],
2129 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2130 out: [
2131 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.cc",
2132 ],
2133}
2134
2135// GN target: //protos/perfetto/trace:trusted_lite_gen
2136genrule {
2137 name: "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
2138 srcs: [
2139 "protos/perfetto/trace/trusted_packet.proto",
2140 ],
2141 tools: [
2142 "aprotoc",
2143 ],
2144 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2145 out: [
2146 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.h",
2147 ],
2148 export_include_dirs: [
2149 "protos",
2150 ],
2151}
2152
Primiano Tucci20b760c2018-01-19 12:36:12 +00002153// GN target: //protos/perfetto/trace:zero_gen
2154genrule {
2155 name: "perfetto_protos_perfetto_trace_zero_gen",
2156 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002157 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002158 "protos/perfetto/trace/system_info.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002159 "protos/perfetto/trace/test_event.proto",
2160 "protos/perfetto/trace/trace.proto",
2161 "protos/perfetto/trace/trace_packet.proto",
2162 ],
2163 tools: [
2164 "aprotoc",
2165 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2166 ],
2167 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)",
2168 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002169 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00002170 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002171 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
2172 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
2173 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
2174 ],
2175}
2176
2177// GN target: //protos/perfetto/trace:zero_gen
2178genrule {
2179 name: "perfetto_protos_perfetto_trace_zero_gen_headers",
2180 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002181 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002182 "protos/perfetto/trace/system_info.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002183 "protos/perfetto/trace/test_event.proto",
2184 "protos/perfetto/trace/trace.proto",
2185 "protos/perfetto/trace/trace_packet.proto",
2186 ],
2187 tools: [
2188 "aprotoc",
2189 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2190 ],
2191 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)",
2192 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002193 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
Hector Dearman685f7522019-03-12 14:28:56 +00002194 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002195 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
2196 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
2197 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
2198 ],
2199 export_include_dirs: [
2200 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002201 ],
2202}
2203
Florian Mayer0ca7fb42018-11-15 21:13:42 +00002204// GN target: //protos/third_party/pprof:lite_gen
2205genrule {
2206 name: "perfetto_protos_third_party_pprof_lite_gen",
2207 srcs: [
2208 "protos/third_party/pprof/profile.proto",
2209 ],
2210 tools: [
2211 "aprotoc",
2212 ],
2213 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2214 out: [
2215 "external/perfetto/protos/third_party/pprof/profile.pb.cc",
2216 ],
2217}
2218
2219// GN target: //protos/third_party/pprof:lite_gen
2220genrule {
2221 name: "perfetto_protos_third_party_pprof_lite_gen_headers",
2222 srcs: [
2223 "protos/third_party/pprof/profile.proto",
2224 ],
2225 tools: [
2226 "aprotoc",
2227 ],
2228 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2229 out: [
2230 "external/perfetto/protos/third_party/pprof/profile.pb.h",
2231 ],
2232 export_include_dirs: [
2233 "protos",
2234 ],
2235}
2236
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002237// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
2238cc_binary_host {
2239 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2240 srcs: [
2241 "src/ipc/protoc_plugin/ipc_generator.cc",
2242 "src/ipc/protoc_plugin/ipc_plugin.cc",
2243 ],
2244 shared_libs: [
2245 "libprotoc",
2246 ],
2247 defaults: [
2248 "perfetto_defaults",
2249 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002250 cflags: [
2251 "-DGOOGLE_PROTOBUF_NO_RTTI",
2252 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00002253 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002254 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002255}
2256
2257// GN target: //src/ipc:test_messages_gen
2258genrule {
2259 name: "perfetto_src_ipc_test_messages_gen",
2260 srcs: [
2261 "src/ipc/test/client_unittest_messages.proto",
2262 "src/ipc/test/deferred_unittest_messages.proto",
2263 "src/ipc/test/greeter_service.proto",
2264 ],
2265 tools: [
2266 "aprotoc",
2267 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2268 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002269 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 +00002270 out: [
2271 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
2272 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
2273 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
2274 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
2275 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
2276 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
2277 ],
2278}
2279
2280// GN target: //src/ipc:test_messages_gen
2281genrule {
2282 name: "perfetto_src_ipc_test_messages_gen_headers",
2283 srcs: [
2284 "src/ipc/test/client_unittest_messages.proto",
2285 "src/ipc/test/deferred_unittest_messages.proto",
2286 "src/ipc/test/greeter_service.proto",
2287 ],
2288 tools: [
2289 "aprotoc",
2290 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2291 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002292 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 +00002293 out: [
2294 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
2295 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
2296 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
2297 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
2298 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
2299 "external/perfetto/src/ipc/test/greeter_service.pb.h",
2300 ],
2301 export_include_dirs: [
2302 ".",
2303 ],
2304}
2305
Sami Kyostilab27619f2017-12-13 19:22:16 +00002306// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00002307genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00002308 name: "perfetto_src_ipc_wire_protocol_gen",
2309 srcs: [
2310 "src/ipc/wire_protocol.proto",
2311 ],
2312 tools: [
2313 "aprotoc",
2314 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002315 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 +00002316 out: [
2317 "external/perfetto/src/ipc/wire_protocol.pb.cc",
2318 ],
2319}
2320
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002321// GN target: //src/ipc:wire_protocol_gen
2322genrule {
2323 name: "perfetto_src_ipc_wire_protocol_gen_headers",
2324 srcs: [
2325 "src/ipc/wire_protocol.proto",
2326 ],
2327 tools: [
2328 "aprotoc",
2329 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002330 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 +00002331 out: [
2332 "external/perfetto/src/ipc/wire_protocol.pb.h",
2333 ],
2334 export_include_dirs: [
2335 ".",
2336 ],
2337}
2338
Hector Dearman86cfbe12018-03-22 11:58:42 +00002339// GN target: //src/perfetto_cmd:protos_gen
2340genrule {
2341 name: "perfetto_src_perfetto_cmd_protos_gen",
2342 srcs: [
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002343 "src/perfetto_cmd/descriptor.proto",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002344 "src/perfetto_cmd/perfetto_cmd_state.proto",
2345 ],
2346 tools: [
2347 "aprotoc",
2348 ],
2349 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2350 out: [
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002351 "external/perfetto/src/perfetto_cmd/descriptor.pb.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002352 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.cc",
2353 ],
2354}
2355
2356// GN target: //src/perfetto_cmd:protos_gen
2357genrule {
2358 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
2359 srcs: [
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002360 "src/perfetto_cmd/descriptor.proto",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002361 "src/perfetto_cmd/perfetto_cmd_state.proto",
2362 ],
2363 tools: [
2364 "aprotoc",
2365 ],
2366 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2367 out: [
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002368 "external/perfetto/src/perfetto_cmd/descriptor.pb.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002369 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.h",
2370 ],
2371 export_include_dirs: [
2372 ".",
2373 ],
2374}
2375
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002376// GN target: //src/protozero/protoc_plugin:protoc_plugin(//gn/standalone/toolchain:gcc_like_host)
2377cc_binary_host {
2378 name: "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2379 srcs: [
2380 "src/protozero/protoc_plugin/protozero_generator.cc",
2381 "src/protozero/protoc_plugin/protozero_plugin.cc",
2382 ],
2383 shared_libs: [
2384 "libprotoc",
2385 ],
2386 defaults: [
2387 "perfetto_defaults",
2388 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002389 cflags: [
2390 "-DGOOGLE_PROTOBUF_NO_RTTI",
2391 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00002392 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002393 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002394}
2395
Sami Kyostilab27619f2017-12-13 19:22:16 +00002396// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00002397genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00002398 name: "perfetto_src_protozero_testing_messages_lite_gen",
2399 srcs: [
2400 "src/protozero/test/example_proto/library.proto",
2401 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2402 "src/protozero/test/example_proto/test_messages.proto",
2403 "src/protozero/test/example_proto/upper_import.proto",
2404 ],
2405 tools: [
2406 "aprotoc",
2407 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002408 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 +00002409 out: [
2410 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
2411 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
2412 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
2413 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
2414 ],
2415}
2416
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002417// GN target: //src/protozero:testing_messages_lite_gen
2418genrule {
2419 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
2420 srcs: [
2421 "src/protozero/test/example_proto/library.proto",
2422 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2423 "src/protozero/test/example_proto/test_messages.proto",
2424 "src/protozero/test/example_proto/upper_import.proto",
2425 ],
2426 tools: [
2427 "aprotoc",
2428 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002429 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 +00002430 out: [
2431 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
2432 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
2433 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
2434 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
2435 ],
2436 export_include_dirs: [
2437 ".",
2438 ],
2439}
2440
2441// GN target: //src/protozero:testing_messages_zero_gen
2442genrule {
2443 name: "perfetto_src_protozero_testing_messages_zero_gen",
2444 srcs: [
2445 "src/protozero/test/example_proto/library.proto",
2446 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2447 "src/protozero/test/example_proto/test_messages.proto",
2448 "src/protozero/test/example_proto/upper_import.proto",
2449 ],
2450 tools: [
2451 "aprotoc",
2452 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2453 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002454 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 +00002455 out: [
2456 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
2457 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
2458 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
2459 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
2460 ],
2461}
2462
2463// GN target: //src/protozero:testing_messages_zero_gen
2464genrule {
2465 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
2466 srcs: [
2467 "src/protozero/test/example_proto/library.proto",
2468 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2469 "src/protozero/test/example_proto/test_messages.proto",
2470 "src/protozero/test/example_proto/upper_import.proto",
2471 ],
2472 tools: [
2473 "aprotoc",
2474 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2475 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002476 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 +00002477 out: [
2478 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
2479 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
2480 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
2481 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
2482 ],
2483 export_include_dirs: [
2484 ".",
2485 ],
2486}
2487
Primiano Tuccide82dae2018-06-04 16:17:49 +02002488// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
2489genrule {
2490 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
2491 srcs: [
2492 "src/traced/probes/ftrace/test/test_messages.proto",
2493 ],
2494 tools: [
2495 "aprotoc",
2496 ],
2497 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2498 out: [
2499 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
2500 ],
2501}
2502
2503// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
2504genrule {
2505 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
2506 srcs: [
2507 "src/traced/probes/ftrace/test/test_messages.proto",
2508 ],
2509 tools: [
2510 "aprotoc",
2511 ],
2512 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2513 out: [
2514 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
2515 ],
2516 export_include_dirs: [
2517 ".",
2518 ],
2519}
2520
2521// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
2522genrule {
2523 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
2524 srcs: [
2525 "src/traced/probes/ftrace/test/test_messages.proto",
2526 ],
2527 tools: [
2528 "aprotoc",
2529 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2530 ],
2531 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)",
2532 out: [
2533 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
2534 ],
2535}
2536
2537// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
2538genrule {
2539 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
2540 srcs: [
2541 "src/traced/probes/ftrace/test/test_messages.proto",
2542 ],
2543 tools: [
2544 "aprotoc",
2545 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2546 ],
2547 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)",
2548 out: [
2549 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
2550 ],
2551 export_include_dirs: [
2552 ".",
2553 ],
2554}
2555
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002556// GN target: //src/tracing:ipc
2557cc_library_static {
2558 name: "perfetto_src_tracing_ipc",
2559 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002560 ":perfetto_protos_perfetto_common_lite_gen",
2561 ":perfetto_protos_perfetto_common_zero_gen",
2562 ":perfetto_protos_perfetto_config_lite_gen",
2563 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002564 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002565 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002566 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002567 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002568 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002569 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002570 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002571 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00002572 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002573 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002574 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002575 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002576 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002577 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002578 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tucci9f7189c2018-10-05 00:42:12 +01002579 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00002580 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01002581 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01002582 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01002583 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00002584 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002585 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00002586 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00002587 "src/base/temp_file.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002588 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00002589 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01002590 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01002591 "src/base/unix_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002592 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002593 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01002594 "src/base/watchdog_posix.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002595 "src/ipc/buffered_frame_deserializer.cc",
2596 "src/ipc/client_impl.cc",
2597 "src/ipc/deferred.cc",
2598 "src/ipc/host_impl.cc",
2599 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002600 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00002601 "src/protozero/message.cc",
2602 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01002603 "src/protozero/proto_decoder.cc",
Primiano Tuccieb117352018-07-16 10:53:59 +01002604 "src/protozero/proto_field_descriptor.cc",
Eric Seckler76311202019-01-07 12:20:25 +00002605 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01002606 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002607 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002608 "src/tracing/core/android_log_config.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002609 "src/tracing/core/android_power_config.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002610 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00002611 "src/tracing/core/commit_data_request.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002612 "src/tracing/core/data_source_config.cc",
2613 "src/tracing/core/data_source_descriptor.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +00002614 "src/tracing/core/ftrace_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +00002615 "src/tracing/core/heapprofd_config.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002616 "src/tracing/core/id_allocator.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +01002617 "src/tracing/core/inode_file_config.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01002618 "src/tracing/core/null_trace_writer.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00002619 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01002620 "src/tracing/core/process_stats_config.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002621 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08002622 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00002623 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00002624 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00002625 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002626 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002627 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00002628 "src/tracing/core/trace_buffer.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002629 "src/tracing/core/trace_config.cc",
2630 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002631 "src/tracing/core/trace_stats.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002632 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01002633 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002634 "src/tracing/core/virtual_destructors.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002635 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
Florian Mayerc29e0d32018-04-04 15:55:46 +01002636 "src/tracing/ipc/default_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002637 "src/tracing/ipc/posix_shared_memory.cc",
2638 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
2639 "src/tracing/ipc/service/consumer_ipc_service.cc",
2640 "src/tracing/ipc/service/producer_ipc_service.cc",
2641 "src/tracing/ipc/service/service_ipc_host_impl.cc",
2642 ],
2643 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002644 "libprotobuf-cpp-lite",
2645 ],
Hector Dearman3e712a02017-12-19 16:39:59 +00002646 static_libs: [
2647 "libgtest_prod",
2648 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00002649 export_include_dirs: [
2650 "include",
2651 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002652 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002653 "perfetto_protos_perfetto_common_lite_gen_headers",
2654 "perfetto_protos_perfetto_common_zero_gen_headers",
2655 "perfetto_protos_perfetto_config_lite_gen_headers",
2656 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002657 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002658 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002659 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002660 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002661 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002662 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002663 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002664 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002665 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002666 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002667 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002668 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002669 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002670 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002671 "perfetto_src_ipc_wire_protocol_gen_headers",
2672 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00002673 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002674 "perfetto_protos_perfetto_common_lite_gen_headers",
2675 "perfetto_protos_perfetto_common_zero_gen_headers",
2676 "perfetto_protos_perfetto_config_lite_gen_headers",
2677 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002678 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002679 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002680 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002681 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002682 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002683 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002684 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002685 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002686 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002687 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002688 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002689 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002690 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002691 "perfetto_protos_perfetto_trace_zero_gen_headers",
Lalit Magantic5bcd792018-01-12 18:38:11 +00002692 "perfetto_src_ipc_wire_protocol_gen_headers",
2693 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002694 defaults: [
2695 "perfetto_defaults",
2696 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002697 cflags: [
2698 "-DGOOGLE_PROTOBUF_NO_RTTI",
2699 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00002700 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002701 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002702}
2703
Primiano Tucci6aa75572018-03-21 05:33:14 -07002704// GN target: //:perfetto_trace_protos
2705cc_library_static {
2706 name: "perfetto_trace_protos",
2707 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002708 ":perfetto_protos_perfetto_common_lite_gen",
2709 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002710 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002711 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
2712 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
2713 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002714 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002715 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002716 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002717 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00002718 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002719 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002720 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002721 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002722 ],
2723 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07002724 "libprotobuf-cpp-lite",
2725 ],
2726 host_supported: true,
2727 export_include_dirs: [
2728 "include",
2729 ],
2730 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002731 "perfetto_protos_perfetto_common_lite_gen_headers",
2732 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002733 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002734 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2735 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2736 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002737 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002738 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002739 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002740 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002741 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002742 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002743 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002744 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002745 ],
2746 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002747 "perfetto_protos_perfetto_common_lite_gen_headers",
2748 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002749 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002750 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2751 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2752 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002753 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002754 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002755 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002756 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002757 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002758 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002759 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002760 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002761 ],
2762 defaults: [
2763 "perfetto_defaults",
2764 ],
2765 cflags: [
2766 "-DGOOGLE_PROTOBUF_NO_RTTI",
2767 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
2768 ],
2769}
2770
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00002771// GN target: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00002772cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00002773 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002774 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002775 ":perfetto_protos_perfetto_common_lite_gen",
2776 ":perfetto_protos_perfetto_common_zero_gen",
2777 ":perfetto_protos_perfetto_config_lite_gen",
2778 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002779 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002780 ":perfetto_protos_perfetto_trace_android_lite_gen",
2781 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002782 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
2783 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002784 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
2785 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002786 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
2787 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002788 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
2789 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002790 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002791 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002792 ":perfetto_protos_perfetto_trace_power_lite_gen",
2793 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00002794 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
2795 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002796 ":perfetto_protos_perfetto_trace_ps_lite_gen",
2797 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002798 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
2799 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002800 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
2801 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002802 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002803 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002804 ":perfetto_src_ipc_test_messages_gen",
2805 ":perfetto_src_ipc_wire_protocol_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002806 ":perfetto_src_perfetto_cmd_protos_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002807 ":perfetto_src_protozero_testing_messages_lite_gen",
2808 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02002809 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
2810 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002811 "src/base/android_task_runner.cc",
Primiano Tucci89795fd2019-02-18 23:08:06 +00002812 "src/base/circular_queue_unittest.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +01002813 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00002814 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01002815 "src/base/metatrace.cc",
Lalit Magantif3e5b072018-11-19 21:51:47 +00002816 "src/base/optional_unittest.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01002817 "src/base/paged_memory.cc",
2818 "src/base/paged_memory_unittest.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01002819 "src/base/pipe.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002820 "src/base/scoped_file_unittest.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00002821 "src/base/string_splitter.cc",
2822 "src/base/string_splitter_unittest.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002823 "src/base/string_utils.cc",
2824 "src/base/string_utils_unittest.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00002825 "src/base/string_view.cc",
Primiano Tucci2da5d2e2018-08-10 14:23:31 +01002826 "src/base/string_view_unittest.cc",
Lalit Magantibd3fb822019-02-08 10:08:20 +00002827 "src/base/string_writer_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002828 "src/base/task_runner_unittest.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00002829 "src/base/temp_file.cc",
2830 "src/base/temp_file_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002831 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +01002832 "src/base/test/utils.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +01002833 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002834 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002835 "src/base/thread_checker_unittest.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00002836 "src/base/thread_task_runner.cc",
2837 "src/base/thread_task_runner_unittest.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01002838 "src/base/time.cc",
Primiano Tucci8934c6c2018-03-15 11:39:27 +00002839 "src/base/time_unittest.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01002840 "src/base/unix_socket.cc",
2841 "src/base/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002842 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002843 "src/base/utils_unittest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002844 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01002845 "src/base/watchdog_posix.cc",
Florian Mayerb4334002018-02-01 11:10:36 +00002846 "src/base/watchdog_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002847 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002848 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002849 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002850 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002851 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002852 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002853 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002854 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002855 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002856 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002857 "src/ipc/test/ipc_integrationtest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002858 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +00002859 "src/perfetto_cmd/config.cc",
2860 "src/perfetto_cmd/config_unittest.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002861 "src/perfetto_cmd/pbtxt_to_pb.cc",
2862 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002863 "src/perfetto_cmd/perfetto_cmd.cc",
2864 "src/perfetto_cmd/rate_limiter.cc",
2865 "src/perfetto_cmd/rate_limiter_unittest.cc",
Florian Mayer824274d2018-09-17 11:33:45 +01002866 "src/profiling/memory/bookkeeping.cc",
2867 "src/profiling/memory/bookkeeping_unittest.cc",
2868 "src/profiling/memory/client.cc",
2869 "src/profiling/memory/client_unittest.cc",
Florian Mayere9f46862018-11-07 20:20:37 +00002870 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00002871 "src/profiling/memory/interner_unittest.cc",
Florian Mayer745aaf22018-12-13 14:53:07 +00002872 "src/profiling/memory/proc_utils.cc",
Florian Mayerf3e3dd32019-01-17 10:33:56 +00002873 "src/profiling/memory/proc_utils_unittest.cc",
Florian Mayera2fae262018-08-31 12:10:01 -07002874 "src/profiling/memory/record_reader.cc",
2875 "src/profiling/memory/record_reader_unittest.cc",
Florian Mayerc6be21f2018-10-02 11:33:59 +01002876 "src/profiling/memory/sampler_unittest.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +00002877 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayerc50bcc92019-02-07 11:43:30 +00002878 "src/profiling/memory/shared_ring_buffer.cc",
2879 "src/profiling/memory/shared_ring_buffer_unittest.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +00002880 "src/profiling/memory/system_property.cc",
2881 "src/profiling/memory/system_property_unittest.cc",
Florian Mayera2fae262018-08-31 12:10:01 -07002882 "src/profiling/memory/unwinding.cc",
2883 "src/profiling/memory/unwinding_unittest.cc",
Florian Mayerb85a9382018-09-27 13:59:01 +01002884 "src/profiling/memory/wire_protocol.cc",
Florian Mayer7ad12752018-10-02 16:48:44 +01002885 "src/profiling/memory/wire_protocol_unittest.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00002886 "src/protozero/message.cc",
2887 "src/protozero/message_handle.cc",
2888 "src/protozero/message_handle_unittest.cc",
2889 "src/protozero/message_unittest.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01002890 "src/protozero/proto_decoder.cc",
2891 "src/protozero/proto_decoder_unittest.cc",
Primiano Tuccieb117352018-07-16 10:53:59 +01002892 "src/protozero/proto_field_descriptor.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002893 "src/protozero/proto_utils_unittest.cc",
Eric Seckler76311202019-01-07 12:20:25 +00002894 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01002895 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002896 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002897 "src/protozero/scattered_stream_writer_unittest.cc",
2898 "src/protozero/test/fake_scattered_buffer.cc",
2899 "src/protozero/test/protozero_conformance_unittest.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002900 "src/traced/probes/android_log/android_log_data_source.cc",
2901 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +01002902 "src/traced/probes/filesystem/file_scanner.cc",
Florian Mayeraef0c532018-04-04 10:34:08 +01002903 "src/traced/probes/filesystem/file_scanner_unittest.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00002904 "src/traced/probes/filesystem/fs_mount.cc",
2905 "src/traced/probes/filesystem/fs_mount_unittest.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +00002906 "src/traced/probes/filesystem/inode_file_data_source.cc",
Florian Mayerdd889142018-04-05 16:19:37 +01002907 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
Florian Mayer8a56b702018-03-14 11:01:17 +00002908 "src/traced/probes/filesystem/lru_inode_cache.cc",
2909 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +00002910 "src/traced/probes/filesystem/prefix_finder.cc",
2911 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
2912 "src/traced/probes/filesystem/range_tree.cc",
2913 "src/traced/probes/filesystem/range_tree_unittest.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02002914 "src/traced/probes/ftrace/atrace_wrapper.cc",
2915 "src/traced/probes/ftrace/cpu_reader.cc",
2916 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
2917 "src/traced/probes/ftrace/cpu_stats_parser.cc",
2918 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
2919 "src/traced/probes/ftrace/event_info.cc",
2920 "src/traced/probes/ftrace/event_info_constants.cc",
2921 "src/traced/probes/ftrace/event_info_unittest.cc",
2922 "src/traced/probes/ftrace/format_parser.cc",
2923 "src/traced/probes/ftrace/format_parser_unittest.cc",
2924 "src/traced/probes/ftrace/ftrace_config.cc",
2925 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
2926 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
2927 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
2928 "src/traced/probes/ftrace/ftrace_controller.cc",
2929 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01002930 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01002931 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02002932 "src/traced/probes/ftrace/ftrace_procfs.cc",
2933 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01002934 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccic20ee512018-11-29 16:40:55 +00002935 "src/traced/probes/ftrace/page_pool.cc",
2936 "src/traced/probes/ftrace/page_pool_unittest.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02002937 "src/traced/probes/ftrace/proto_translation_table.cc",
2938 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
2939 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002940 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01002941 "src/traced/probes/probes_data_source.cc",
Hector Dearmanebf07c72018-03-13 10:31:05 +00002942 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01002943 "src/traced/probes/ps/process_stats_data_source.cc",
2944 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002945 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
2946 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002947 "src/tracing/core/android_log_config.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002948 "src/tracing/core/android_power_config.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002949 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00002950 "src/tracing/core/commit_data_request.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002951 "src/tracing/core/data_source_config.cc",
2952 "src/tracing/core/data_source_descriptor.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +00002953 "src/tracing/core/ftrace_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +00002954 "src/tracing/core/heapprofd_config.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +01002955 "src/tracing/core/id_allocator.cc",
2956 "src/tracing/core/id_allocator_unittest.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +01002957 "src/tracing/core/inode_file_config.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01002958 "src/tracing/core/null_trace_writer.cc",
2959 "src/tracing/core/null_trace_writer_unittest.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00002960 "src/tracing/core/packet_stream_validator.cc",
2961 "src/tracing/core/packet_stream_validator_unittest.cc",
Primiano Tucci09db8272018-03-08 17:47:47 +00002962 "src/tracing/core/patch_list_unittest.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01002963 "src/tracing/core/process_stats_config.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +01002964 "src/tracing/core/shared_memory_abi.cc",
2965 "src/tracing/core/shared_memory_abi_unittest.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08002966 "src/tracing/core/shared_memory_arbiter_impl.cc",
2967 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00002968 "src/tracing/core/sliced_protobuf_input_stream.cc",
2969 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00002970 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00002971 "src/tracing/core/startup_trace_writer_registry.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00002972 "src/tracing/core/startup_trace_writer_unittest.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002973 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002974 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00002975 "src/tracing/core/trace_buffer.cc",
2976 "src/tracing/core/trace_buffer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002977 "src/tracing/core/trace_config.cc",
2978 "src/tracing/core/trace_packet.cc",
2979 "src/tracing/core/trace_packet_unittest.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002980 "src/tracing/core/trace_stats.cc",
Isabelle Taylor16848562018-04-12 13:30:58 +01002981 "src/tracing/core/trace_writer_for_testing.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002982 "src/tracing/core/trace_writer_impl.cc",
2983 "src/tracing/core/trace_writer_impl_unittest.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01002984 "src/tracing/core/tracing_service_impl.cc",
Hector Dearman85170a22019-03-12 14:34:16 +00002985 "src/tracing/core/tracing_service_impl_unittest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002986 "src/tracing/core/virtual_destructors.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002987 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
Florian Mayerc29e0d32018-04-04 15:55:46 +01002988 "src/tracing/ipc/default_socket.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002989 "src/tracing/ipc/posix_shared_memory.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002990 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002991 "src/tracing/test/aligned_buffer_test.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00002992 "src/tracing/test/fake_packet.cc",
Primiano Tuccidca727d2018-04-04 11:31:55 +02002993 "src/tracing/test/mock_consumer.cc",
2994 "src/tracing/test/mock_producer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002995 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +01002996 "src/tracing/test/tracing_integration_test.cc",
Isabelle Taylorcfc8eba2018-12-16 21:02:56 +00002997 "tools/ftrace_proto_gen/ftrace_descriptor_gen.cc",
Hector Dearman39071ba2018-01-16 13:58:50 +00002998 "tools/ftrace_proto_gen/ftrace_proto_gen.cc",
2999 "tools/ftrace_proto_gen/ftrace_proto_gen_unittest.cc",
Isabelle Tayloraa45fe02018-12-16 21:02:20 +00003000 "tools/ftrace_proto_gen/proto_gen_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003001 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003002 ],
3003 shared_libs: [
3004 "libandroid",
Florian Mayera2fae262018-08-31 12:10:01 -07003005 "libbase",
Primiano Tucci106605c2019-01-08 21:12:58 +00003006 "libbinder",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003007 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07003008 "libprocinfo",
Florian Mayer7c9e3b22018-04-26 11:55:15 +01003009 "libprotobuf-cpp-full",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003010 "libprotobuf-cpp-lite",
Primiano Tucci106605c2019-01-08 21:12:58 +00003011 "libservices",
Florian Mayera2fae262018-08-31 12:10:01 -07003012 "libunwindstack",
Primiano Tucci106605c2019-01-08 21:12:58 +00003013 "libutils",
Sami Kyostila2357b032017-12-06 18:38:17 +00003014 ],
3015 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00003016 "libgmock",
Hector Dearman3e712a02017-12-19 16:39:59 +00003017 "libgtest_prod",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003018 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003019 ],
3020 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003021 "perfetto_protos_perfetto_common_lite_gen_headers",
3022 "perfetto_protos_perfetto_common_zero_gen_headers",
3023 "perfetto_protos_perfetto_config_lite_gen_headers",
3024 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003025 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003026 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3027 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003028 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3029 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003030 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3031 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003032 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
3033 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003034 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
3035 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003036 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003037 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003038 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
3039 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00003040 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
3041 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003042 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
3043 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003044 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
3045 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003046 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
3047 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003048 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003049 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003050 "perfetto_src_ipc_test_messages_gen_headers",
3051 "perfetto_src_ipc_wire_protocol_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00003052 "perfetto_src_perfetto_cmd_protos_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003053 "perfetto_src_protozero_testing_messages_lite_gen_headers",
3054 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003055 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
3056 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003057 ],
3058 defaults: [
3059 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00003060 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003061 cflags: [
3062 "-DGOOGLE_PROTOBUF_NO_RTTI",
3063 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci106605c2019-01-08 21:12:58 +00003064 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003065 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +08003066 product_variables: {
3067 pdk: {
3068 enabled: false,
3069 },
3070 },
Sami Kyostila2357b032017-12-06 18:38:17 +00003071}
Primiano Tucci4e49c022017-12-21 18:22:44 +01003072
Primiano Tucci21c19d82018-03-29 12:35:08 +01003073// GN target: //:trace_to_text
3074cc_binary_host {
3075 name: "trace_to_text",
3076 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003077 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003078 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003079 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003080 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
3081 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
3082 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003083 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003084 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003085 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003086 ":perfetto_protos_perfetto_trace_power_lite_gen",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003087 ":perfetto_protos_perfetto_trace_processor_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00003088 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003089 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003090 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003091 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003092 ":perfetto_protos_third_party_pprof_lite_gen",
3093 "src/base/event.cc",
3094 "src/base/file_utils.cc",
3095 "src/base/metatrace.cc",
3096 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01003097 "src/base/pipe.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003098 "src/base/string_splitter.cc",
3099 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00003100 "src/base/string_view.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003101 "src/base/temp_file.cc",
3102 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00003103 "src/base/thread_task_runner.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003104 "src/base/time.cc",
3105 "src/base/unix_task_runner.cc",
3106 "src/base/virtual_destructors.cc",
3107 "src/base/watchdog_posix.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003108 "src/protozero/message.cc",
3109 "src/protozero/message_handle.cc",
3110 "src/protozero/proto_decoder.cc",
3111 "src/protozero/proto_field_descriptor.cc",
3112 "src/protozero/scattered_heap_buffer.cc",
3113 "src/protozero/scattered_stream_null_delegate.cc",
3114 "src/protozero/scattered_stream_writer.cc",
3115 "src/trace_processor/android_logs_table.cc",
3116 "src/trace_processor/args_table.cc",
3117 "src/trace_processor/args_tracker.cc",
3118 "src/trace_processor/clock_tracker.cc",
Lalit Maganti8320e6d2019-03-14 18:49:33 +00003119 "src/trace_processor/counter_definitions_table.cc",
3120 "src/trace_processor/counter_values_table.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003121 "src/trace_processor/event_tracker.cc",
3122 "src/trace_processor/filtered_row_index.cc",
3123 "src/trace_processor/ftrace_descriptors.cc",
3124 "src/trace_processor/ftrace_utils.cc",
3125 "src/trace_processor/instants_table.cc",
3126 "src/trace_processor/process_table.cc",
3127 "src/trace_processor/process_tracker.cc",
3128 "src/trace_processor/proto_trace_parser.cc",
3129 "src/trace_processor/proto_trace_tokenizer.cc",
3130 "src/trace_processor/query_constraints.cc",
3131 "src/trace_processor/raw_table.cc",
3132 "src/trace_processor/row_iterators.cc",
3133 "src/trace_processor/sched_slice_table.cc",
3134 "src/trace_processor/slice_table.cc",
3135 "src/trace_processor/slice_tracker.cc",
3136 "src/trace_processor/span_join_operator_table.cc",
3137 "src/trace_processor/sql_stats_table.cc",
Ioannis Ilkosbf54ebb2019-03-08 13:26:14 +00003138 "src/trace_processor/sqlite3_str_split.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003139 "src/trace_processor/stats_table.cc",
3140 "src/trace_processor/storage_columns.cc",
3141 "src/trace_processor/storage_schema.cc",
3142 "src/trace_processor/storage_table.cc",
3143 "src/trace_processor/string_table.cc",
3144 "src/trace_processor/table.cc",
3145 "src/trace_processor/thread_table.cc",
3146 "src/trace_processor/trace_processor.cc",
3147 "src/trace_processor/trace_processor_context.cc",
3148 "src/trace_processor/trace_processor_impl.cc",
3149 "src/trace_processor/trace_sorter.cc",
3150 "src/trace_processor/trace_storage.cc",
3151 "src/trace_processor/virtual_destructors.cc",
3152 "src/trace_processor/window_operator_table.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003153 "tools/trace_to_text/ftrace_event_formatter.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003154 "tools/trace_to_text/main.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01003155 "tools/trace_to_text/proto_full_utils.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003156 "tools/trace_to_text/trace_to_profile.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01003157 "tools/trace_to_text/trace_to_systrace.cc",
3158 "tools/trace_to_text/trace_to_text.cc",
3159 "tools/trace_to_text/utils.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003160 ],
3161 shared_libs: [
3162 "liblog",
3163 "libprotobuf-cpp-full",
3164 "libprotobuf-cpp-lite",
3165 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01003166 static_libs: [
3167 "libgtest_prod",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003168 "libsqlite",
Eric Seckler57c89d92018-10-26 15:11:55 +01003169 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01003170 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003171 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003172 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003173 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003174 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3175 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3176 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003177 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003178 "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",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003181 "perfetto_protos_perfetto_trace_processor_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00003182 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003183 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003184 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003185 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003186 "perfetto_protos_third_party_pprof_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003187 ],
3188 defaults: [
3189 "perfetto_defaults",
3190 ],
3191 cflags: [
3192 "-DGOOGLE_PROTOBUF_NO_RTTI",
3193 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003194 "-DPERFETTO_BUILD_WITH_ANDROID",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003195 ],
3196}
3197
Primiano Tucci4e49c022017-12-21 18:22:44 +01003198// GN target: //:traced
3199cc_binary {
3200 name: "traced",
3201 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00003202 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003203 ],
3204 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01003205 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01003206 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003207 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00003208 init_rc: [
3209 "perfetto.rc",
3210 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00003211 defaults: [
3212 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003213 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003214 cflags: [
3215 "-DPERFETTO_BUILD_WITH_ANDROID",
3216 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00003217}
3218
3219// GN target: //:traced_probes
3220cc_binary {
3221 name: "traced_probes",
3222 srcs: [
3223 "src/traced/probes/main.cc",
3224 ],
3225 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00003226 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01003227 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003228 ],
3229 defaults: [
3230 "perfetto_defaults",
3231 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003232 cflags: [
3233 "-DPERFETTO_BUILD_WITH_ANDROID",
3234 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01003235 required: [
3236 "libperfetto_android_internal",
3237 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01003238}
Lalit Maganti83e712a2018-02-05 15:48:00 +00003239
3240// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Lalit Magantia88807d2018-03-05 18:21:38 +00003241cc_library_static {
3242 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003243 srcs: [
3244 "src/base/android_task_runner.cc",
3245 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003246 "src/traced/probes/ftrace/cpu_reader.cc",
3247 "src/traced/probes/ftrace/event_info.cc",
3248 "src/traced/probes/ftrace/format_parser.cc",
3249 "src/traced/probes/ftrace/ftrace_controller.cc",
3250 "src/traced/probes/ftrace/ftrace_procfs.cc",
3251 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00003252 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003253 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01003254 "test/fake_producer.cc",
3255 "test/task_runner_thread.cc",
3256 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003257 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003258 export_include_dirs: [
3259 ".",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003260 ],
3261 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00003262 "libprotobuf-cpp-lite",
3263 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003264 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +00003265 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +00003266 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00003267 "perfetto_src_tracing_ipc",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003268 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003269 ],
Lalit Magantib34c7a22018-03-07 11:53:20 +00003270 cflags: [
3271 "-DPERFETTO_BUILD_WITH_ANDROID",
3272 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00003273}
3274
Lalit Magantia88807d2018-03-05 18:21:38 +00003275cc_library_static {
3276 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003277 srcs: [
3278 "src/base/android_task_runner.cc",
3279 "src/base/test/test_task_runner.cc",
3280 "test/fake_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003281 ],
3282 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00003283 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003284 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003285 export_include_dirs: [
3286 ".",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003287 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003288 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00003289 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00003290 "perfetto_src_tracing_ipc",
3291 ],
Lalit Magantib34c7a22018-03-07 11:53:20 +00003292 cflags: [
3293 "-DPERFETTO_BUILD_WITH_ANDROID",
3294 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01003295}
3296
Lalit Magantif5d666d2018-10-23 14:23:24 +01003297java_library_host {
3298 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01003299 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01003300 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01003301 },
3302 srcs: [
3303 "protos/perfetto/config/perfetto_config.proto",
3304 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003305}