blob: d450d6fe088f7c57fce54a20d0e609a40ef6f168 [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 Mayer51950592019-03-06 20:05:15 +000066 "src/profiling/memory/scoped_spinlock.cc",
67 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +000068 "src/profiling/memory/system_property.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010069 "src/profiling/memory/unwinding.cc",
70 "src/profiling/memory/wire_protocol.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000071 "src/protozero/message.cc",
72 "src/protozero/message_handle.cc",
73 "src/protozero/proto_decoder.cc",
74 "src/protozero/proto_field_descriptor.cc",
Eric Seckler76311202019-01-07 12:20:25 +000075 "src/protozero/scattered_heap_buffer.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000076 "src/protozero/scattered_stream_null_delegate.cc",
77 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000078 "src/tracing/core/android_log_config.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +010079 "src/tracing/core/android_power_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000080 "src/tracing/core/chrome_config.cc",
81 "src/tracing/core/commit_data_request.cc",
82 "src/tracing/core/data_source_config.cc",
83 "src/tracing/core/data_source_descriptor.cc",
84 "src/tracing/core/ftrace_config.cc",
85 "src/tracing/core/heapprofd_config.cc",
86 "src/tracing/core/id_allocator.cc",
87 "src/tracing/core/inode_file_config.cc",
88 "src/tracing/core/null_trace_writer.cc",
89 "src/tracing/core/packet_stream_validator.cc",
90 "src/tracing/core/process_stats_config.cc",
91 "src/tracing/core/shared_memory_abi.cc",
92 "src/tracing/core/shared_memory_arbiter_impl.cc",
93 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +000094 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +000095 "src/tracing/core/startup_trace_writer_registry.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000096 "src/tracing/core/sys_stats_config.cc",
97 "src/tracing/core/test_config.cc",
98 "src/tracing/core/trace_buffer.cc",
99 "src/tracing/core/trace_config.cc",
100 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000101 "src/tracing/core/trace_stats.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000102 "src/tracing/core/trace_writer_impl.cc",
103 "src/tracing/core/tracing_service_impl.cc",
104 "src/tracing/core/virtual_destructors.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100105 ],
106 shared_libs: [
107 "libbase",
108 "liblog",
109 "libprocinfo",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000110 "libprotobuf-cpp-lite",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100111 "libunwindstack",
112 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100113 static_libs: [
114 "libgtest_prod",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000115 "perfetto_src_tracing_ipc",
Eric Seckler57c89d92018-10-26 15:11:55 +0100116 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100117 init_rc: [
118 "heapprofd.rc",
119 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000120 generated_headers: [
121 "perfetto_protos_perfetto_common_lite_gen_headers",
122 "perfetto_protos_perfetto_common_zero_gen_headers",
123 "perfetto_protos_perfetto_config_lite_gen_headers",
124 "perfetto_protos_perfetto_config_zero_gen_headers",
125 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000126 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000127 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
128 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
129 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000130 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000131 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100132 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000133 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000134 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
135 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000136 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000137 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
138 "perfetto_protos_perfetto_trace_zero_gen_headers",
139 "perfetto_src_ipc_wire_protocol_gen_headers",
140 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100141 defaults: [
142 "perfetto_defaults",
143 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000144 cflags: [
145 "-DGOOGLE_PROTOBUF_NO_RTTI",
146 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000147 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000148 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100149}
150
151// GN target: //:heapprofd_client
152cc_library_shared {
153 name: "heapprofd_client",
154 srcs: [
155 "src/base/event.cc",
156 "src/base/file_utils.cc",
157 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100158 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100159 "src/base/pipe.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100160 "src/base/string_splitter.cc",
161 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000162 "src/base/string_view.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100163 "src/base/temp_file.cc",
164 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000165 "src/base/thread_task_runner.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100166 "src/base/time.cc",
167 "src/base/unix_socket.cc",
168 "src/base/unix_task_runner.cc",
169 "src/base/virtual_destructors.cc",
170 "src/base/watchdog_posix.cc",
171 "src/profiling/memory/client.cc",
172 "src/profiling/memory/malloc_hooks.cc",
Ryan Savitski10c19fb2019-01-22 14:44:15 +0000173 "src/profiling/memory/proc_utils.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +0000174 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayer51950592019-03-06 20:05:15 +0000175 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100176 "src/profiling/memory/wire_protocol.cc",
177 ],
178 shared_libs: [
179 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100180 "libprocinfo",
181 "libunwindstack",
182 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100183 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000184 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100185 "libgtest_prod",
186 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100187 defaults: [
188 "perfetto_defaults",
189 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000190 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000191 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000192 "-DPERFETTO_BUILD_WITH_ANDROID",
193 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100194 include_dirs: [
195 "bionic/libc",
196 ],
197}
198
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100199// GN target: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000200cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100201 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000202 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100203 ":perfetto_protos_perfetto_common_lite_gen",
204 ":perfetto_protos_perfetto_common_zero_gen",
205 ":perfetto_protos_perfetto_config_lite_gen",
206 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000207 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000208 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800209 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000210 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000211 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000212 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200213 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100214 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000215 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000216 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100217 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000218 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700219 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000220 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6067e732018-01-08 16:19:40 +0000221 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tucci9f7189c2018-10-05 00:42:12 +0100222 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000223 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100224 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100225 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100226 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000227 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100228 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000229 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000230 "src/base/temp_file.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000231 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000232 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100233 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100234 "src/base/unix_socket.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000235 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100236 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100237 "src/base/watchdog_posix.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000238 "src/ipc/buffered_frame_deserializer.cc",
239 "src/ipc/client_impl.cc",
240 "src/ipc/deferred.cc",
241 "src/ipc/host_impl.cc",
242 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100243 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000244 "src/protozero/message.cc",
245 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100246 "src/protozero/proto_decoder.cc",
Primiano Tuccieb117352018-07-16 10:53:59 +0100247 "src/protozero/proto_field_descriptor.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000248 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100249 "src/protozero/scattered_stream_null_delegate.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000250 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000251 "src/traced/probes/android_log/android_log_data_source.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +0100252 "src/traced/probes/filesystem/file_scanner.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +0000253 "src/traced/probes/filesystem/fs_mount.cc",
254 "src/traced/probes/filesystem/inode_file_data_source.cc",
255 "src/traced/probes/filesystem/lru_inode_cache.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +0000256 "src/traced/probes/filesystem/prefix_finder.cc",
257 "src/traced/probes/filesystem/range_tree.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200258 "src/traced/probes/ftrace/atrace_wrapper.cc",
259 "src/traced/probes/ftrace/cpu_reader.cc",
260 "src/traced/probes/ftrace/cpu_stats_parser.cc",
261 "src/traced/probes/ftrace/event_info.cc",
262 "src/traced/probes/ftrace/event_info_constants.cc",
263 "src/traced/probes/ftrace/format_parser.cc",
264 "src/traced/probes/ftrace/ftrace_config.cc",
265 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
266 "src/traced/probes/ftrace/ftrace_controller.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100267 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100268 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200269 "src/traced/probes/ftrace/ftrace_procfs.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100270 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccic20ee512018-11-29 16:40:55 +0000271 "src/traced/probes/ftrace/page_pool.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200272 "src/traced/probes/ftrace/proto_translation_table.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100273 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000274 "src/traced/probes/probes.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100275 "src/traced/probes/probes_data_source.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +0000276 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100277 "src/traced/probes/ps/process_stats_data_source.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100278 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000279 "src/traced/service/service.cc",
Primiano Tucci3cd31322018-10-11 20:06:56 +0100280 "src/tracing/api_impl/consumer_api.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000281 "src/tracing/core/android_log_config.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100282 "src/tracing/core/android_power_config.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800283 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000284 "src/tracing/core/commit_data_request.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000285 "src/tracing/core/data_source_config.cc",
286 "src/tracing/core/data_source_descriptor.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +0000287 "src/tracing/core/ftrace_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000288 "src/tracing/core/heapprofd_config.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000289 "src/tracing/core/id_allocator.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100290 "src/tracing/core/inode_file_config.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100291 "src/tracing/core/null_trace_writer.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000292 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100293 "src/tracing/core/process_stats_config.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000294 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800295 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000296 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000297 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000298 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100299 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000300 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000301 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000302 "src/tracing/core/trace_config.cc",
303 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000304 "src/tracing/core/trace_stats.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000305 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100306 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100307 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000308 ],
309 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000310 "liblog",
311 "libprotobuf-cpp-lite",
312 ],
313 static_libs: [
314 "libgtest_prod",
315 "perfetto_src_tracing_ipc",
316 ],
317 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100318 "perfetto_protos_perfetto_common_lite_gen_headers",
319 "perfetto_protos_perfetto_common_zero_gen_headers",
320 "perfetto_protos_perfetto_config_lite_gen_headers",
321 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000322 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000323 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800324 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000325 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000326 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000327 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200328 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100329 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000330 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000331 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100332 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000333 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700334 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000335 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000336 "perfetto_src_ipc_wire_protocol_gen_headers",
337 ],
338 defaults: [
339 "perfetto_defaults",
340 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000341 cflags: [
342 "-DGOOGLE_PROTOBUF_NO_RTTI",
343 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000344 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000345 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000346}
347
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100348// GN target: //:libperfetto_android_internal
349cc_library_shared {
350 name: "libperfetto_android_internal",
351 srcs: [
352 "src/android_internal/health_hal.cc",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000353 "src/android_internal/power_stats_hal.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100354 ],
355 shared_libs: [
356 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000357 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100358 "libbase",
359 "libhidlbase",
360 "libhidltransport",
361 "libhwbinder",
362 "liblog",
363 "libutils",
364 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000365 static_libs: [
366 "libhealthhalutils",
367 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100368 defaults: [
369 "perfetto_defaults",
370 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000371 cflags: [
372 "-DPERFETTO_BUILD_WITH_ANDROID",
373 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100374}
375
Primiano Tucci6d848532018-01-17 10:32:33 +0000376// GN target: //:perfetto
377cc_binary {
378 name: "perfetto",
379 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100380 ":perfetto_protos_perfetto_common_lite_gen",
381 ":perfetto_protos_perfetto_common_zero_gen",
382 ":perfetto_protos_perfetto_config_lite_gen",
383 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000384 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000385 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800386 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000387 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000388 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000389 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200390 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100391 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000392 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000393 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100394 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000395 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700396 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000397 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6d848532018-01-17 10:32:33 +0000398 ":perfetto_src_ipc_wire_protocol_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000399 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tucci6d848532018-01-17 10:32:33 +0000400 "src/base/android_task_runner.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +0100401 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000402 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100403 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100404 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100405 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000406 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100407 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000408 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000409 "src/base/temp_file.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000410 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000411 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100412 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100413 "src/base/unix_socket.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000414 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100415 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100416 "src/base/watchdog_posix.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000417 "src/ipc/buffered_frame_deserializer.cc",
418 "src/ipc/client_impl.cc",
419 "src/ipc/deferred.cc",
420 "src/ipc/host_impl.cc",
421 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100422 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +0000423 "src/perfetto_cmd/config.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000424 "src/perfetto_cmd/main.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +0000425 "src/perfetto_cmd/pbtxt_to_pb.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000426 "src/perfetto_cmd/perfetto_cmd.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000427 "src/perfetto_cmd/rate_limiter.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000428 "src/protozero/message.cc",
429 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100430 "src/protozero/proto_decoder.cc",
Primiano Tuccieb117352018-07-16 10:53:59 +0100431 "src/protozero/proto_field_descriptor.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000432 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100433 "src/protozero/scattered_stream_null_delegate.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000434 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000435 "src/tracing/core/android_log_config.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100436 "src/tracing/core/android_power_config.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800437 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000438 "src/tracing/core/commit_data_request.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000439 "src/tracing/core/data_source_config.cc",
440 "src/tracing/core/data_source_descriptor.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +0000441 "src/tracing/core/ftrace_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000442 "src/tracing/core/heapprofd_config.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000443 "src/tracing/core/id_allocator.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100444 "src/tracing/core/inode_file_config.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100445 "src/tracing/core/null_trace_writer.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000446 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100447 "src/tracing/core/process_stats_config.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000448 "src/tracing/core/shared_memory_abi.cc",
449 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000450 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000451 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000452 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100453 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000454 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000455 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000456 "src/tracing/core/trace_config.cc",
457 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000458 "src/tracing/core/trace_stats.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000459 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100460 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100461 "src/tracing/core/virtual_destructors.cc",
Florian Mayer35ddfe22018-01-23 15:30:33 +0000462 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
Florian Mayerc29e0d32018-04-04 15:55:46 +0100463 "src/tracing/ipc/default_socket.cc",
Florian Mayer35ddfe22018-01-23 15:30:33 +0000464 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000465 ],
466 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000467 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000468 "libbinder",
Primiano Tucci6067e732018-01-08 16:19:40 +0000469 "liblog",
470 "libprotobuf-cpp-lite",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000471 "libservices",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000472 "libutils",
Primiano Tucci6067e732018-01-08 16:19:40 +0000473 ],
474 static_libs: [
475 "libgtest_prod",
Primiano Tucci6067e732018-01-08 16:19:40 +0000476 ],
477 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100478 "perfetto_protos_perfetto_common_lite_gen_headers",
479 "perfetto_protos_perfetto_common_zero_gen_headers",
480 "perfetto_protos_perfetto_config_lite_gen_headers",
481 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000482 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000483 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800484 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000485 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000486 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000487 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200488 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100489 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000490 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000491 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100492 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000493 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700494 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000495 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000496 "perfetto_src_ipc_wire_protocol_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000497 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000498 ],
499 defaults: [
500 "perfetto_defaults",
501 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000502 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000503 "-DGOOGLE_PROTOBUF_NO_RTTI",
504 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000505 "-DPERFETTO_BUILD_WITH_ANDROID",
506 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +0800507 product_variables: {
508 pdk: {
509 enabled: false,
510 },
511 },
Primiano Tucci6067e732018-01-08 16:19:40 +0000512}
513
Sami Kyostilab27619f2017-12-13 19:22:16 +0000514cc_defaults {
515 name: "perfetto_defaults",
516 cflags: [
Florian Mayerc2a38ea2018-01-19 11:48:43 +0000517 "-Oz",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000518 "-Wno-error=return-type",
519 "-Wno-sign-compare",
520 "-Wno-sign-promo",
521 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000522 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000523 ],
524 local_include_dirs: [
525 "include",
526 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +0100527 product_variables: {
528 debuggable: {
529 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
530 },
531 },
Sami Kyostilab27619f2017-12-13 19:22:16 +0000532}
Sami Kyostila2357b032017-12-06 18:38:17 +0000533
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000534// GN target: //:perfetto_integrationtests
535cc_test {
536 name: "perfetto_integrationtests",
537 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100538 ":perfetto_protos_perfetto_common_lite_gen",
539 ":perfetto_protos_perfetto_common_zero_gen",
540 ":perfetto_protos_perfetto_config_lite_gen",
541 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000542 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000543 ":perfetto_protos_perfetto_trace_android_lite_gen",
544 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800545 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
546 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000547 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
548 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000549 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
550 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000551 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
552 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000553 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200554 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100555 ":perfetto_protos_perfetto_trace_power_lite_gen",
556 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000557 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
558 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000559 ":perfetto_protos_perfetto_trace_ps_lite_gen",
560 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100561 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
562 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000563 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
564 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700565 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000566 ":perfetto_protos_perfetto_trace_zero_gen",
567 ":perfetto_src_ipc_wire_protocol_gen",
568 "src/base/android_task_runner.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +0100569 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000570 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100571 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100572 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100573 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000574 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100575 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000576 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000577 "src/base/temp_file.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000578 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +0100579 "src/base/test/utils.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000580 "src/base/test/vm_test_utils.cc",
581 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000582 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100583 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100584 "src/base/unix_socket.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000585 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100586 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100587 "src/base/watchdog_posix.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000588 "src/ipc/buffered_frame_deserializer.cc",
589 "src/ipc/client_impl.cc",
590 "src/ipc/deferred.cc",
591 "src/ipc/host_impl.cc",
592 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100593 "src/ipc/virtual_destructors.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000594 "src/profiling/memory/bookkeeping.cc",
595 "src/profiling/memory/client.cc",
596 "src/profiling/memory/heapprofd_end_to_end_test.cc",
597 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayerc4b196e2018-12-14 20:05:50 +0000598 "src/profiling/memory/proc_utils.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +0000599 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayer51950592019-03-06 20:05:15 +0000600 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000601 "src/profiling/memory/system_property.cc",
602 "src/profiling/memory/unwinding.cc",
603 "src/profiling/memory/wire_protocol.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000604 "src/protozero/message.cc",
605 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100606 "src/protozero/proto_decoder.cc",
Primiano Tuccieb117352018-07-16 10:53:59 +0100607 "src/protozero/proto_field_descriptor.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000608 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100609 "src/protozero/scattered_stream_null_delegate.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000610 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000611 "src/traced/probes/android_log/android_log_data_source.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +0100612 "src/traced/probes/filesystem/file_scanner.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +0000613 "src/traced/probes/filesystem/fs_mount.cc",
614 "src/traced/probes/filesystem/inode_file_data_source.cc",
615 "src/traced/probes/filesystem/lru_inode_cache.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +0000616 "src/traced/probes/filesystem/prefix_finder.cc",
617 "src/traced/probes/filesystem/range_tree.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200618 "src/traced/probes/ftrace/atrace_wrapper.cc",
619 "src/traced/probes/ftrace/cpu_reader.cc",
620 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200621 "src/traced/probes/ftrace/event_info.cc",
622 "src/traced/probes/ftrace/event_info_constants.cc",
623 "src/traced/probes/ftrace/format_parser.cc",
624 "src/traced/probes/ftrace/ftrace_config.cc",
625 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
626 "src/traced/probes/ftrace/ftrace_controller.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100627 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100628 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200629 "src/traced/probes/ftrace/ftrace_procfs.cc",
630 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100631 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccic20ee512018-11-29 16:40:55 +0000632 "src/traced/probes/ftrace/page_pool.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200633 "src/traced/probes/ftrace/proto_translation_table.cc",
634 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100635 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100636 "src/traced/probes/probes_data_source.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +0000637 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100638 "src/traced/probes/ps/process_stats_data_source.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100639 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000640 "src/tracing/core/android_log_config.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100641 "src/tracing/core/android_power_config.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800642 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000643 "src/tracing/core/commit_data_request.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000644 "src/tracing/core/data_source_config.cc",
645 "src/tracing/core/data_source_descriptor.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +0000646 "src/tracing/core/ftrace_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000647 "src/tracing/core/heapprofd_config.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000648 "src/tracing/core/id_allocator.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100649 "src/tracing/core/inode_file_config.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100650 "src/tracing/core/null_trace_writer.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000651 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100652 "src/tracing/core/process_stats_config.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000653 "src/tracing/core/shared_memory_abi.cc",
654 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000655 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000656 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000657 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100658 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000659 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000660 "src/tracing/core/trace_buffer.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000661 "src/tracing/core/trace_config.cc",
662 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000663 "src/tracing/core/trace_stats.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000664 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100665 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100666 "src/tracing/core/virtual_destructors.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000667 "test/end_to_end_integrationtest.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000668 "test/fake_producer.cc",
Florian Mayerc7255fd2018-01-25 10:29:24 +0000669 "test/task_runner_thread.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +0100670 "test/test_helper.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000671 ],
672 shared_libs: [
673 "libandroid",
Florian Mayer42802492018-12-13 11:00:16 +0000674 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000675 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +0000676 "libprocinfo",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000677 "libprotobuf-cpp-lite",
Florian Mayer42802492018-12-13 11:00:16 +0000678 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000679 ],
680 static_libs: [
681 "libgmock",
682 "libgtest_prod",
683 "perfetto_src_tracing_ipc",
684 ],
685 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100686 "perfetto_protos_perfetto_common_lite_gen_headers",
687 "perfetto_protos_perfetto_common_zero_gen_headers",
688 "perfetto_protos_perfetto_config_lite_gen_headers",
689 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000690 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000691 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
692 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800693 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
694 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000695 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
696 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000697 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
698 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000699 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
700 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000701 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200702 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100703 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
704 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000705 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
706 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000707 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
708 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100709 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
710 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000711 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
712 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700713 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000714 "perfetto_protos_perfetto_trace_zero_gen_headers",
715 "perfetto_src_ipc_wire_protocol_gen_headers",
716 ],
717 defaults: [
718 "perfetto_defaults",
719 ],
720 cflags: [
721 "-DGOOGLE_PROTOBUF_NO_RTTI",
722 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti0b9a6ac2018-02-16 18:05:06 +0000723 "-DPERFETTO_BUILD_WITH_ANDROID",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000724 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +0800725 product_variables: {
726 pdk: {
727 enabled: false,
728 },
729 },
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000730}
731
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100732// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -0700733genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100734 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700735 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000736 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700737 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100738 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000739 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700740 ],
741 tools: [
742 "aprotoc",
743 ],
744 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
745 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000746 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700747 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100748 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000749 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700750 ],
751}
752
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100753// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -0700754genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100755 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700756 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000757 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700758 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100759 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000760 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700761 ],
762 tools: [
763 "aprotoc",
764 ],
765 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
766 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000767 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700768 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100769 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000770 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700771 ],
772 export_include_dirs: [
773 "protos",
774 ],
775}
776
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100777// GN target: //protos/perfetto/common:zero_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000778genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100779 name: "perfetto_protos_perfetto_common_zero_gen",
780 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000781 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100782 "protos/perfetto/common/commit_data_request.proto",
783 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000784 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100785 ],
786 tools: [
787 "aprotoc",
788 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
789 ],
790 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)",
791 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000792 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100793 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
794 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000795 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100796 ],
797}
798
799// GN target: //protos/perfetto/common:zero_gen
800genrule {
801 name: "perfetto_protos_perfetto_common_zero_gen_headers",
802 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000803 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100804 "protos/perfetto/common/commit_data_request.proto",
805 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000806 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100807 ],
808 tools: [
809 "aprotoc",
810 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
811 ],
812 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)",
813 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000814 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100815 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
816 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000817 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100818 ],
819 export_include_dirs: [
820 "protos",
821 ],
822}
823
824// GN target: //protos/perfetto/config:lite_gen
825genrule {
826 name: "perfetto_protos_perfetto_config_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +0000827 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000828 "protos/perfetto/config/android/android_log_config.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800829 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000830 "protos/perfetto/config/data_source_config.proto",
831 "protos/perfetto/config/data_source_descriptor.proto",
Hector Dearmana89cc572018-02-23 12:02:58 +0000832 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100833 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100834 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100835 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000836 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100837 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000838 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000839 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000840 ],
841 tools: [
842 "aprotoc",
843 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000844 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 +0000845 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000846 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800847 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000848 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
849 "external/perfetto/protos/perfetto/config/data_source_descriptor.pb.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +0000850 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100851 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100852 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100853 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000854 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100855 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000856 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000857 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000858 ],
859}
860
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100861// GN target: //protos/perfetto/config:lite_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100862genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100863 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100864 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000865 "protos/perfetto/config/android/android_log_config.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800866 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000867 "protos/perfetto/config/data_source_config.proto",
868 "protos/perfetto/config/data_source_descriptor.proto",
Hector Dearmana89cc572018-02-23 12:02:58 +0000869 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100870 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100871 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100872 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000873 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100874 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000875 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000876 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000877 ],
878 tools: [
879 "aprotoc",
880 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000881 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 +0000882 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000883 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800884 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000885 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
886 "external/perfetto/protos/perfetto/config/data_source_descriptor.pb.h",
Hector Dearmana89cc572018-02-23 12:02:58 +0000887 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
Primiano Tuccidae35652018-03-29 18:32:02 +0100888 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100889 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100890 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000891 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100892 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000893 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000894 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000895 ],
896 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000897 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000898 ],
899}
900
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100901// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100902genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100903 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100904 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000905 "protos/perfetto/config/android/android_log_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100906 "protos/perfetto/config/chrome/chrome_config.proto",
907 "protos/perfetto/config/data_source_config.proto",
908 "protos/perfetto/config/data_source_descriptor.proto",
909 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100910 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100911 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100912 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000913 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100914 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100915 "protos/perfetto/config/test_config.proto",
916 "protos/perfetto/config/trace_config.proto",
917 ],
918 tools: [
919 "aprotoc",
920 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
921 ],
922 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)",
923 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000924 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100925 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
926 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
927 "external/perfetto/protos/perfetto/config/data_source_descriptor.pbzero.cc",
928 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100929 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100930 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100931 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000932 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100933 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100934 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
935 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
936 ],
937}
938
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100939// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100940genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100941 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100942 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000943 "protos/perfetto/config/android/android_log_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100944 "protos/perfetto/config/chrome/chrome_config.proto",
945 "protos/perfetto/config/data_source_config.proto",
946 "protos/perfetto/config/data_source_descriptor.proto",
947 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100948 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100949 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100950 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000951 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100952 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100953 "protos/perfetto/config/test_config.proto",
954 "protos/perfetto/config/trace_config.proto",
955 ],
956 tools: [
957 "aprotoc",
958 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
959 ],
960 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)",
961 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000962 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100963 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
964 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
965 "external/perfetto/protos/perfetto/config/data_source_descriptor.pbzero.h",
966 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
Primiano Tuccidae35652018-03-29 18:32:02 +0100967 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100968 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100969 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000970 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100971 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100972 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
973 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
974 ],
975 export_include_dirs: [
976 "protos",
977 ],
978}
979
Primiano Tucci20b760c2018-01-19 12:36:12 +0000980// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000981genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000982 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000983 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000984 "protos/perfetto/ipc/consumer_port.proto",
985 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000986 ],
987 tools: [
988 "aprotoc",
989 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
990 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000991 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 +0000992 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000993 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
994 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.cc",
995 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
996 "external/perfetto/protos/perfetto/ipc/producer_port.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000997 ],
998}
999
Primiano Tucci20b760c2018-01-19 12:36:12 +00001000// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001001genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001002 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001003 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001004 "protos/perfetto/ipc/consumer_port.proto",
1005 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001006 ],
1007 tools: [
1008 "aprotoc",
1009 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
1010 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001011 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 +00001012 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001013 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
1014 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.h",
1015 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
1016 "external/perfetto/protos/perfetto/ipc/producer_port.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001017 ],
1018 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001019 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001020 ],
1021}
1022
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001023// GN target: //protos/perfetto/trace/android:lite_gen
1024genrule {
1025 name: "perfetto_protos_perfetto_trace_android_lite_gen",
1026 srcs: [
1027 "protos/perfetto/trace/android/android_log.proto",
1028 ],
1029 tools: [
1030 "aprotoc",
1031 ],
1032 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1033 out: [
1034 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
1035 ],
1036}
1037
1038// GN target: //protos/perfetto/trace/android:lite_gen
1039genrule {
1040 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
1041 srcs: [
1042 "protos/perfetto/trace/android/android_log.proto",
1043 ],
1044 tools: [
1045 "aprotoc",
1046 ],
1047 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1048 out: [
1049 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
1050 ],
1051 export_include_dirs: [
1052 "protos",
1053 ],
1054}
1055
1056// GN target: //protos/perfetto/trace/android:zero_gen
1057genrule {
1058 name: "perfetto_protos_perfetto_trace_android_zero_gen",
1059 srcs: [
1060 "protos/perfetto/trace/android/android_log.proto",
1061 ],
1062 tools: [
1063 "aprotoc",
1064 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1065 ],
1066 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)",
1067 out: [
1068 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
1069 ],
1070}
1071
1072// GN target: //protos/perfetto/trace/android:zero_gen
1073genrule {
1074 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1075 srcs: [
1076 "protos/perfetto/trace/android/android_log.proto",
1077 ],
1078 tools: [
1079 "aprotoc",
1080 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1081 ],
1082 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)",
1083 out: [
1084 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
1085 ],
1086 export_include_dirs: [
1087 "protos",
1088 ],
1089}
1090
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001091// GN target: //protos/perfetto/trace/chrome:lite_gen
1092genrule {
1093 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
1094 srcs: [
1095 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1096 ],
1097 tools: [
1098 "aprotoc",
1099 ],
1100 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1101 out: [
1102 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
1103 ],
1104}
1105
1106// GN target: //protos/perfetto/trace/chrome:lite_gen
1107genrule {
1108 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
1109 srcs: [
1110 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1111 ],
1112 tools: [
1113 "aprotoc",
1114 ],
1115 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1116 out: [
1117 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
1118 ],
1119 export_include_dirs: [
1120 "protos",
1121 ],
1122}
1123
1124// GN target: //protos/perfetto/trace/chrome:zero_gen
1125genrule {
1126 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
1127 srcs: [
1128 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1129 ],
1130 tools: [
1131 "aprotoc",
1132 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1133 ],
1134 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)",
1135 out: [
1136 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
1137 ],
1138}
1139
1140// GN target: //protos/perfetto/trace/chrome:zero_gen
1141genrule {
1142 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1143 srcs: [
1144 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1145 ],
1146 tools: [
1147 "aprotoc",
1148 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1149 ],
1150 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)",
1151 out: [
1152 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
1153 ],
1154 export_include_dirs: [
1155 "protos",
1156 ],
1157}
1158
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001159// GN target: //protos/perfetto/trace/filesystem:lite_gen
1160genrule {
1161 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
1162 srcs: [
1163 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1164 ],
1165 tools: [
1166 "aprotoc",
1167 ],
1168 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1169 out: [
1170 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
1171 ],
1172}
1173
1174// GN target: //protos/perfetto/trace/filesystem:lite_gen
1175genrule {
1176 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
1177 srcs: [
1178 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1179 ],
1180 tools: [
1181 "aprotoc",
1182 ],
1183 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1184 out: [
1185 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
1186 ],
1187 export_include_dirs: [
1188 "protos",
1189 ],
1190}
1191
1192// GN target: //protos/perfetto/trace/filesystem:zero_gen
1193genrule {
1194 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
1195 srcs: [
1196 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1197 ],
1198 tools: [
1199 "aprotoc",
1200 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1201 ],
1202 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1203 out: [
1204 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
1205 ],
1206}
1207
1208// GN target: //protos/perfetto/trace/filesystem:zero_gen
1209genrule {
1210 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1211 srcs: [
1212 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1213 ],
1214 tools: [
1215 "aprotoc",
1216 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1217 ],
1218 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)",
1219 out: [
1220 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
1221 ],
1222 export_include_dirs: [
1223 "protos",
1224 ],
1225}
1226
Primiano Tucci20b760c2018-01-19 12:36:12 +00001227// GN target: //protos/perfetto/trace/ftrace:lite_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001228genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001229 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001230 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001231 "protos/perfetto/trace/ftrace/binder.proto",
1232 "protos/perfetto/trace/ftrace/block.proto",
1233 "protos/perfetto/trace/ftrace/cgroup.proto",
1234 "protos/perfetto/trace/ftrace/clk.proto",
1235 "protos/perfetto/trace/ftrace/compaction.proto",
1236 "protos/perfetto/trace/ftrace/ext4.proto",
1237 "protos/perfetto/trace/ftrace/f2fs.proto",
1238 "protos/perfetto/trace/ftrace/fence.proto",
1239 "protos/perfetto/trace/ftrace/filemap.proto",
1240 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001241 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1242 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001243 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001244 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001245 "protos/perfetto/trace/ftrace/i2c.proto",
1246 "protos/perfetto/trace/ftrace/ipi.proto",
1247 "protos/perfetto/trace/ftrace/irq.proto",
1248 "protos/perfetto/trace/ftrace/kmem.proto",
1249 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1250 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001251 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001252 "protos/perfetto/trace/ftrace/oom.proto",
1253 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001254 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001255 "protos/perfetto/trace/ftrace/regulator.proto",
1256 "protos/perfetto/trace/ftrace/sched.proto",
1257 "protos/perfetto/trace/ftrace/signal.proto",
1258 "protos/perfetto/trace/ftrace/sync.proto",
1259 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001260 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001261 "protos/perfetto/trace/ftrace/vmscan.proto",
1262 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001263 ],
1264 tools: [
1265 "aprotoc",
1266 ],
1267 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1268 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001269 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
1270 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
1271 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
1272 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
1273 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
1274 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
1275 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
1276 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
1277 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
1278 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001279 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
1280 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001281 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001282 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001283 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
1284 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
1285 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
1286 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
1287 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
1288 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001289 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001290 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
1291 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00001292 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001293 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
1294 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
1295 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
1296 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
1297 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001298 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001299 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
1300 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001301 ],
1302}
1303
1304// GN target: //protos/perfetto/trace/ftrace:lite_gen
1305genrule {
1306 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
1307 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001308 "protos/perfetto/trace/ftrace/binder.proto",
1309 "protos/perfetto/trace/ftrace/block.proto",
1310 "protos/perfetto/trace/ftrace/cgroup.proto",
1311 "protos/perfetto/trace/ftrace/clk.proto",
1312 "protos/perfetto/trace/ftrace/compaction.proto",
1313 "protos/perfetto/trace/ftrace/ext4.proto",
1314 "protos/perfetto/trace/ftrace/f2fs.proto",
1315 "protos/perfetto/trace/ftrace/fence.proto",
1316 "protos/perfetto/trace/ftrace/filemap.proto",
1317 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001318 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1319 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001320 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001321 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001322 "protos/perfetto/trace/ftrace/i2c.proto",
1323 "protos/perfetto/trace/ftrace/ipi.proto",
1324 "protos/perfetto/trace/ftrace/irq.proto",
1325 "protos/perfetto/trace/ftrace/kmem.proto",
1326 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1327 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001328 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001329 "protos/perfetto/trace/ftrace/oom.proto",
1330 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001331 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001332 "protos/perfetto/trace/ftrace/regulator.proto",
1333 "protos/perfetto/trace/ftrace/sched.proto",
1334 "protos/perfetto/trace/ftrace/signal.proto",
1335 "protos/perfetto/trace/ftrace/sync.proto",
1336 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001337 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001338 "protos/perfetto/trace/ftrace/vmscan.proto",
1339 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001340 ],
1341 tools: [
1342 "aprotoc",
1343 ],
1344 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1345 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001346 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
1347 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
1348 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
1349 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
1350 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
1351 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
1352 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
1353 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
1354 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
1355 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001356 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
1357 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001358 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001359 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001360 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
1361 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
1362 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
1363 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
1364 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
1365 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001366 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001367 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
1368 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00001369 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001370 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
1371 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
1372 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
1373 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
1374 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001375 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001376 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
1377 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001378 ],
1379 export_include_dirs: [
1380 "protos",
1381 ],
1382}
1383
1384// GN target: //protos/perfetto/trace/ftrace:zero_gen
1385genrule {
1386 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
1387 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001388 "protos/perfetto/trace/ftrace/binder.proto",
1389 "protos/perfetto/trace/ftrace/block.proto",
1390 "protos/perfetto/trace/ftrace/cgroup.proto",
1391 "protos/perfetto/trace/ftrace/clk.proto",
1392 "protos/perfetto/trace/ftrace/compaction.proto",
1393 "protos/perfetto/trace/ftrace/ext4.proto",
1394 "protos/perfetto/trace/ftrace/f2fs.proto",
1395 "protos/perfetto/trace/ftrace/fence.proto",
1396 "protos/perfetto/trace/ftrace/filemap.proto",
1397 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001398 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1399 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001400 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001401 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001402 "protos/perfetto/trace/ftrace/i2c.proto",
1403 "protos/perfetto/trace/ftrace/ipi.proto",
1404 "protos/perfetto/trace/ftrace/irq.proto",
1405 "protos/perfetto/trace/ftrace/kmem.proto",
1406 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1407 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001408 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001409 "protos/perfetto/trace/ftrace/oom.proto",
1410 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001411 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001412 "protos/perfetto/trace/ftrace/regulator.proto",
1413 "protos/perfetto/trace/ftrace/sched.proto",
1414 "protos/perfetto/trace/ftrace/signal.proto",
1415 "protos/perfetto/trace/ftrace/sync.proto",
1416 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001417 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001418 "protos/perfetto/trace/ftrace/vmscan.proto",
1419 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001420 ],
1421 tools: [
1422 "aprotoc",
1423 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1424 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001425 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 +00001426 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001427 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
1428 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
1429 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
1430 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
1431 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
1432 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
1433 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
1434 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
1435 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
1436 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001437 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
1438 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001439 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001440 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001441 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
1442 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
1443 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
1444 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
1445 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
1446 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001447 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001448 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
1449 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00001450 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001451 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
1452 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
1453 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
1454 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
1455 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001456 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001457 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
1458 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001459 ],
1460}
1461
Primiano Tucci20b760c2018-01-19 12:36:12 +00001462// GN target: //protos/perfetto/trace/ftrace:zero_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001463genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001464 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001465 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001466 "protos/perfetto/trace/ftrace/binder.proto",
1467 "protos/perfetto/trace/ftrace/block.proto",
1468 "protos/perfetto/trace/ftrace/cgroup.proto",
1469 "protos/perfetto/trace/ftrace/clk.proto",
1470 "protos/perfetto/trace/ftrace/compaction.proto",
1471 "protos/perfetto/trace/ftrace/ext4.proto",
1472 "protos/perfetto/trace/ftrace/f2fs.proto",
1473 "protos/perfetto/trace/ftrace/fence.proto",
1474 "protos/perfetto/trace/ftrace/filemap.proto",
1475 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001476 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1477 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001478 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001479 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001480 "protos/perfetto/trace/ftrace/i2c.proto",
1481 "protos/perfetto/trace/ftrace/ipi.proto",
1482 "protos/perfetto/trace/ftrace/irq.proto",
1483 "protos/perfetto/trace/ftrace/kmem.proto",
1484 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1485 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001486 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001487 "protos/perfetto/trace/ftrace/oom.proto",
1488 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001489 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001490 "protos/perfetto/trace/ftrace/regulator.proto",
1491 "protos/perfetto/trace/ftrace/sched.proto",
1492 "protos/perfetto/trace/ftrace/signal.proto",
1493 "protos/perfetto/trace/ftrace/sync.proto",
1494 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001495 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001496 "protos/perfetto/trace/ftrace/vmscan.proto",
1497 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001498 ],
1499 tools: [
1500 "aprotoc",
1501 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1502 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001503 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 +00001504 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001505 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
1506 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
1507 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
1508 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
1509 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
1510 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
1511 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
1512 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
1513 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
1514 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001515 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
1516 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001517 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001518 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001519 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
1520 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
1521 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
1522 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
1523 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
1524 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001525 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001526 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
1527 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00001528 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001529 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
1530 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
1531 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
1532 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
1533 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001534 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001535 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
1536 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001537 ],
1538 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001539 "protos",
1540 ],
1541}
1542
Eric Secklerc73ef062019-02-25 12:30:35 +00001543// GN target: //protos/perfetto/trace/interned_data:lite_gen
1544genrule {
1545 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
1546 srcs: [
1547 "protos/perfetto/trace/interned_data/interned_data.proto",
1548 ],
1549 tools: [
1550 "aprotoc",
1551 ],
1552 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1553 out: [
1554 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
1555 ],
1556}
1557
1558// GN target: //protos/perfetto/trace/interned_data:lite_gen
1559genrule {
1560 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
1561 srcs: [
1562 "protos/perfetto/trace/interned_data/interned_data.proto",
1563 ],
1564 tools: [
1565 "aprotoc",
1566 ],
1567 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1568 out: [
1569 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
1570 ],
1571 export_include_dirs: [
1572 "protos",
1573 ],
1574}
1575
1576// GN target: //protos/perfetto/trace/interned_data:zero_gen
1577genrule {
1578 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
1579 srcs: [
1580 "protos/perfetto/trace/interned_data/interned_data.proto",
1581 ],
1582 tools: [
1583 "aprotoc",
1584 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1585 ],
1586 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)",
1587 out: [
1588 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
1589 ],
1590}
1591
1592// GN target: //protos/perfetto/trace/interned_data:zero_gen
1593genrule {
1594 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1595 srcs: [
1596 "protos/perfetto/trace/interned_data/interned_data.proto",
1597 ],
1598 tools: [
1599 "aprotoc",
1600 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1601 ],
1602 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)",
1603 out: [
1604 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
1605 ],
1606 export_include_dirs: [
1607 "protos",
1608 ],
1609}
1610
Primiano Tucci20b760c2018-01-19 12:36:12 +00001611// GN target: //protos/perfetto/trace:lite_gen
1612genrule {
1613 name: "perfetto_protos_perfetto_trace_lite_gen",
1614 srcs: [
1615 "protos/perfetto/trace/test_event.proto",
1616 "protos/perfetto/trace/trace.proto",
1617 "protos/perfetto/trace/trace_packet.proto",
Primiano Tucci07e104d2018-04-03 20:45:35 +02001618 ],
1619 tools: [
1620 "aprotoc",
1621 ],
1622 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1623 out: [
1624 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
1625 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
1626 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
1627 ],
1628}
1629
1630// GN target: //protos/perfetto/trace:lite_gen
1631genrule {
1632 name: "perfetto_protos_perfetto_trace_lite_gen_headers",
1633 srcs: [
1634 "protos/perfetto/trace/test_event.proto",
1635 "protos/perfetto/trace/trace.proto",
1636 "protos/perfetto/trace/trace_packet.proto",
1637 ],
1638 tools: [
1639 "aprotoc",
1640 ],
1641 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1642 out: [
1643 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
1644 "external/perfetto/protos/perfetto/trace/trace.pb.h",
1645 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
1646 ],
1647 export_include_dirs: [
1648 "protos",
1649 ],
1650}
1651
1652// GN target: //protos/perfetto/trace:minimal_lite_gen
1653genrule {
1654 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
1655 srcs: [
1656 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00001657 "protos/perfetto/trace/system_info.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001658 ],
1659 tools: [
1660 "aprotoc",
1661 ],
1662 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1663 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001664 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00001665 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001666 ],
1667}
1668
Primiano Tucci07e104d2018-04-03 20:45:35 +02001669// GN target: //protos/perfetto/trace:minimal_lite_gen
Primiano Tucci20b760c2018-01-19 12:36:12 +00001670genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02001671 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001672 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001673 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00001674 "protos/perfetto/trace/system_info.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001675 ],
1676 tools: [
1677 "aprotoc",
1678 ],
1679 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1680 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001681 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00001682 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001683 ],
1684 export_include_dirs: [
1685 "protos",
1686 ],
1687}
1688
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001689// GN target: //protos/perfetto/trace/power:lite_gen
1690genrule {
1691 name: "perfetto_protos_perfetto_trace_power_lite_gen",
1692 srcs: [
1693 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001694 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001695 ],
1696 tools: [
1697 "aprotoc",
1698 ],
1699 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1700 out: [
1701 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001702 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001703 ],
1704}
1705
1706// GN target: //protos/perfetto/trace/power:lite_gen
1707genrule {
1708 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
1709 srcs: [
1710 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001711 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001712 ],
1713 tools: [
1714 "aprotoc",
1715 ],
1716 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1717 out: [
1718 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001719 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001720 ],
1721 export_include_dirs: [
1722 "protos",
1723 ],
1724}
1725
1726// GN target: //protos/perfetto/trace/power:zero_gen
1727genrule {
1728 name: "perfetto_protos_perfetto_trace_power_zero_gen",
1729 srcs: [
1730 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001731 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001732 ],
1733 tools: [
1734 "aprotoc",
1735 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1736 ],
1737 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)",
1738 out: [
1739 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001740 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001741 ],
1742}
1743
1744// GN target: //protos/perfetto/trace/power:zero_gen
1745genrule {
1746 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1747 srcs: [
1748 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001749 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001750 ],
1751 tools: [
1752 "aprotoc",
1753 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1754 ],
1755 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)",
1756 out: [
1757 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001758 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001759 ],
1760 export_include_dirs: [
1761 "protos",
1762 ],
1763}
1764
Lalit Maganti17aa2732019-02-08 15:47:26 +00001765// GN target: //protos/perfetto/trace_processor:lite_gen
1766genrule {
1767 name: "perfetto_protos_perfetto_trace_processor_lite_gen",
1768 srcs: [
1769 "protos/perfetto/trace_processor/raw_query.proto",
1770 "protos/perfetto/trace_processor/sched.proto",
1771 "protos/perfetto/trace_processor/trace_processor.proto",
1772 ],
1773 tools: [
1774 "aprotoc",
1775 ],
1776 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1777 out: [
1778 "external/perfetto/protos/perfetto/trace_processor/raw_query.pb.cc",
1779 "external/perfetto/protos/perfetto/trace_processor/sched.pb.cc",
1780 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pb.cc",
1781 ],
1782}
1783
1784// GN target: //protos/perfetto/trace_processor:lite_gen
1785genrule {
1786 name: "perfetto_protos_perfetto_trace_processor_lite_gen_headers",
1787 srcs: [
1788 "protos/perfetto/trace_processor/raw_query.proto",
1789 "protos/perfetto/trace_processor/sched.proto",
1790 "protos/perfetto/trace_processor/trace_processor.proto",
1791 ],
1792 tools: [
1793 "aprotoc",
1794 ],
1795 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1796 out: [
1797 "external/perfetto/protos/perfetto/trace_processor/raw_query.pb.h",
1798 "external/perfetto/protos/perfetto/trace_processor/sched.pb.h",
1799 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pb.h",
1800 ],
1801 export_include_dirs: [
1802 "protos",
1803 ],
1804}
1805
Florian Mayer4afdd642018-11-13 11:11:04 +00001806// GN target: //protos/perfetto/trace/profiling:lite_gen
1807genrule {
1808 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
1809 srcs: [
1810 "protos/perfetto/trace/profiling/profile_packet.proto",
1811 ],
1812 tools: [
1813 "aprotoc",
1814 ],
1815 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1816 out: [
1817 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
1818 ],
1819}
1820
1821// GN target: //protos/perfetto/trace/profiling:lite_gen
1822genrule {
1823 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
1824 srcs: [
1825 "protos/perfetto/trace/profiling/profile_packet.proto",
1826 ],
1827 tools: [
1828 "aprotoc",
1829 ],
1830 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1831 out: [
1832 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
1833 ],
1834 export_include_dirs: [
1835 "protos",
1836 ],
1837}
1838
1839// GN target: //protos/perfetto/trace/profiling:zero_gen
1840genrule {
1841 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
1842 srcs: [
1843 "protos/perfetto/trace/profiling/profile_packet.proto",
1844 ],
1845 tools: [
1846 "aprotoc",
1847 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1848 ],
1849 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)",
1850 out: [
1851 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
1852 ],
1853}
1854
1855// GN target: //protos/perfetto/trace/profiling:zero_gen
1856genrule {
1857 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1858 srcs: [
1859 "protos/perfetto/trace/profiling/profile_packet.proto",
1860 ],
1861 tools: [
1862 "aprotoc",
1863 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1864 ],
1865 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)",
1866 out: [
1867 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
1868 ],
1869 export_include_dirs: [
1870 "protos",
1871 ],
1872}
1873
Lalit Maganti65b28a12018-02-14 18:27:14 +00001874// GN target: //protos/perfetto/trace/ps:lite_gen
1875genrule {
1876 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
1877 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001878 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001879 "protos/perfetto/trace/ps/process_tree.proto",
1880 ],
1881 tools: [
1882 "aprotoc",
1883 ],
1884 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1885 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001886 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001887 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
1888 ],
1889}
1890
1891// GN target: //protos/perfetto/trace/ps:lite_gen
1892genrule {
1893 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
1894 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001895 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001896 "protos/perfetto/trace/ps/process_tree.proto",
1897 ],
1898 tools: [
1899 "aprotoc",
1900 ],
1901 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1902 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001903 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001904 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
1905 ],
1906 export_include_dirs: [
1907 "protos",
1908 ],
1909}
1910
1911// GN target: //protos/perfetto/trace/ps:zero_gen
1912genrule {
1913 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
1914 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001915 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001916 "protos/perfetto/trace/ps/process_tree.proto",
1917 ],
1918 tools: [
1919 "aprotoc",
1920 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1921 ],
1922 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)",
1923 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001924 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001925 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
1926 ],
1927}
1928
1929// GN target: //protos/perfetto/trace/ps:zero_gen
1930genrule {
1931 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1932 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001933 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001934 "protos/perfetto/trace/ps/process_tree.proto",
1935 ],
1936 tools: [
1937 "aprotoc",
1938 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1939 ],
1940 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)",
1941 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001942 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001943 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
1944 ],
1945 export_include_dirs: [
1946 "protos",
1947 ],
1948}
1949
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001950// GN target: //protos/perfetto/trace/sys_stats:lite_gen
1951genrule {
1952 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
1953 srcs: [
1954 "protos/perfetto/trace/sys_stats/sys_stats.proto",
1955 ],
1956 tools: [
1957 "aprotoc",
1958 ],
1959 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1960 out: [
1961 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
1962 ],
1963}
1964
1965// GN target: //protos/perfetto/trace/sys_stats:lite_gen
1966genrule {
1967 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
1968 srcs: [
1969 "protos/perfetto/trace/sys_stats/sys_stats.proto",
1970 ],
1971 tools: [
1972 "aprotoc",
1973 ],
1974 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1975 out: [
1976 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
1977 ],
1978 export_include_dirs: [
1979 "protos",
1980 ],
1981}
1982
1983// GN target: //protos/perfetto/trace/sys_stats:zero_gen
1984genrule {
1985 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
1986 srcs: [
1987 "protos/perfetto/trace/sys_stats/sys_stats.proto",
1988 ],
1989 tools: [
1990 "aprotoc",
1991 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1992 ],
1993 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)",
1994 out: [
1995 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
1996 ],
1997}
1998
1999// GN target: //protos/perfetto/trace/sys_stats:zero_gen
2000genrule {
2001 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
2002 srcs: [
2003 "protos/perfetto/trace/sys_stats/sys_stats.proto",
2004 ],
2005 tools: [
2006 "aprotoc",
2007 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2008 ],
2009 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)",
2010 out: [
2011 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
2012 ],
2013 export_include_dirs: [
2014 "protos",
2015 ],
2016}
2017
Eric Secklerc73ef062019-02-25 12:30:35 +00002018// GN target: //protos/perfetto/trace/track_event:lite_gen
2019genrule {
2020 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
2021 srcs: [
2022 "protos/perfetto/trace/track_event/debug_annotation.proto",
2023 "protos/perfetto/trace/track_event/process_descriptor.proto",
2024 "protos/perfetto/trace/track_event/task_execution.proto",
2025 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2026 "protos/perfetto/trace/track_event/track_event.proto",
2027 ],
2028 tools: [
2029 "aprotoc",
2030 ],
2031 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2032 out: [
2033 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
2034 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
2035 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
2036 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
2037 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
2038 ],
2039}
2040
2041// GN target: //protos/perfetto/trace/track_event:lite_gen
2042genrule {
2043 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
2044 srcs: [
2045 "protos/perfetto/trace/track_event/debug_annotation.proto",
2046 "protos/perfetto/trace/track_event/process_descriptor.proto",
2047 "protos/perfetto/trace/track_event/task_execution.proto",
2048 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2049 "protos/perfetto/trace/track_event/track_event.proto",
2050 ],
2051 tools: [
2052 "aprotoc",
2053 ],
2054 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2055 out: [
2056 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
2057 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
2058 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
2059 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
2060 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
2061 ],
2062 export_include_dirs: [
2063 "protos",
2064 ],
2065}
2066
2067// GN target: //protos/perfetto/trace/track_event:zero_gen
2068genrule {
2069 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
2070 srcs: [
2071 "protos/perfetto/trace/track_event/debug_annotation.proto",
2072 "protos/perfetto/trace/track_event/process_descriptor.proto",
2073 "protos/perfetto/trace/track_event/task_execution.proto",
2074 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2075 "protos/perfetto/trace/track_event/track_event.proto",
2076 ],
2077 tools: [
2078 "aprotoc",
2079 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2080 ],
2081 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)",
2082 out: [
2083 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
2084 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
2085 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
2086 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
2087 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
2088 ],
2089}
2090
2091// GN target: //protos/perfetto/trace/track_event:zero_gen
2092genrule {
2093 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
2094 srcs: [
2095 "protos/perfetto/trace/track_event/debug_annotation.proto",
2096 "protos/perfetto/trace/track_event/process_descriptor.proto",
2097 "protos/perfetto/trace/track_event/task_execution.proto",
2098 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2099 "protos/perfetto/trace/track_event/track_event.proto",
2100 ],
2101 tools: [
2102 "aprotoc",
2103 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2104 ],
2105 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)",
2106 out: [
2107 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
2108 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
2109 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
2110 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
2111 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
2112 ],
2113 export_include_dirs: [
2114 "protos",
2115 ],
2116}
2117
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002118// GN target: //protos/perfetto/trace:trusted_lite_gen
2119genrule {
2120 name: "perfetto_protos_perfetto_trace_trusted_lite_gen",
2121 srcs: [
2122 "protos/perfetto/trace/trusted_packet.proto",
2123 ],
2124 tools: [
2125 "aprotoc",
2126 ],
2127 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2128 out: [
2129 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.cc",
2130 ],
2131}
2132
2133// GN target: //protos/perfetto/trace:trusted_lite_gen
2134genrule {
2135 name: "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
2136 srcs: [
2137 "protos/perfetto/trace/trusted_packet.proto",
2138 ],
2139 tools: [
2140 "aprotoc",
2141 ],
2142 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2143 out: [
2144 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.h",
2145 ],
2146 export_include_dirs: [
2147 "protos",
2148 ],
2149}
2150
Primiano Tucci20b760c2018-01-19 12:36:12 +00002151// GN target: //protos/perfetto/trace:zero_gen
2152genrule {
2153 name: "perfetto_protos_perfetto_trace_zero_gen",
2154 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002155 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002156 "protos/perfetto/trace/system_info.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002157 "protos/perfetto/trace/test_event.proto",
2158 "protos/perfetto/trace/trace.proto",
2159 "protos/perfetto/trace/trace_packet.proto",
2160 ],
2161 tools: [
2162 "aprotoc",
2163 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2164 ],
2165 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)",
2166 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002167 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00002168 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002169 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
2170 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
2171 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
2172 ],
2173}
2174
2175// GN target: //protos/perfetto/trace:zero_gen
2176genrule {
2177 name: "perfetto_protos_perfetto_trace_zero_gen_headers",
2178 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002179 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002180 "protos/perfetto/trace/system_info.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002181 "protos/perfetto/trace/test_event.proto",
2182 "protos/perfetto/trace/trace.proto",
2183 "protos/perfetto/trace/trace_packet.proto",
2184 ],
2185 tools: [
2186 "aprotoc",
2187 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2188 ],
2189 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)",
2190 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002191 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
Hector Dearman685f7522019-03-12 14:28:56 +00002192 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002193 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
2194 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
2195 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
2196 ],
2197 export_include_dirs: [
2198 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002199 ],
2200}
2201
Florian Mayer0ca7fb42018-11-15 21:13:42 +00002202// GN target: //protos/third_party/pprof:lite_gen
2203genrule {
2204 name: "perfetto_protos_third_party_pprof_lite_gen",
2205 srcs: [
2206 "protos/third_party/pprof/profile.proto",
2207 ],
2208 tools: [
2209 "aprotoc",
2210 ],
2211 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2212 out: [
2213 "external/perfetto/protos/third_party/pprof/profile.pb.cc",
2214 ],
2215}
2216
2217// GN target: //protos/third_party/pprof:lite_gen
2218genrule {
2219 name: "perfetto_protos_third_party_pprof_lite_gen_headers",
2220 srcs: [
2221 "protos/third_party/pprof/profile.proto",
2222 ],
2223 tools: [
2224 "aprotoc",
2225 ],
2226 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2227 out: [
2228 "external/perfetto/protos/third_party/pprof/profile.pb.h",
2229 ],
2230 export_include_dirs: [
2231 "protos",
2232 ],
2233}
2234
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002235// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
2236cc_binary_host {
2237 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2238 srcs: [
2239 "src/ipc/protoc_plugin/ipc_generator.cc",
2240 "src/ipc/protoc_plugin/ipc_plugin.cc",
2241 ],
2242 shared_libs: [
2243 "libprotoc",
2244 ],
2245 defaults: [
2246 "perfetto_defaults",
2247 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002248 cflags: [
2249 "-DGOOGLE_PROTOBUF_NO_RTTI",
2250 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00002251 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002252 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002253}
2254
2255// GN target: //src/ipc:test_messages_gen
2256genrule {
2257 name: "perfetto_src_ipc_test_messages_gen",
2258 srcs: [
2259 "src/ipc/test/client_unittest_messages.proto",
2260 "src/ipc/test/deferred_unittest_messages.proto",
2261 "src/ipc/test/greeter_service.proto",
2262 ],
2263 tools: [
2264 "aprotoc",
2265 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2266 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002267 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 +00002268 out: [
2269 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
2270 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
2271 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
2272 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
2273 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
2274 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
2275 ],
2276}
2277
2278// GN target: //src/ipc:test_messages_gen
2279genrule {
2280 name: "perfetto_src_ipc_test_messages_gen_headers",
2281 srcs: [
2282 "src/ipc/test/client_unittest_messages.proto",
2283 "src/ipc/test/deferred_unittest_messages.proto",
2284 "src/ipc/test/greeter_service.proto",
2285 ],
2286 tools: [
2287 "aprotoc",
2288 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2289 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002290 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 +00002291 out: [
2292 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
2293 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
2294 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
2295 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
2296 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
2297 "external/perfetto/src/ipc/test/greeter_service.pb.h",
2298 ],
2299 export_include_dirs: [
2300 ".",
2301 ],
2302}
2303
Sami Kyostilab27619f2017-12-13 19:22:16 +00002304// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00002305genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00002306 name: "perfetto_src_ipc_wire_protocol_gen",
2307 srcs: [
2308 "src/ipc/wire_protocol.proto",
2309 ],
2310 tools: [
2311 "aprotoc",
2312 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002313 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 +00002314 out: [
2315 "external/perfetto/src/ipc/wire_protocol.pb.cc",
2316 ],
2317}
2318
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002319// GN target: //src/ipc:wire_protocol_gen
2320genrule {
2321 name: "perfetto_src_ipc_wire_protocol_gen_headers",
2322 srcs: [
2323 "src/ipc/wire_protocol.proto",
2324 ],
2325 tools: [
2326 "aprotoc",
2327 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002328 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 +00002329 out: [
2330 "external/perfetto/src/ipc/wire_protocol.pb.h",
2331 ],
2332 export_include_dirs: [
2333 ".",
2334 ],
2335}
2336
Hector Dearman86cfbe12018-03-22 11:58:42 +00002337// GN target: //src/perfetto_cmd:protos_gen
2338genrule {
2339 name: "perfetto_src_perfetto_cmd_protos_gen",
2340 srcs: [
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002341 "src/perfetto_cmd/descriptor.proto",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002342 "src/perfetto_cmd/perfetto_cmd_state.proto",
2343 ],
2344 tools: [
2345 "aprotoc",
2346 ],
2347 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2348 out: [
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002349 "external/perfetto/src/perfetto_cmd/descriptor.pb.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002350 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.cc",
2351 ],
2352}
2353
2354// GN target: //src/perfetto_cmd:protos_gen
2355genrule {
2356 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
2357 srcs: [
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002358 "src/perfetto_cmd/descriptor.proto",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002359 "src/perfetto_cmd/perfetto_cmd_state.proto",
2360 ],
2361 tools: [
2362 "aprotoc",
2363 ],
2364 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2365 out: [
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002366 "external/perfetto/src/perfetto_cmd/descriptor.pb.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002367 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.h",
2368 ],
2369 export_include_dirs: [
2370 ".",
2371 ],
2372}
2373
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002374// GN target: //src/protozero/protoc_plugin:protoc_plugin(//gn/standalone/toolchain:gcc_like_host)
2375cc_binary_host {
2376 name: "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2377 srcs: [
2378 "src/protozero/protoc_plugin/protozero_generator.cc",
2379 "src/protozero/protoc_plugin/protozero_plugin.cc",
2380 ],
2381 shared_libs: [
2382 "libprotoc",
2383 ],
2384 defaults: [
2385 "perfetto_defaults",
2386 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002387 cflags: [
2388 "-DGOOGLE_PROTOBUF_NO_RTTI",
2389 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00002390 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002391 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002392}
2393
Sami Kyostilab27619f2017-12-13 19:22:16 +00002394// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00002395genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00002396 name: "perfetto_src_protozero_testing_messages_lite_gen",
2397 srcs: [
2398 "src/protozero/test/example_proto/library.proto",
2399 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2400 "src/protozero/test/example_proto/test_messages.proto",
2401 "src/protozero/test/example_proto/upper_import.proto",
2402 ],
2403 tools: [
2404 "aprotoc",
2405 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002406 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 +00002407 out: [
2408 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
2409 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
2410 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
2411 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
2412 ],
2413}
2414
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002415// GN target: //src/protozero:testing_messages_lite_gen
2416genrule {
2417 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
2418 srcs: [
2419 "src/protozero/test/example_proto/library.proto",
2420 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2421 "src/protozero/test/example_proto/test_messages.proto",
2422 "src/protozero/test/example_proto/upper_import.proto",
2423 ],
2424 tools: [
2425 "aprotoc",
2426 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002427 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 +00002428 out: [
2429 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
2430 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
2431 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
2432 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
2433 ],
2434 export_include_dirs: [
2435 ".",
2436 ],
2437}
2438
2439// GN target: //src/protozero:testing_messages_zero_gen
2440genrule {
2441 name: "perfetto_src_protozero_testing_messages_zero_gen",
2442 srcs: [
2443 "src/protozero/test/example_proto/library.proto",
2444 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2445 "src/protozero/test/example_proto/test_messages.proto",
2446 "src/protozero/test/example_proto/upper_import.proto",
2447 ],
2448 tools: [
2449 "aprotoc",
2450 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2451 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002452 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 +00002453 out: [
2454 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
2455 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
2456 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
2457 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
2458 ],
2459}
2460
2461// GN target: //src/protozero:testing_messages_zero_gen
2462genrule {
2463 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
2464 srcs: [
2465 "src/protozero/test/example_proto/library.proto",
2466 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2467 "src/protozero/test/example_proto/test_messages.proto",
2468 "src/protozero/test/example_proto/upper_import.proto",
2469 ],
2470 tools: [
2471 "aprotoc",
2472 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2473 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002474 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 +00002475 out: [
2476 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
2477 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
2478 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
2479 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
2480 ],
2481 export_include_dirs: [
2482 ".",
2483 ],
2484}
2485
Primiano Tuccide82dae2018-06-04 16:17:49 +02002486// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
2487genrule {
2488 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
2489 srcs: [
2490 "src/traced/probes/ftrace/test/test_messages.proto",
2491 ],
2492 tools: [
2493 "aprotoc",
2494 ],
2495 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2496 out: [
2497 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
2498 ],
2499}
2500
2501// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
2502genrule {
2503 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
2504 srcs: [
2505 "src/traced/probes/ftrace/test/test_messages.proto",
2506 ],
2507 tools: [
2508 "aprotoc",
2509 ],
2510 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2511 out: [
2512 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
2513 ],
2514 export_include_dirs: [
2515 ".",
2516 ],
2517}
2518
2519// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
2520genrule {
2521 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
2522 srcs: [
2523 "src/traced/probes/ftrace/test/test_messages.proto",
2524 ],
2525 tools: [
2526 "aprotoc",
2527 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2528 ],
2529 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)",
2530 out: [
2531 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
2532 ],
2533}
2534
2535// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
2536genrule {
2537 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
2538 srcs: [
2539 "src/traced/probes/ftrace/test/test_messages.proto",
2540 ],
2541 tools: [
2542 "aprotoc",
2543 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2544 ],
2545 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)",
2546 out: [
2547 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
2548 ],
2549 export_include_dirs: [
2550 ".",
2551 ],
2552}
2553
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002554// GN target: //src/tracing:ipc
2555cc_library_static {
2556 name: "perfetto_src_tracing_ipc",
2557 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002558 ":perfetto_protos_perfetto_common_lite_gen",
2559 ":perfetto_protos_perfetto_common_zero_gen",
2560 ":perfetto_protos_perfetto_config_lite_gen",
2561 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002562 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002563 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002564 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002565 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002566 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002567 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002568 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002569 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00002570 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002571 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002572 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002573 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002574 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002575 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002576 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tucci9f7189c2018-10-05 00:42:12 +01002577 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00002578 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01002579 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01002580 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01002581 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00002582 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002583 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00002584 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00002585 "src/base/temp_file.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002586 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00002587 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01002588 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01002589 "src/base/unix_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002590 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002591 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01002592 "src/base/watchdog_posix.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002593 "src/ipc/buffered_frame_deserializer.cc",
2594 "src/ipc/client_impl.cc",
2595 "src/ipc/deferred.cc",
2596 "src/ipc/host_impl.cc",
2597 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002598 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00002599 "src/protozero/message.cc",
2600 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01002601 "src/protozero/proto_decoder.cc",
Primiano Tuccieb117352018-07-16 10:53:59 +01002602 "src/protozero/proto_field_descriptor.cc",
Eric Seckler76311202019-01-07 12:20:25 +00002603 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01002604 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002605 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002606 "src/tracing/core/android_log_config.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002607 "src/tracing/core/android_power_config.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002608 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00002609 "src/tracing/core/commit_data_request.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002610 "src/tracing/core/data_source_config.cc",
2611 "src/tracing/core/data_source_descriptor.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +00002612 "src/tracing/core/ftrace_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +00002613 "src/tracing/core/heapprofd_config.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002614 "src/tracing/core/id_allocator.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +01002615 "src/tracing/core/inode_file_config.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01002616 "src/tracing/core/null_trace_writer.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00002617 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01002618 "src/tracing/core/process_stats_config.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002619 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08002620 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00002621 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00002622 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00002623 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002624 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002625 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00002626 "src/tracing/core/trace_buffer.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002627 "src/tracing/core/trace_config.cc",
2628 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002629 "src/tracing/core/trace_stats.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002630 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01002631 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002632 "src/tracing/core/virtual_destructors.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002633 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
Florian Mayerc29e0d32018-04-04 15:55:46 +01002634 "src/tracing/ipc/default_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002635 "src/tracing/ipc/posix_shared_memory.cc",
2636 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
2637 "src/tracing/ipc/service/consumer_ipc_service.cc",
2638 "src/tracing/ipc/service/producer_ipc_service.cc",
2639 "src/tracing/ipc/service/service_ipc_host_impl.cc",
2640 ],
2641 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002642 "libprotobuf-cpp-lite",
2643 ],
Hector Dearman3e712a02017-12-19 16:39:59 +00002644 static_libs: [
2645 "libgtest_prod",
2646 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00002647 export_include_dirs: [
2648 "include",
2649 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002650 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002651 "perfetto_protos_perfetto_common_lite_gen_headers",
2652 "perfetto_protos_perfetto_common_zero_gen_headers",
2653 "perfetto_protos_perfetto_config_lite_gen_headers",
2654 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002655 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002656 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002657 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002658 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002659 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002660 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002661 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002662 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002663 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002664 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002665 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002666 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002667 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002668 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002669 "perfetto_src_ipc_wire_protocol_gen_headers",
2670 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00002671 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002672 "perfetto_protos_perfetto_common_lite_gen_headers",
2673 "perfetto_protos_perfetto_common_zero_gen_headers",
2674 "perfetto_protos_perfetto_config_lite_gen_headers",
2675 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002676 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002677 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002678 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002679 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002680 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002681 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002682 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002683 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002684 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002685 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002686 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002687 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002688 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002689 "perfetto_protos_perfetto_trace_zero_gen_headers",
Lalit Magantic5bcd792018-01-12 18:38:11 +00002690 "perfetto_src_ipc_wire_protocol_gen_headers",
2691 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002692 defaults: [
2693 "perfetto_defaults",
2694 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002695 cflags: [
2696 "-DGOOGLE_PROTOBUF_NO_RTTI",
2697 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00002698 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002699 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002700}
2701
Primiano Tucci6aa75572018-03-21 05:33:14 -07002702// GN target: //:perfetto_trace_protos
2703cc_library_static {
2704 name: "perfetto_trace_protos",
2705 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002706 ":perfetto_protos_perfetto_common_lite_gen",
2707 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002708 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002709 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
2710 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
2711 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002712 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002713 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002714 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002715 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00002716 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002717 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002718 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002719 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002720 ],
2721 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07002722 "libprotobuf-cpp-lite",
2723 ],
2724 host_supported: true,
2725 export_include_dirs: [
2726 "include",
2727 ],
2728 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002729 "perfetto_protos_perfetto_common_lite_gen_headers",
2730 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002731 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002732 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2733 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2734 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002735 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002736 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002737 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002738 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002739 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002740 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002741 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002742 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002743 ],
2744 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002745 "perfetto_protos_perfetto_common_lite_gen_headers",
2746 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002747 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002748 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2749 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2750 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002751 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002752 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002753 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002754 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002755 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002756 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002757 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002758 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002759 ],
2760 defaults: [
2761 "perfetto_defaults",
2762 ],
2763 cflags: [
2764 "-DGOOGLE_PROTOBUF_NO_RTTI",
2765 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
2766 ],
2767}
2768
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00002769// GN target: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00002770cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00002771 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002772 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002773 ":perfetto_protos_perfetto_common_lite_gen",
2774 ":perfetto_protos_perfetto_common_zero_gen",
2775 ":perfetto_protos_perfetto_config_lite_gen",
2776 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002777 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002778 ":perfetto_protos_perfetto_trace_android_lite_gen",
2779 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002780 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
2781 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002782 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
2783 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002784 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
2785 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002786 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
2787 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002788 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002789 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002790 ":perfetto_protos_perfetto_trace_power_lite_gen",
2791 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00002792 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
2793 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002794 ":perfetto_protos_perfetto_trace_ps_lite_gen",
2795 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002796 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
2797 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002798 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
2799 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002800 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002801 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002802 ":perfetto_src_ipc_test_messages_gen",
2803 ":perfetto_src_ipc_wire_protocol_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002804 ":perfetto_src_perfetto_cmd_protos_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002805 ":perfetto_src_protozero_testing_messages_lite_gen",
2806 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02002807 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
2808 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002809 "src/base/android_task_runner.cc",
Primiano Tucci89795fd2019-02-18 23:08:06 +00002810 "src/base/circular_queue_unittest.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +01002811 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00002812 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01002813 "src/base/metatrace.cc",
Lalit Magantif3e5b072018-11-19 21:51:47 +00002814 "src/base/optional_unittest.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01002815 "src/base/paged_memory.cc",
2816 "src/base/paged_memory_unittest.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01002817 "src/base/pipe.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002818 "src/base/scoped_file_unittest.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00002819 "src/base/string_splitter.cc",
2820 "src/base/string_splitter_unittest.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002821 "src/base/string_utils.cc",
2822 "src/base/string_utils_unittest.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00002823 "src/base/string_view.cc",
Primiano Tucci2da5d2e2018-08-10 14:23:31 +01002824 "src/base/string_view_unittest.cc",
Lalit Magantibd3fb822019-02-08 10:08:20 +00002825 "src/base/string_writer_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002826 "src/base/task_runner_unittest.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00002827 "src/base/temp_file.cc",
2828 "src/base/temp_file_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002829 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +01002830 "src/base/test/utils.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +01002831 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002832 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002833 "src/base/thread_checker_unittest.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00002834 "src/base/thread_task_runner.cc",
2835 "src/base/thread_task_runner_unittest.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01002836 "src/base/time.cc",
Primiano Tucci8934c6c2018-03-15 11:39:27 +00002837 "src/base/time_unittest.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01002838 "src/base/unix_socket.cc",
2839 "src/base/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002840 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002841 "src/base/utils_unittest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002842 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01002843 "src/base/watchdog_posix.cc",
Florian Mayerb4334002018-02-01 11:10:36 +00002844 "src/base/watchdog_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002845 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002846 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002847 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002848 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002849 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002850 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002851 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002852 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002853 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002854 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002855 "src/ipc/test/ipc_integrationtest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002856 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +00002857 "src/perfetto_cmd/config.cc",
2858 "src/perfetto_cmd/config_unittest.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002859 "src/perfetto_cmd/pbtxt_to_pb.cc",
2860 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002861 "src/perfetto_cmd/perfetto_cmd.cc",
2862 "src/perfetto_cmd/rate_limiter.cc",
2863 "src/perfetto_cmd/rate_limiter_unittest.cc",
Florian Mayer824274d2018-09-17 11:33:45 +01002864 "src/profiling/memory/bookkeeping.cc",
2865 "src/profiling/memory/bookkeeping_unittest.cc",
2866 "src/profiling/memory/client.cc",
2867 "src/profiling/memory/client_unittest.cc",
Florian Mayere9f46862018-11-07 20:20:37 +00002868 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00002869 "src/profiling/memory/interner_unittest.cc",
Florian Mayer745aaf22018-12-13 14:53:07 +00002870 "src/profiling/memory/proc_utils.cc",
Florian Mayerf3e3dd32019-01-17 10:33:56 +00002871 "src/profiling/memory/proc_utils_unittest.cc",
Florian Mayerc6be21f2018-10-02 11:33:59 +01002872 "src/profiling/memory/sampler_unittest.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +00002873 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayerc50bcc92019-02-07 11:43:30 +00002874 "src/profiling/memory/shared_ring_buffer.cc",
2875 "src/profiling/memory/shared_ring_buffer_unittest.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +00002876 "src/profiling/memory/system_property.cc",
2877 "src/profiling/memory/system_property_unittest.cc",
Florian Mayera2fae262018-08-31 12:10:01 -07002878 "src/profiling/memory/unwinding.cc",
2879 "src/profiling/memory/unwinding_unittest.cc",
Florian Mayerb85a9382018-09-27 13:59:01 +01002880 "src/profiling/memory/wire_protocol.cc",
Florian Mayer7ad12752018-10-02 16:48:44 +01002881 "src/profiling/memory/wire_protocol_unittest.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00002882 "src/protozero/message.cc",
2883 "src/protozero/message_handle.cc",
2884 "src/protozero/message_handle_unittest.cc",
2885 "src/protozero/message_unittest.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01002886 "src/protozero/proto_decoder.cc",
2887 "src/protozero/proto_decoder_unittest.cc",
Primiano Tuccieb117352018-07-16 10:53:59 +01002888 "src/protozero/proto_field_descriptor.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002889 "src/protozero/proto_utils_unittest.cc",
Eric Seckler76311202019-01-07 12:20:25 +00002890 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01002891 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002892 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002893 "src/protozero/scattered_stream_writer_unittest.cc",
2894 "src/protozero/test/fake_scattered_buffer.cc",
2895 "src/protozero/test/protozero_conformance_unittest.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002896 "src/traced/probes/android_log/android_log_data_source.cc",
2897 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +01002898 "src/traced/probes/filesystem/file_scanner.cc",
Florian Mayeraef0c532018-04-04 10:34:08 +01002899 "src/traced/probes/filesystem/file_scanner_unittest.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00002900 "src/traced/probes/filesystem/fs_mount.cc",
2901 "src/traced/probes/filesystem/fs_mount_unittest.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +00002902 "src/traced/probes/filesystem/inode_file_data_source.cc",
Florian Mayerdd889142018-04-05 16:19:37 +01002903 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
Florian Mayer8a56b702018-03-14 11:01:17 +00002904 "src/traced/probes/filesystem/lru_inode_cache.cc",
2905 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +00002906 "src/traced/probes/filesystem/prefix_finder.cc",
2907 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
2908 "src/traced/probes/filesystem/range_tree.cc",
2909 "src/traced/probes/filesystem/range_tree_unittest.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02002910 "src/traced/probes/ftrace/atrace_wrapper.cc",
2911 "src/traced/probes/ftrace/cpu_reader.cc",
2912 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
2913 "src/traced/probes/ftrace/cpu_stats_parser.cc",
2914 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
2915 "src/traced/probes/ftrace/event_info.cc",
2916 "src/traced/probes/ftrace/event_info_constants.cc",
2917 "src/traced/probes/ftrace/event_info_unittest.cc",
2918 "src/traced/probes/ftrace/format_parser.cc",
2919 "src/traced/probes/ftrace/format_parser_unittest.cc",
2920 "src/traced/probes/ftrace/ftrace_config.cc",
2921 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
2922 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
2923 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
2924 "src/traced/probes/ftrace/ftrace_controller.cc",
2925 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01002926 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01002927 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02002928 "src/traced/probes/ftrace/ftrace_procfs.cc",
2929 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01002930 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccic20ee512018-11-29 16:40:55 +00002931 "src/traced/probes/ftrace/page_pool.cc",
2932 "src/traced/probes/ftrace/page_pool_unittest.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02002933 "src/traced/probes/ftrace/proto_translation_table.cc",
2934 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
2935 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002936 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01002937 "src/traced/probes/probes_data_source.cc",
Hector Dearmanebf07c72018-03-13 10:31:05 +00002938 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01002939 "src/traced/probes/ps/process_stats_data_source.cc",
2940 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002941 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
2942 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002943 "src/tracing/core/android_log_config.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002944 "src/tracing/core/android_power_config.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002945 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00002946 "src/tracing/core/commit_data_request.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002947 "src/tracing/core/data_source_config.cc",
2948 "src/tracing/core/data_source_descriptor.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +00002949 "src/tracing/core/ftrace_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +00002950 "src/tracing/core/heapprofd_config.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +01002951 "src/tracing/core/id_allocator.cc",
2952 "src/tracing/core/id_allocator_unittest.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +01002953 "src/tracing/core/inode_file_config.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01002954 "src/tracing/core/null_trace_writer.cc",
2955 "src/tracing/core/null_trace_writer_unittest.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00002956 "src/tracing/core/packet_stream_validator.cc",
2957 "src/tracing/core/packet_stream_validator_unittest.cc",
Primiano Tucci09db8272018-03-08 17:47:47 +00002958 "src/tracing/core/patch_list_unittest.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01002959 "src/tracing/core/process_stats_config.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +01002960 "src/tracing/core/shared_memory_abi.cc",
2961 "src/tracing/core/shared_memory_abi_unittest.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08002962 "src/tracing/core/shared_memory_arbiter_impl.cc",
2963 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00002964 "src/tracing/core/sliced_protobuf_input_stream.cc",
2965 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00002966 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00002967 "src/tracing/core/startup_trace_writer_registry.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00002968 "src/tracing/core/startup_trace_writer_unittest.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002969 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002970 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00002971 "src/tracing/core/trace_buffer.cc",
2972 "src/tracing/core/trace_buffer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002973 "src/tracing/core/trace_config.cc",
2974 "src/tracing/core/trace_packet.cc",
2975 "src/tracing/core/trace_packet_unittest.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002976 "src/tracing/core/trace_stats.cc",
Isabelle Taylor16848562018-04-12 13:30:58 +01002977 "src/tracing/core/trace_writer_for_testing.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002978 "src/tracing/core/trace_writer_impl.cc",
2979 "src/tracing/core/trace_writer_impl_unittest.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01002980 "src/tracing/core/tracing_service_impl.cc",
Hector Dearman85170a22019-03-12 14:34:16 +00002981 "src/tracing/core/tracing_service_impl_unittest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002982 "src/tracing/core/virtual_destructors.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002983 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
Florian Mayerc29e0d32018-04-04 15:55:46 +01002984 "src/tracing/ipc/default_socket.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002985 "src/tracing/ipc/posix_shared_memory.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002986 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002987 "src/tracing/test/aligned_buffer_test.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00002988 "src/tracing/test/fake_packet.cc",
Primiano Tuccidca727d2018-04-04 11:31:55 +02002989 "src/tracing/test/mock_consumer.cc",
2990 "src/tracing/test/mock_producer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002991 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +01002992 "src/tracing/test/tracing_integration_test.cc",
Isabelle Taylorcfc8eba2018-12-16 21:02:56 +00002993 "tools/ftrace_proto_gen/ftrace_descriptor_gen.cc",
Hector Dearman39071ba2018-01-16 13:58:50 +00002994 "tools/ftrace_proto_gen/ftrace_proto_gen.cc",
2995 "tools/ftrace_proto_gen/ftrace_proto_gen_unittest.cc",
Isabelle Tayloraa45fe02018-12-16 21:02:20 +00002996 "tools/ftrace_proto_gen/proto_gen_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002997 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002998 ],
2999 shared_libs: [
3000 "libandroid",
Florian Mayera2fae262018-08-31 12:10:01 -07003001 "libbase",
Primiano Tucci106605c2019-01-08 21:12:58 +00003002 "libbinder",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003003 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07003004 "libprocinfo",
Florian Mayer7c9e3b22018-04-26 11:55:15 +01003005 "libprotobuf-cpp-full",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003006 "libprotobuf-cpp-lite",
Primiano Tucci106605c2019-01-08 21:12:58 +00003007 "libservices",
Florian Mayera2fae262018-08-31 12:10:01 -07003008 "libunwindstack",
Primiano Tucci106605c2019-01-08 21:12:58 +00003009 "libutils",
Sami Kyostila2357b032017-12-06 18:38:17 +00003010 ],
3011 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00003012 "libgmock",
Hector Dearman3e712a02017-12-19 16:39:59 +00003013 "libgtest_prod",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003014 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003015 ],
3016 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003017 "perfetto_protos_perfetto_common_lite_gen_headers",
3018 "perfetto_protos_perfetto_common_zero_gen_headers",
3019 "perfetto_protos_perfetto_config_lite_gen_headers",
3020 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003021 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003022 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3023 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003024 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3025 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003026 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3027 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003028 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
3029 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003030 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
3031 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003032 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003033 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003034 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
3035 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00003036 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
3037 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003038 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
3039 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003040 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
3041 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003042 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
3043 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003044 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003045 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003046 "perfetto_src_ipc_test_messages_gen_headers",
3047 "perfetto_src_ipc_wire_protocol_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00003048 "perfetto_src_perfetto_cmd_protos_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003049 "perfetto_src_protozero_testing_messages_lite_gen_headers",
3050 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003051 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
3052 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003053 ],
3054 defaults: [
3055 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00003056 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003057 cflags: [
3058 "-DGOOGLE_PROTOBUF_NO_RTTI",
3059 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci106605c2019-01-08 21:12:58 +00003060 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003061 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +08003062 product_variables: {
3063 pdk: {
3064 enabled: false,
3065 },
3066 },
Sami Kyostila2357b032017-12-06 18:38:17 +00003067}
Primiano Tucci4e49c022017-12-21 18:22:44 +01003068
Primiano Tucci21c19d82018-03-29 12:35:08 +01003069// GN target: //:trace_to_text
3070cc_binary_host {
3071 name: "trace_to_text",
3072 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003073 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003074 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003075 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003076 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
3077 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
3078 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003079 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003080 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003081 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003082 ":perfetto_protos_perfetto_trace_power_lite_gen",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003083 ":perfetto_protos_perfetto_trace_processor_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00003084 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003085 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003086 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003087 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003088 ":perfetto_protos_third_party_pprof_lite_gen",
3089 "src/base/event.cc",
3090 "src/base/file_utils.cc",
3091 "src/base/metatrace.cc",
3092 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01003093 "src/base/pipe.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003094 "src/base/string_splitter.cc",
3095 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00003096 "src/base/string_view.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003097 "src/base/temp_file.cc",
3098 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00003099 "src/base/thread_task_runner.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003100 "src/base/time.cc",
3101 "src/base/unix_task_runner.cc",
3102 "src/base/virtual_destructors.cc",
3103 "src/base/watchdog_posix.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003104 "src/protozero/message.cc",
3105 "src/protozero/message_handle.cc",
3106 "src/protozero/proto_decoder.cc",
3107 "src/protozero/proto_field_descriptor.cc",
3108 "src/protozero/scattered_heap_buffer.cc",
3109 "src/protozero/scattered_stream_null_delegate.cc",
3110 "src/protozero/scattered_stream_writer.cc",
3111 "src/trace_processor/android_logs_table.cc",
3112 "src/trace_processor/args_table.cc",
3113 "src/trace_processor/args_tracker.cc",
3114 "src/trace_processor/clock_tracker.cc",
Lalit Maganti8320e6d2019-03-14 18:49:33 +00003115 "src/trace_processor/counter_definitions_table.cc",
3116 "src/trace_processor/counter_values_table.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003117 "src/trace_processor/event_tracker.cc",
3118 "src/trace_processor/filtered_row_index.cc",
3119 "src/trace_processor/ftrace_descriptors.cc",
3120 "src/trace_processor/ftrace_utils.cc",
3121 "src/trace_processor/instants_table.cc",
3122 "src/trace_processor/process_table.cc",
3123 "src/trace_processor/process_tracker.cc",
3124 "src/trace_processor/proto_trace_parser.cc",
3125 "src/trace_processor/proto_trace_tokenizer.cc",
3126 "src/trace_processor/query_constraints.cc",
3127 "src/trace_processor/raw_table.cc",
3128 "src/trace_processor/row_iterators.cc",
3129 "src/trace_processor/sched_slice_table.cc",
3130 "src/trace_processor/slice_table.cc",
3131 "src/trace_processor/slice_tracker.cc",
3132 "src/trace_processor/span_join_operator_table.cc",
3133 "src/trace_processor/sql_stats_table.cc",
Ioannis Ilkosbf54ebb2019-03-08 13:26:14 +00003134 "src/trace_processor/sqlite3_str_split.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003135 "src/trace_processor/stats_table.cc",
3136 "src/trace_processor/storage_columns.cc",
3137 "src/trace_processor/storage_schema.cc",
3138 "src/trace_processor/storage_table.cc",
3139 "src/trace_processor/string_table.cc",
3140 "src/trace_processor/table.cc",
3141 "src/trace_processor/thread_table.cc",
3142 "src/trace_processor/trace_processor.cc",
3143 "src/trace_processor/trace_processor_context.cc",
3144 "src/trace_processor/trace_processor_impl.cc",
3145 "src/trace_processor/trace_sorter.cc",
3146 "src/trace_processor/trace_storage.cc",
3147 "src/trace_processor/virtual_destructors.cc",
3148 "src/trace_processor/window_operator_table.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003149 "tools/trace_to_text/ftrace_event_formatter.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003150 "tools/trace_to_text/main.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01003151 "tools/trace_to_text/proto_full_utils.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003152 "tools/trace_to_text/trace_to_profile.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01003153 "tools/trace_to_text/trace_to_systrace.cc",
3154 "tools/trace_to_text/trace_to_text.cc",
3155 "tools/trace_to_text/utils.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003156 ],
3157 shared_libs: [
3158 "liblog",
3159 "libprotobuf-cpp-full",
3160 "libprotobuf-cpp-lite",
3161 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01003162 static_libs: [
3163 "libgtest_prod",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003164 "libsqlite",
Eric Seckler57c89d92018-10-26 15:11:55 +01003165 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01003166 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003167 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003168 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003169 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003170 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3171 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3172 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003173 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003174 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003175 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003176 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003177 "perfetto_protos_perfetto_trace_processor_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00003178 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003179 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003180 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003181 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003182 "perfetto_protos_third_party_pprof_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003183 ],
3184 defaults: [
3185 "perfetto_defaults",
3186 ],
3187 cflags: [
3188 "-DGOOGLE_PROTOBUF_NO_RTTI",
3189 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003190 "-DPERFETTO_BUILD_WITH_ANDROID",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003191 ],
3192}
3193
Primiano Tucci4e49c022017-12-21 18:22:44 +01003194// GN target: //:traced
3195cc_binary {
3196 name: "traced",
3197 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00003198 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003199 ],
3200 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01003201 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01003202 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003203 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00003204 init_rc: [
3205 "perfetto.rc",
3206 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00003207 defaults: [
3208 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003209 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003210 cflags: [
3211 "-DPERFETTO_BUILD_WITH_ANDROID",
3212 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00003213}
3214
3215// GN target: //:traced_probes
3216cc_binary {
3217 name: "traced_probes",
3218 srcs: [
3219 "src/traced/probes/main.cc",
3220 ],
3221 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00003222 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01003223 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003224 ],
3225 defaults: [
3226 "perfetto_defaults",
3227 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003228 cflags: [
3229 "-DPERFETTO_BUILD_WITH_ANDROID",
3230 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01003231 required: [
3232 "libperfetto_android_internal",
3233 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01003234}
Lalit Maganti83e712a2018-02-05 15:48:00 +00003235
3236// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Lalit Magantia88807d2018-03-05 18:21:38 +00003237cc_library_static {
3238 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003239 srcs: [
3240 "src/base/android_task_runner.cc",
3241 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003242 "src/traced/probes/ftrace/cpu_reader.cc",
3243 "src/traced/probes/ftrace/event_info.cc",
3244 "src/traced/probes/ftrace/format_parser.cc",
3245 "src/traced/probes/ftrace/ftrace_controller.cc",
3246 "src/traced/probes/ftrace/ftrace_procfs.cc",
3247 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00003248 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003249 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01003250 "test/fake_producer.cc",
3251 "test/task_runner_thread.cc",
3252 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003253 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003254 export_include_dirs: [
3255 ".",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003256 ],
3257 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00003258 "libprotobuf-cpp-lite",
3259 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003260 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +00003261 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +00003262 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00003263 "perfetto_src_tracing_ipc",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003264 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003265 ],
Lalit Magantib34c7a22018-03-07 11:53:20 +00003266 cflags: [
3267 "-DPERFETTO_BUILD_WITH_ANDROID",
3268 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00003269}
3270
Lalit Magantia88807d2018-03-05 18:21:38 +00003271cc_library_static {
3272 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003273 srcs: [
3274 "src/base/android_task_runner.cc",
3275 "src/base/test/test_task_runner.cc",
3276 "test/fake_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003277 ],
3278 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00003279 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003280 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003281 export_include_dirs: [
3282 ".",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003283 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003284 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00003285 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00003286 "perfetto_src_tracing_ipc",
3287 ],
Lalit Magantib34c7a22018-03-07 11:53:20 +00003288 cflags: [
3289 "-DPERFETTO_BUILD_WITH_ANDROID",
3290 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01003291}
3292
Lalit Magantif5d666d2018-10-23 14:23:24 +01003293java_library_host {
3294 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01003295 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01003296 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01003297 },
3298 srcs: [
3299 "protos/perfetto/config/perfetto_config.proto",
3300 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003301}