blob: 87b750904158a5bce979d1484958c295ab56dcbc [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",
Eric Seckler76311202019-01-07 12:20:25 +000074 "src/protozero/scattered_heap_buffer.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000075 "src/protozero/scattered_stream_null_delegate.cc",
76 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000077 "src/tracing/core/android_log_config.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +010078 "src/tracing/core/android_power_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000079 "src/tracing/core/chrome_config.cc",
80 "src/tracing/core/commit_data_request.cc",
81 "src/tracing/core/data_source_config.cc",
82 "src/tracing/core/data_source_descriptor.cc",
83 "src/tracing/core/ftrace_config.cc",
84 "src/tracing/core/heapprofd_config.cc",
85 "src/tracing/core/id_allocator.cc",
86 "src/tracing/core/inode_file_config.cc",
87 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +000088 "src/tracing/core/observable_events.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000089 "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",
Eric Seckler76311202019-01-07 12:20:25 +0000247 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100248 "src/protozero/scattered_stream_null_delegate.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000249 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000250 "src/traced/probes/android_log/android_log_data_source.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +0100251 "src/traced/probes/filesystem/file_scanner.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +0000252 "src/traced/probes/filesystem/fs_mount.cc",
253 "src/traced/probes/filesystem/inode_file_data_source.cc",
254 "src/traced/probes/filesystem/lru_inode_cache.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +0000255 "src/traced/probes/filesystem/prefix_finder.cc",
256 "src/traced/probes/filesystem/range_tree.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200257 "src/traced/probes/ftrace/atrace_wrapper.cc",
258 "src/traced/probes/ftrace/cpu_reader.cc",
259 "src/traced/probes/ftrace/cpu_stats_parser.cc",
260 "src/traced/probes/ftrace/event_info.cc",
261 "src/traced/probes/ftrace/event_info_constants.cc",
262 "src/traced/probes/ftrace/format_parser.cc",
263 "src/traced/probes/ftrace/ftrace_config.cc",
264 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
265 "src/traced/probes/ftrace/ftrace_controller.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100266 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100267 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200268 "src/traced/probes/ftrace/ftrace_procfs.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100269 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccic20ee512018-11-29 16:40:55 +0000270 "src/traced/probes/ftrace/page_pool.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200271 "src/traced/probes/ftrace/proto_translation_table.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100272 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000273 "src/traced/probes/probes.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100274 "src/traced/probes/probes_data_source.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +0000275 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100276 "src/traced/probes/ps/process_stats_data_source.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100277 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
Florian Mayer3077d182019-03-15 14:30:04 -0700278 "src/traced/service/lazy_producer.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",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000292 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000293 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100294 "src/tracing/core/process_stats_config.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000295 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800296 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000297 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000298 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000299 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100300 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000301 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000302 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000303 "src/tracing/core/trace_config.cc",
304 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000305 "src/tracing/core/trace_stats.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000306 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100307 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100308 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000309 ],
310 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000311 "liblog",
312 "libprotobuf-cpp-lite",
313 ],
314 static_libs: [
315 "libgtest_prod",
316 "perfetto_src_tracing_ipc",
317 ],
318 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100319 "perfetto_protos_perfetto_common_lite_gen_headers",
320 "perfetto_protos_perfetto_common_zero_gen_headers",
321 "perfetto_protos_perfetto_config_lite_gen_headers",
322 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000323 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000324 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800325 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000326 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000327 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000328 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200329 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100330 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000331 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000332 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100333 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000334 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700335 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000336 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000337 "perfetto_src_ipc_wire_protocol_gen_headers",
338 ],
339 defaults: [
340 "perfetto_defaults",
341 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000342 cflags: [
343 "-DGOOGLE_PROTOBUF_NO_RTTI",
344 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000345 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000346 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000347}
348
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100349// GN target: //:libperfetto_android_internal
350cc_library_shared {
351 name: "libperfetto_android_internal",
352 srcs: [
353 "src/android_internal/health_hal.cc",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000354 "src/android_internal/power_stats_hal.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100355 ],
356 shared_libs: [
357 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000358 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100359 "libbase",
360 "libhidlbase",
361 "libhidltransport",
362 "libhwbinder",
363 "liblog",
364 "libutils",
365 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000366 static_libs: [
367 "libhealthhalutils",
368 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100369 defaults: [
370 "perfetto_defaults",
371 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000372 cflags: [
373 "-DPERFETTO_BUILD_WITH_ANDROID",
374 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100375}
376
Primiano Tucci6d848532018-01-17 10:32:33 +0000377// GN target: //:perfetto
378cc_binary {
379 name: "perfetto",
380 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100381 ":perfetto_protos_perfetto_common_lite_gen",
382 ":perfetto_protos_perfetto_common_zero_gen",
383 ":perfetto_protos_perfetto_config_lite_gen",
384 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000385 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000386 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800387 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000388 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000389 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000390 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200391 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100392 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000393 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000394 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100395 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000396 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700397 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000398 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6d848532018-01-17 10:32:33 +0000399 ":perfetto_src_ipc_wire_protocol_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000400 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tucci6d848532018-01-17 10:32:33 +0000401 "src/base/android_task_runner.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +0100402 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000403 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100404 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100405 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100406 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000407 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100408 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000409 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000410 "src/base/temp_file.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000411 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000412 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100413 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100414 "src/base/unix_socket.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000415 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100416 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100417 "src/base/watchdog_posix.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000418 "src/ipc/buffered_frame_deserializer.cc",
419 "src/ipc/client_impl.cc",
420 "src/ipc/deferred.cc",
421 "src/ipc/host_impl.cc",
422 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100423 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +0000424 "src/perfetto_cmd/config.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000425 "src/perfetto_cmd/main.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +0000426 "src/perfetto_cmd/pbtxt_to_pb.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000427 "src/perfetto_cmd/perfetto_cmd.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000428 "src/perfetto_cmd/rate_limiter.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000429 "src/protozero/message.cc",
430 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100431 "src/protozero/proto_decoder.cc",
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",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000446 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000447 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100448 "src/tracing/core/process_stats_config.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000449 "src/tracing/core/shared_memory_abi.cc",
450 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000451 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000452 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000453 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100454 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000455 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000456 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000457 "src/tracing/core/trace_config.cc",
458 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000459 "src/tracing/core/trace_stats.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000460 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100461 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100462 "src/tracing/core/virtual_destructors.cc",
Florian Mayer35ddfe22018-01-23 15:30:33 +0000463 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
Florian Mayerc29e0d32018-04-04 15:55:46 +0100464 "src/tracing/ipc/default_socket.cc",
Florian Mayer35ddfe22018-01-23 15:30:33 +0000465 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000466 ],
467 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000468 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000469 "libbinder",
Primiano Tucci6067e732018-01-08 16:19:40 +0000470 "liblog",
471 "libprotobuf-cpp-lite",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000472 "libservices",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000473 "libutils",
Primiano Tucci6067e732018-01-08 16:19:40 +0000474 ],
475 static_libs: [
476 "libgtest_prod",
Primiano Tucci6067e732018-01-08 16:19:40 +0000477 ],
478 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100479 "perfetto_protos_perfetto_common_lite_gen_headers",
480 "perfetto_protos_perfetto_common_zero_gen_headers",
481 "perfetto_protos_perfetto_config_lite_gen_headers",
482 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000483 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000484 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800485 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000486 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000487 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000488 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200489 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100490 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000491 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000492 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100493 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000494 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700495 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000496 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000497 "perfetto_src_ipc_wire_protocol_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000498 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000499 ],
500 defaults: [
501 "perfetto_defaults",
502 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000503 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000504 "-DGOOGLE_PROTOBUF_NO_RTTI",
505 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000506 "-DPERFETTO_BUILD_WITH_ANDROID",
507 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +0800508 product_variables: {
509 pdk: {
510 enabled: false,
511 },
512 },
Primiano Tucci6067e732018-01-08 16:19:40 +0000513}
514
Sami Kyostilab27619f2017-12-13 19:22:16 +0000515cc_defaults {
516 name: "perfetto_defaults",
517 cflags: [
Florian Mayerc2a38ea2018-01-19 11:48:43 +0000518 "-Oz",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000519 "-Wno-error=return-type",
520 "-Wno-sign-compare",
521 "-Wno-sign-promo",
522 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000523 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000524 ],
525 local_include_dirs: [
526 "include",
527 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +0100528 product_variables: {
529 debuggable: {
530 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
531 },
532 },
Sami Kyostilab27619f2017-12-13 19:22:16 +0000533}
Sami Kyostila2357b032017-12-06 18:38:17 +0000534
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000535// GN target: //:perfetto_integrationtests
536cc_test {
537 name: "perfetto_integrationtests",
538 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100539 ":perfetto_protos_perfetto_common_lite_gen",
540 ":perfetto_protos_perfetto_common_zero_gen",
541 ":perfetto_protos_perfetto_config_lite_gen",
542 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000543 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000544 ":perfetto_protos_perfetto_trace_android_lite_gen",
545 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800546 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
547 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000548 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
549 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000550 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
551 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000552 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
553 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000554 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200555 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100556 ":perfetto_protos_perfetto_trace_power_lite_gen",
557 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000558 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
559 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000560 ":perfetto_protos_perfetto_trace_ps_lite_gen",
561 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100562 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
563 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000564 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
565 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700566 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000567 ":perfetto_protos_perfetto_trace_zero_gen",
568 ":perfetto_src_ipc_wire_protocol_gen",
569 "src/base/android_task_runner.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +0100570 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000571 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100572 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100573 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100574 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000575 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100576 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000577 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000578 "src/base/temp_file.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000579 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +0100580 "src/base/test/utils.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000581 "src/base/test/vm_test_utils.cc",
582 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000583 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100584 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100585 "src/base/unix_socket.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000586 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100587 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100588 "src/base/watchdog_posix.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000589 "src/ipc/buffered_frame_deserializer.cc",
590 "src/ipc/client_impl.cc",
591 "src/ipc/deferred.cc",
592 "src/ipc/host_impl.cc",
593 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100594 "src/ipc/virtual_destructors.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000595 "src/profiling/memory/bookkeeping.cc",
596 "src/profiling/memory/client.cc",
597 "src/profiling/memory/heapprofd_end_to_end_test.cc",
598 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayerc4b196e2018-12-14 20:05:50 +0000599 "src/profiling/memory/proc_utils.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +0000600 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayer51950592019-03-06 20:05:15 +0000601 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000602 "src/profiling/memory/system_property.cc",
603 "src/profiling/memory/unwinding.cc",
604 "src/profiling/memory/wire_protocol.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000605 "src/protozero/message.cc",
606 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100607 "src/protozero/proto_decoder.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",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000651 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000652 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100653 "src/tracing/core/process_stats_config.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000654 "src/tracing/core/shared_memory_abi.cc",
655 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000656 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000657 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000658 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100659 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000660 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000661 "src/tracing/core/trace_buffer.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000662 "src/tracing/core/trace_config.cc",
663 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000664 "src/tracing/core/trace_stats.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000665 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100666 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100667 "src/tracing/core/virtual_destructors.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000668 "test/end_to_end_integrationtest.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000669 "test/fake_producer.cc",
Florian Mayerc7255fd2018-01-25 10:29:24 +0000670 "test/task_runner_thread.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +0100671 "test/test_helper.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000672 ],
673 shared_libs: [
674 "libandroid",
Florian Mayer42802492018-12-13 11:00:16 +0000675 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000676 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +0000677 "libprocinfo",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000678 "libprotobuf-cpp-lite",
Florian Mayer42802492018-12-13 11:00:16 +0000679 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000680 ],
681 static_libs: [
682 "libgmock",
683 "libgtest_prod",
684 "perfetto_src_tracing_ipc",
685 ],
686 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100687 "perfetto_protos_perfetto_common_lite_gen_headers",
688 "perfetto_protos_perfetto_common_zero_gen_headers",
689 "perfetto_protos_perfetto_config_lite_gen_headers",
690 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000691 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000692 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
693 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800694 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
695 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000696 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
697 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000698 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
699 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000700 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
701 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000702 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200703 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100704 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
705 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000706 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
707 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000708 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
709 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100710 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
711 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000712 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
713 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700714 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000715 "perfetto_protos_perfetto_trace_zero_gen_headers",
716 "perfetto_src_ipc_wire_protocol_gen_headers",
717 ],
718 defaults: [
719 "perfetto_defaults",
720 ],
721 cflags: [
722 "-DGOOGLE_PROTOBUF_NO_RTTI",
723 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti0b9a6ac2018-02-16 18:05:06 +0000724 "-DPERFETTO_BUILD_WITH_ANDROID",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000725 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +0800726 product_variables: {
727 pdk: {
728 enabled: false,
729 },
730 },
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000731}
732
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100733// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -0700734genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100735 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700736 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000737 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700738 "protos/perfetto/common/commit_data_request.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000739 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100740 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000741 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700742 ],
743 tools: [
744 "aprotoc",
745 ],
746 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
747 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000748 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700749 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000750 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100751 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000752 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700753 ],
754}
755
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100756// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -0700757genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100758 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700759 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000760 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700761 "protos/perfetto/common/commit_data_request.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000762 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100763 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000764 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700765 ],
766 tools: [
767 "aprotoc",
768 ],
769 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
770 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000771 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700772 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000773 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100774 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000775 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700776 ],
777 export_include_dirs: [
778 "protos",
779 ],
780}
781
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100782// GN target: //protos/perfetto/common:zero_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000783genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100784 name: "perfetto_protos_perfetto_common_zero_gen",
785 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000786 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100787 "protos/perfetto/common/commit_data_request.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000788 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100789 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000790 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100791 ],
792 tools: [
793 "aprotoc",
794 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
795 ],
796 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)",
797 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000798 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100799 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000800 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100801 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000802 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100803 ],
804}
805
806// GN target: //protos/perfetto/common:zero_gen
807genrule {
808 name: "perfetto_protos_perfetto_common_zero_gen_headers",
809 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000810 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100811 "protos/perfetto/common/commit_data_request.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000812 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100813 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000814 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100815 ],
816 tools: [
817 "aprotoc",
818 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
819 ],
820 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)",
821 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000822 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100823 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000824 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100825 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000826 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100827 ],
828 export_include_dirs: [
829 "protos",
830 ],
831}
832
833// GN target: //protos/perfetto/config:lite_gen
834genrule {
835 name: "perfetto_protos_perfetto_config_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +0000836 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000837 "protos/perfetto/config/android/android_log_config.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800838 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000839 "protos/perfetto/config/data_source_config.proto",
840 "protos/perfetto/config/data_source_descriptor.proto",
Hector Dearmana89cc572018-02-23 12:02:58 +0000841 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100842 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100843 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100844 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000845 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100846 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000847 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000848 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000849 ],
850 tools: [
851 "aprotoc",
852 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000853 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 +0000854 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000855 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800856 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000857 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
858 "external/perfetto/protos/perfetto/config/data_source_descriptor.pb.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +0000859 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100860 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100861 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100862 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000863 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100864 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000865 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000866 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000867 ],
868}
869
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100870// GN target: //protos/perfetto/config:lite_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100871genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100872 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100873 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000874 "protos/perfetto/config/android/android_log_config.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800875 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000876 "protos/perfetto/config/data_source_config.proto",
877 "protos/perfetto/config/data_source_descriptor.proto",
Hector Dearmana89cc572018-02-23 12:02:58 +0000878 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100879 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100880 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100881 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000882 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100883 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000884 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000885 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000886 ],
887 tools: [
888 "aprotoc",
889 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000890 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 +0000891 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000892 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800893 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000894 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
895 "external/perfetto/protos/perfetto/config/data_source_descriptor.pb.h",
Hector Dearmana89cc572018-02-23 12:02:58 +0000896 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
Primiano Tuccidae35652018-03-29 18:32:02 +0100897 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100898 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100899 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000900 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100901 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000902 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000903 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000904 ],
905 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000906 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000907 ],
908}
909
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100910// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100911genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100912 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100913 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000914 "protos/perfetto/config/android/android_log_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100915 "protos/perfetto/config/chrome/chrome_config.proto",
916 "protos/perfetto/config/data_source_config.proto",
917 "protos/perfetto/config/data_source_descriptor.proto",
918 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100919 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100920 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100921 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000922 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100923 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100924 "protos/perfetto/config/test_config.proto",
925 "protos/perfetto/config/trace_config.proto",
926 ],
927 tools: [
928 "aprotoc",
929 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
930 ],
931 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)",
932 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000933 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100934 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
935 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
936 "external/perfetto/protos/perfetto/config/data_source_descriptor.pbzero.cc",
937 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100938 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100939 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100940 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000941 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100942 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100943 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
944 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
945 ],
946}
947
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100948// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100949genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100950 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100951 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000952 "protos/perfetto/config/android/android_log_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100953 "protos/perfetto/config/chrome/chrome_config.proto",
954 "protos/perfetto/config/data_source_config.proto",
955 "protos/perfetto/config/data_source_descriptor.proto",
956 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100957 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100958 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100959 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000960 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100961 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100962 "protos/perfetto/config/test_config.proto",
963 "protos/perfetto/config/trace_config.proto",
964 ],
965 tools: [
966 "aprotoc",
967 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
968 ],
969 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)",
970 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000971 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100972 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
973 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
974 "external/perfetto/protos/perfetto/config/data_source_descriptor.pbzero.h",
975 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
Primiano Tuccidae35652018-03-29 18:32:02 +0100976 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100977 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100978 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000979 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100980 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100981 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
982 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
983 ],
984 export_include_dirs: [
985 "protos",
986 ],
987}
988
Primiano Tucci20b760c2018-01-19 12:36:12 +0000989// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000990genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000991 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000992 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000993 "protos/perfetto/ipc/consumer_port.proto",
994 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000995 ],
996 tools: [
997 "aprotoc",
998 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
999 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001000 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 +00001001 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001002 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
1003 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.cc",
1004 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
1005 "external/perfetto/protos/perfetto/ipc/producer_port.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001006 ],
1007}
1008
Primiano Tucci20b760c2018-01-19 12:36:12 +00001009// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001010genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001011 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001012 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001013 "protos/perfetto/ipc/consumer_port.proto",
1014 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001015 ],
1016 tools: [
1017 "aprotoc",
1018 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
1019 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001020 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 +00001021 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001022 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
1023 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.h",
1024 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
1025 "external/perfetto/protos/perfetto/ipc/producer_port.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001026 ],
1027 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001028 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001029 ],
1030}
1031
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001032// GN target: //protos/perfetto/trace/android:lite_gen
1033genrule {
1034 name: "perfetto_protos_perfetto_trace_android_lite_gen",
1035 srcs: [
1036 "protos/perfetto/trace/android/android_log.proto",
1037 ],
1038 tools: [
1039 "aprotoc",
1040 ],
1041 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1042 out: [
1043 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
1044 ],
1045}
1046
1047// GN target: //protos/perfetto/trace/android:lite_gen
1048genrule {
1049 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
1050 srcs: [
1051 "protos/perfetto/trace/android/android_log.proto",
1052 ],
1053 tools: [
1054 "aprotoc",
1055 ],
1056 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1057 out: [
1058 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
1059 ],
1060 export_include_dirs: [
1061 "protos",
1062 ],
1063}
1064
1065// GN target: //protos/perfetto/trace/android:zero_gen
1066genrule {
1067 name: "perfetto_protos_perfetto_trace_android_zero_gen",
1068 srcs: [
1069 "protos/perfetto/trace/android/android_log.proto",
1070 ],
1071 tools: [
1072 "aprotoc",
1073 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1074 ],
1075 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)",
1076 out: [
1077 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
1078 ],
1079}
1080
1081// GN target: //protos/perfetto/trace/android:zero_gen
1082genrule {
1083 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1084 srcs: [
1085 "protos/perfetto/trace/android/android_log.proto",
1086 ],
1087 tools: [
1088 "aprotoc",
1089 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1090 ],
1091 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)",
1092 out: [
1093 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
1094 ],
1095 export_include_dirs: [
1096 "protos",
1097 ],
1098}
1099
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001100// GN target: //protos/perfetto/trace/chrome:lite_gen
1101genrule {
1102 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
1103 srcs: [
1104 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1105 ],
1106 tools: [
1107 "aprotoc",
1108 ],
1109 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1110 out: [
1111 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
1112 ],
1113}
1114
1115// GN target: //protos/perfetto/trace/chrome:lite_gen
1116genrule {
1117 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
1118 srcs: [
1119 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1120 ],
1121 tools: [
1122 "aprotoc",
1123 ],
1124 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1125 out: [
1126 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
1127 ],
1128 export_include_dirs: [
1129 "protos",
1130 ],
1131}
1132
1133// GN target: //protos/perfetto/trace/chrome:zero_gen
1134genrule {
1135 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
1136 srcs: [
1137 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1138 ],
1139 tools: [
1140 "aprotoc",
1141 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1142 ],
1143 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)",
1144 out: [
1145 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
1146 ],
1147}
1148
1149// GN target: //protos/perfetto/trace/chrome:zero_gen
1150genrule {
1151 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1152 srcs: [
1153 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1154 ],
1155 tools: [
1156 "aprotoc",
1157 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1158 ],
1159 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)",
1160 out: [
1161 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
1162 ],
1163 export_include_dirs: [
1164 "protos",
1165 ],
1166}
1167
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001168// GN target: //protos/perfetto/trace/filesystem:lite_gen
1169genrule {
1170 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
1171 srcs: [
1172 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1173 ],
1174 tools: [
1175 "aprotoc",
1176 ],
1177 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1178 out: [
1179 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
1180 ],
1181}
1182
1183// GN target: //protos/perfetto/trace/filesystem:lite_gen
1184genrule {
1185 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
1186 srcs: [
1187 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1188 ],
1189 tools: [
1190 "aprotoc",
1191 ],
1192 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1193 out: [
1194 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
1195 ],
1196 export_include_dirs: [
1197 "protos",
1198 ],
1199}
1200
1201// GN target: //protos/perfetto/trace/filesystem:zero_gen
1202genrule {
1203 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
1204 srcs: [
1205 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1206 ],
1207 tools: [
1208 "aprotoc",
1209 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1210 ],
1211 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)",
1212 out: [
1213 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
1214 ],
1215}
1216
1217// GN target: //protos/perfetto/trace/filesystem:zero_gen
1218genrule {
1219 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1220 srcs: [
1221 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1222 ],
1223 tools: [
1224 "aprotoc",
1225 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1226 ],
1227 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)",
1228 out: [
1229 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
1230 ],
1231 export_include_dirs: [
1232 "protos",
1233 ],
1234}
1235
Primiano Tucci20b760c2018-01-19 12:36:12 +00001236// GN target: //protos/perfetto/trace/ftrace:lite_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001237genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001238 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001239 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001240 "protos/perfetto/trace/ftrace/binder.proto",
1241 "protos/perfetto/trace/ftrace/block.proto",
1242 "protos/perfetto/trace/ftrace/cgroup.proto",
1243 "protos/perfetto/trace/ftrace/clk.proto",
1244 "protos/perfetto/trace/ftrace/compaction.proto",
1245 "protos/perfetto/trace/ftrace/ext4.proto",
1246 "protos/perfetto/trace/ftrace/f2fs.proto",
1247 "protos/perfetto/trace/ftrace/fence.proto",
1248 "protos/perfetto/trace/ftrace/filemap.proto",
1249 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001250 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1251 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001252 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001253 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001254 "protos/perfetto/trace/ftrace/i2c.proto",
1255 "protos/perfetto/trace/ftrace/ipi.proto",
1256 "protos/perfetto/trace/ftrace/irq.proto",
1257 "protos/perfetto/trace/ftrace/kmem.proto",
1258 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1259 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001260 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001261 "protos/perfetto/trace/ftrace/oom.proto",
1262 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001263 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001264 "protos/perfetto/trace/ftrace/regulator.proto",
1265 "protos/perfetto/trace/ftrace/sched.proto",
1266 "protos/perfetto/trace/ftrace/signal.proto",
1267 "protos/perfetto/trace/ftrace/sync.proto",
1268 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001269 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001270 "protos/perfetto/trace/ftrace/vmscan.proto",
1271 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001272 ],
1273 tools: [
1274 "aprotoc",
1275 ],
1276 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1277 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001278 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
1279 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
1280 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
1281 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
1282 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
1283 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
1284 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
1285 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
1286 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
1287 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001288 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
1289 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001290 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001291 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001292 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
1293 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
1294 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
1295 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
1296 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
1297 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001298 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001299 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
1300 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00001301 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001302 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
1303 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
1304 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
1305 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
1306 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001307 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001308 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
1309 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001310 ],
1311}
1312
1313// GN target: //protos/perfetto/trace/ftrace:lite_gen
1314genrule {
1315 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
1316 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001317 "protos/perfetto/trace/ftrace/binder.proto",
1318 "protos/perfetto/trace/ftrace/block.proto",
1319 "protos/perfetto/trace/ftrace/cgroup.proto",
1320 "protos/perfetto/trace/ftrace/clk.proto",
1321 "protos/perfetto/trace/ftrace/compaction.proto",
1322 "protos/perfetto/trace/ftrace/ext4.proto",
1323 "protos/perfetto/trace/ftrace/f2fs.proto",
1324 "protos/perfetto/trace/ftrace/fence.proto",
1325 "protos/perfetto/trace/ftrace/filemap.proto",
1326 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001327 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1328 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001329 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001330 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001331 "protos/perfetto/trace/ftrace/i2c.proto",
1332 "protos/perfetto/trace/ftrace/ipi.proto",
1333 "protos/perfetto/trace/ftrace/irq.proto",
1334 "protos/perfetto/trace/ftrace/kmem.proto",
1335 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1336 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001337 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001338 "protos/perfetto/trace/ftrace/oom.proto",
1339 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001340 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001341 "protos/perfetto/trace/ftrace/regulator.proto",
1342 "protos/perfetto/trace/ftrace/sched.proto",
1343 "protos/perfetto/trace/ftrace/signal.proto",
1344 "protos/perfetto/trace/ftrace/sync.proto",
1345 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001346 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001347 "protos/perfetto/trace/ftrace/vmscan.proto",
1348 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001349 ],
1350 tools: [
1351 "aprotoc",
1352 ],
1353 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1354 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001355 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
1356 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
1357 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
1358 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
1359 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
1360 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
1361 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
1362 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
1363 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
1364 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001365 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
1366 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001367 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001368 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001369 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
1370 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
1371 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
1372 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
1373 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
1374 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001375 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001376 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
1377 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00001378 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001379 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
1380 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
1381 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
1382 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
1383 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001384 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001385 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
1386 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001387 ],
1388 export_include_dirs: [
1389 "protos",
1390 ],
1391}
1392
1393// GN target: //protos/perfetto/trace/ftrace:zero_gen
1394genrule {
1395 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
1396 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001397 "protos/perfetto/trace/ftrace/binder.proto",
1398 "protos/perfetto/trace/ftrace/block.proto",
1399 "protos/perfetto/trace/ftrace/cgroup.proto",
1400 "protos/perfetto/trace/ftrace/clk.proto",
1401 "protos/perfetto/trace/ftrace/compaction.proto",
1402 "protos/perfetto/trace/ftrace/ext4.proto",
1403 "protos/perfetto/trace/ftrace/f2fs.proto",
1404 "protos/perfetto/trace/ftrace/fence.proto",
1405 "protos/perfetto/trace/ftrace/filemap.proto",
1406 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001407 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1408 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001409 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001410 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001411 "protos/perfetto/trace/ftrace/i2c.proto",
1412 "protos/perfetto/trace/ftrace/ipi.proto",
1413 "protos/perfetto/trace/ftrace/irq.proto",
1414 "protos/perfetto/trace/ftrace/kmem.proto",
1415 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1416 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001417 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001418 "protos/perfetto/trace/ftrace/oom.proto",
1419 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001420 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001421 "protos/perfetto/trace/ftrace/regulator.proto",
1422 "protos/perfetto/trace/ftrace/sched.proto",
1423 "protos/perfetto/trace/ftrace/signal.proto",
1424 "protos/perfetto/trace/ftrace/sync.proto",
1425 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001426 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001427 "protos/perfetto/trace/ftrace/vmscan.proto",
1428 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001429 ],
1430 tools: [
1431 "aprotoc",
1432 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1433 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001434 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 +00001435 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001436 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
1437 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
1438 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
1439 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
1440 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
1441 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
1442 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
1443 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
1444 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
1445 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001446 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
1447 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001448 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001449 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001450 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
1451 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
1452 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
1453 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
1454 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
1455 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001456 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001457 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
1458 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00001459 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001460 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
1461 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
1462 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
1463 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
1464 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001465 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001466 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
1467 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001468 ],
1469}
1470
Primiano Tucci20b760c2018-01-19 12:36:12 +00001471// GN target: //protos/perfetto/trace/ftrace:zero_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001472genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001473 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001474 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001475 "protos/perfetto/trace/ftrace/binder.proto",
1476 "protos/perfetto/trace/ftrace/block.proto",
1477 "protos/perfetto/trace/ftrace/cgroup.proto",
1478 "protos/perfetto/trace/ftrace/clk.proto",
1479 "protos/perfetto/trace/ftrace/compaction.proto",
1480 "protos/perfetto/trace/ftrace/ext4.proto",
1481 "protos/perfetto/trace/ftrace/f2fs.proto",
1482 "protos/perfetto/trace/ftrace/fence.proto",
1483 "protos/perfetto/trace/ftrace/filemap.proto",
1484 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001485 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1486 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001487 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001488 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001489 "protos/perfetto/trace/ftrace/i2c.proto",
1490 "protos/perfetto/trace/ftrace/ipi.proto",
1491 "protos/perfetto/trace/ftrace/irq.proto",
1492 "protos/perfetto/trace/ftrace/kmem.proto",
1493 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1494 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001495 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001496 "protos/perfetto/trace/ftrace/oom.proto",
1497 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001498 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001499 "protos/perfetto/trace/ftrace/regulator.proto",
1500 "protos/perfetto/trace/ftrace/sched.proto",
1501 "protos/perfetto/trace/ftrace/signal.proto",
1502 "protos/perfetto/trace/ftrace/sync.proto",
1503 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001504 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001505 "protos/perfetto/trace/ftrace/vmscan.proto",
1506 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001507 ],
1508 tools: [
1509 "aprotoc",
1510 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1511 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001512 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 +00001513 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001514 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
1515 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
1516 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
1517 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
1518 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
1519 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
1520 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
1521 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
1522 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
1523 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001524 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
1525 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001526 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001527 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001528 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
1529 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
1530 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
1531 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
1532 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
1533 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001534 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001535 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
1536 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00001537 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001538 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
1539 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
1540 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
1541 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
1542 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001543 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001544 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
1545 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001546 ],
1547 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001548 "protos",
1549 ],
1550}
1551
Eric Secklerc73ef062019-02-25 12:30:35 +00001552// GN target: //protos/perfetto/trace/interned_data:lite_gen
1553genrule {
1554 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
1555 srcs: [
1556 "protos/perfetto/trace/interned_data/interned_data.proto",
1557 ],
1558 tools: [
1559 "aprotoc",
1560 ],
1561 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1562 out: [
1563 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
1564 ],
1565}
1566
1567// GN target: //protos/perfetto/trace/interned_data:lite_gen
1568genrule {
1569 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
1570 srcs: [
1571 "protos/perfetto/trace/interned_data/interned_data.proto",
1572 ],
1573 tools: [
1574 "aprotoc",
1575 ],
1576 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1577 out: [
1578 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
1579 ],
1580 export_include_dirs: [
1581 "protos",
1582 ],
1583}
1584
1585// GN target: //protos/perfetto/trace/interned_data:zero_gen
1586genrule {
1587 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
1588 srcs: [
1589 "protos/perfetto/trace/interned_data/interned_data.proto",
1590 ],
1591 tools: [
1592 "aprotoc",
1593 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1594 ],
1595 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)",
1596 out: [
1597 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
1598 ],
1599}
1600
1601// GN target: //protos/perfetto/trace/interned_data:zero_gen
1602genrule {
1603 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1604 srcs: [
1605 "protos/perfetto/trace/interned_data/interned_data.proto",
1606 ],
1607 tools: [
1608 "aprotoc",
1609 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1610 ],
1611 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)",
1612 out: [
1613 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
1614 ],
1615 export_include_dirs: [
1616 "protos",
1617 ],
1618}
1619
Primiano Tucci20b760c2018-01-19 12:36:12 +00001620// GN target: //protos/perfetto/trace:lite_gen
1621genrule {
1622 name: "perfetto_protos_perfetto_trace_lite_gen",
1623 srcs: [
1624 "protos/perfetto/trace/test_event.proto",
1625 "protos/perfetto/trace/trace.proto",
1626 "protos/perfetto/trace/trace_packet.proto",
Primiano Tucci07e104d2018-04-03 20:45:35 +02001627 ],
1628 tools: [
1629 "aprotoc",
1630 ],
1631 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1632 out: [
1633 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
1634 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
1635 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
1636 ],
1637}
1638
1639// GN target: //protos/perfetto/trace:lite_gen
1640genrule {
1641 name: "perfetto_protos_perfetto_trace_lite_gen_headers",
1642 srcs: [
1643 "protos/perfetto/trace/test_event.proto",
1644 "protos/perfetto/trace/trace.proto",
1645 "protos/perfetto/trace/trace_packet.proto",
1646 ],
1647 tools: [
1648 "aprotoc",
1649 ],
1650 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1651 out: [
1652 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
1653 "external/perfetto/protos/perfetto/trace/trace.pb.h",
1654 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
1655 ],
1656 export_include_dirs: [
1657 "protos",
1658 ],
1659}
1660
1661// GN target: //protos/perfetto/trace:minimal_lite_gen
1662genrule {
1663 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
1664 srcs: [
1665 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00001666 "protos/perfetto/trace/system_info.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001667 ],
1668 tools: [
1669 "aprotoc",
1670 ],
1671 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1672 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001673 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00001674 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001675 ],
1676}
1677
Primiano Tucci07e104d2018-04-03 20:45:35 +02001678// GN target: //protos/perfetto/trace:minimal_lite_gen
Primiano Tucci20b760c2018-01-19 12:36:12 +00001679genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02001680 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001681 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001682 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00001683 "protos/perfetto/trace/system_info.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001684 ],
1685 tools: [
1686 "aprotoc",
1687 ],
1688 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1689 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001690 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00001691 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001692 ],
1693 export_include_dirs: [
1694 "protos",
1695 ],
1696}
1697
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001698// GN target: //protos/perfetto/trace/power:lite_gen
1699genrule {
1700 name: "perfetto_protos_perfetto_trace_power_lite_gen",
1701 srcs: [
1702 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001703 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001704 ],
1705 tools: [
1706 "aprotoc",
1707 ],
1708 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1709 out: [
1710 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001711 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001712 ],
1713}
1714
1715// GN target: //protos/perfetto/trace/power:lite_gen
1716genrule {
1717 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
1718 srcs: [
1719 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001720 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001721 ],
1722 tools: [
1723 "aprotoc",
1724 ],
1725 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1726 out: [
1727 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001728 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001729 ],
1730 export_include_dirs: [
1731 "protos",
1732 ],
1733}
1734
1735// GN target: //protos/perfetto/trace/power:zero_gen
1736genrule {
1737 name: "perfetto_protos_perfetto_trace_power_zero_gen",
1738 srcs: [
1739 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001740 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001741 ],
1742 tools: [
1743 "aprotoc",
1744 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1745 ],
1746 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)",
1747 out: [
1748 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001749 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001750 ],
1751}
1752
1753// GN target: //protos/perfetto/trace/power:zero_gen
1754genrule {
1755 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1756 srcs: [
1757 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001758 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001759 ],
1760 tools: [
1761 "aprotoc",
1762 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1763 ],
1764 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)",
1765 out: [
1766 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001767 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001768 ],
1769 export_include_dirs: [
1770 "protos",
1771 ],
1772}
1773
Lalit Maganti17aa2732019-02-08 15:47:26 +00001774// GN target: //protos/perfetto/trace_processor:lite_gen
1775genrule {
1776 name: "perfetto_protos_perfetto_trace_processor_lite_gen",
1777 srcs: [
1778 "protos/perfetto/trace_processor/raw_query.proto",
1779 "protos/perfetto/trace_processor/sched.proto",
1780 "protos/perfetto/trace_processor/trace_processor.proto",
1781 ],
1782 tools: [
1783 "aprotoc",
1784 ],
1785 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1786 out: [
1787 "external/perfetto/protos/perfetto/trace_processor/raw_query.pb.cc",
1788 "external/perfetto/protos/perfetto/trace_processor/sched.pb.cc",
1789 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pb.cc",
1790 ],
1791}
1792
1793// GN target: //protos/perfetto/trace_processor:lite_gen
1794genrule {
1795 name: "perfetto_protos_perfetto_trace_processor_lite_gen_headers",
1796 srcs: [
1797 "protos/perfetto/trace_processor/raw_query.proto",
1798 "protos/perfetto/trace_processor/sched.proto",
1799 "protos/perfetto/trace_processor/trace_processor.proto",
1800 ],
1801 tools: [
1802 "aprotoc",
1803 ],
1804 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1805 out: [
1806 "external/perfetto/protos/perfetto/trace_processor/raw_query.pb.h",
1807 "external/perfetto/protos/perfetto/trace_processor/sched.pb.h",
1808 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pb.h",
1809 ],
1810 export_include_dirs: [
1811 "protos",
1812 ],
1813}
1814
Florian Mayer4afdd642018-11-13 11:11:04 +00001815// GN target: //protos/perfetto/trace/profiling:lite_gen
1816genrule {
1817 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
1818 srcs: [
1819 "protos/perfetto/trace/profiling/profile_packet.proto",
1820 ],
1821 tools: [
1822 "aprotoc",
1823 ],
1824 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1825 out: [
1826 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
1827 ],
1828}
1829
1830// GN target: //protos/perfetto/trace/profiling:lite_gen
1831genrule {
1832 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
1833 srcs: [
1834 "protos/perfetto/trace/profiling/profile_packet.proto",
1835 ],
1836 tools: [
1837 "aprotoc",
1838 ],
1839 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1840 out: [
1841 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
1842 ],
1843 export_include_dirs: [
1844 "protos",
1845 ],
1846}
1847
1848// GN target: //protos/perfetto/trace/profiling:zero_gen
1849genrule {
1850 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
1851 srcs: [
1852 "protos/perfetto/trace/profiling/profile_packet.proto",
1853 ],
1854 tools: [
1855 "aprotoc",
1856 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1857 ],
1858 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)",
1859 out: [
1860 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
1861 ],
1862}
1863
1864// GN target: //protos/perfetto/trace/profiling:zero_gen
1865genrule {
1866 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1867 srcs: [
1868 "protos/perfetto/trace/profiling/profile_packet.proto",
1869 ],
1870 tools: [
1871 "aprotoc",
1872 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1873 ],
1874 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)",
1875 out: [
1876 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
1877 ],
1878 export_include_dirs: [
1879 "protos",
1880 ],
1881}
1882
Lalit Maganti65b28a12018-02-14 18:27:14 +00001883// GN target: //protos/perfetto/trace/ps:lite_gen
1884genrule {
1885 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
1886 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001887 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001888 "protos/perfetto/trace/ps/process_tree.proto",
1889 ],
1890 tools: [
1891 "aprotoc",
1892 ],
1893 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1894 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001895 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001896 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
1897 ],
1898}
1899
1900// GN target: //protos/perfetto/trace/ps:lite_gen
1901genrule {
1902 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
1903 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001904 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001905 "protos/perfetto/trace/ps/process_tree.proto",
1906 ],
1907 tools: [
1908 "aprotoc",
1909 ],
1910 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1911 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001912 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001913 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
1914 ],
1915 export_include_dirs: [
1916 "protos",
1917 ],
1918}
1919
1920// GN target: //protos/perfetto/trace/ps:zero_gen
1921genrule {
1922 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
1923 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001924 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001925 "protos/perfetto/trace/ps/process_tree.proto",
1926 ],
1927 tools: [
1928 "aprotoc",
1929 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1930 ],
1931 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)",
1932 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001933 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001934 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
1935 ],
1936}
1937
1938// GN target: //protos/perfetto/trace/ps:zero_gen
1939genrule {
1940 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1941 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001942 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001943 "protos/perfetto/trace/ps/process_tree.proto",
1944 ],
1945 tools: [
1946 "aprotoc",
1947 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1948 ],
1949 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)",
1950 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001951 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001952 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
1953 ],
1954 export_include_dirs: [
1955 "protos",
1956 ],
1957}
1958
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001959// GN target: //protos/perfetto/trace/sys_stats:lite_gen
1960genrule {
1961 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
1962 srcs: [
1963 "protos/perfetto/trace/sys_stats/sys_stats.proto",
1964 ],
1965 tools: [
1966 "aprotoc",
1967 ],
1968 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1969 out: [
1970 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
1971 ],
1972}
1973
1974// GN target: //protos/perfetto/trace/sys_stats:lite_gen
1975genrule {
1976 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
1977 srcs: [
1978 "protos/perfetto/trace/sys_stats/sys_stats.proto",
1979 ],
1980 tools: [
1981 "aprotoc",
1982 ],
1983 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1984 out: [
1985 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
1986 ],
1987 export_include_dirs: [
1988 "protos",
1989 ],
1990}
1991
1992// GN target: //protos/perfetto/trace/sys_stats:zero_gen
1993genrule {
1994 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
1995 srcs: [
1996 "protos/perfetto/trace/sys_stats/sys_stats.proto",
1997 ],
1998 tools: [
1999 "aprotoc",
2000 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2001 ],
2002 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)",
2003 out: [
2004 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
2005 ],
2006}
2007
2008// GN target: //protos/perfetto/trace/sys_stats:zero_gen
2009genrule {
2010 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
2011 srcs: [
2012 "protos/perfetto/trace/sys_stats/sys_stats.proto",
2013 ],
2014 tools: [
2015 "aprotoc",
2016 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2017 ],
2018 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)",
2019 out: [
2020 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
2021 ],
2022 export_include_dirs: [
2023 "protos",
2024 ],
2025}
2026
Eric Secklerc73ef062019-02-25 12:30:35 +00002027// GN target: //protos/perfetto/trace/track_event:lite_gen
2028genrule {
2029 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
2030 srcs: [
2031 "protos/perfetto/trace/track_event/debug_annotation.proto",
2032 "protos/perfetto/trace/track_event/process_descriptor.proto",
2033 "protos/perfetto/trace/track_event/task_execution.proto",
2034 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2035 "protos/perfetto/trace/track_event/track_event.proto",
2036 ],
2037 tools: [
2038 "aprotoc",
2039 ],
2040 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2041 out: [
2042 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
2043 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
2044 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
2045 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
2046 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
2047 ],
2048}
2049
2050// GN target: //protos/perfetto/trace/track_event:lite_gen
2051genrule {
2052 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
2053 srcs: [
2054 "protos/perfetto/trace/track_event/debug_annotation.proto",
2055 "protos/perfetto/trace/track_event/process_descriptor.proto",
2056 "protos/perfetto/trace/track_event/task_execution.proto",
2057 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2058 "protos/perfetto/trace/track_event/track_event.proto",
2059 ],
2060 tools: [
2061 "aprotoc",
2062 ],
2063 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2064 out: [
2065 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
2066 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
2067 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
2068 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
2069 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
2070 ],
2071 export_include_dirs: [
2072 "protos",
2073 ],
2074}
2075
2076// GN target: //protos/perfetto/trace/track_event:zero_gen
2077genrule {
2078 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
2079 srcs: [
2080 "protos/perfetto/trace/track_event/debug_annotation.proto",
2081 "protos/perfetto/trace/track_event/process_descriptor.proto",
2082 "protos/perfetto/trace/track_event/task_execution.proto",
2083 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2084 "protos/perfetto/trace/track_event/track_event.proto",
2085 ],
2086 tools: [
2087 "aprotoc",
2088 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2089 ],
2090 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)",
2091 out: [
2092 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
2093 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
2094 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
2095 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
2096 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
2097 ],
2098}
2099
2100// GN target: //protos/perfetto/trace/track_event:zero_gen
2101genrule {
2102 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
2103 srcs: [
2104 "protos/perfetto/trace/track_event/debug_annotation.proto",
2105 "protos/perfetto/trace/track_event/process_descriptor.proto",
2106 "protos/perfetto/trace/track_event/task_execution.proto",
2107 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2108 "protos/perfetto/trace/track_event/track_event.proto",
2109 ],
2110 tools: [
2111 "aprotoc",
2112 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2113 ],
2114 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)",
2115 out: [
2116 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
2117 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
2118 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
2119 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
2120 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
2121 ],
2122 export_include_dirs: [
2123 "protos",
2124 ],
2125}
2126
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002127// GN target: //protos/perfetto/trace:trusted_lite_gen
2128genrule {
2129 name: "perfetto_protos_perfetto_trace_trusted_lite_gen",
2130 srcs: [
2131 "protos/perfetto/trace/trusted_packet.proto",
2132 ],
2133 tools: [
2134 "aprotoc",
2135 ],
2136 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2137 out: [
2138 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.cc",
2139 ],
2140}
2141
2142// GN target: //protos/perfetto/trace:trusted_lite_gen
2143genrule {
2144 name: "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
2145 srcs: [
2146 "protos/perfetto/trace/trusted_packet.proto",
2147 ],
2148 tools: [
2149 "aprotoc",
2150 ],
2151 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2152 out: [
2153 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.h",
2154 ],
2155 export_include_dirs: [
2156 "protos",
2157 ],
2158}
2159
Primiano Tucci20b760c2018-01-19 12:36:12 +00002160// GN target: //protos/perfetto/trace:zero_gen
2161genrule {
2162 name: "perfetto_protos_perfetto_trace_zero_gen",
2163 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002164 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002165 "protos/perfetto/trace/system_info.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002166 "protos/perfetto/trace/test_event.proto",
2167 "protos/perfetto/trace/trace.proto",
2168 "protos/perfetto/trace/trace_packet.proto",
2169 ],
2170 tools: [
2171 "aprotoc",
2172 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2173 ],
2174 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)",
2175 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002176 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00002177 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002178 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
2179 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
2180 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
2181 ],
2182}
2183
2184// GN target: //protos/perfetto/trace:zero_gen
2185genrule {
2186 name: "perfetto_protos_perfetto_trace_zero_gen_headers",
2187 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002188 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002189 "protos/perfetto/trace/system_info.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002190 "protos/perfetto/trace/test_event.proto",
2191 "protos/perfetto/trace/trace.proto",
2192 "protos/perfetto/trace/trace_packet.proto",
2193 ],
2194 tools: [
2195 "aprotoc",
2196 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2197 ],
2198 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)",
2199 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002200 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
Hector Dearman685f7522019-03-12 14:28:56 +00002201 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002202 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
2203 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
2204 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
2205 ],
2206 export_include_dirs: [
2207 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002208 ],
2209}
2210
Florian Mayer0ca7fb42018-11-15 21:13:42 +00002211// GN target: //protos/third_party/pprof:lite_gen
2212genrule {
2213 name: "perfetto_protos_third_party_pprof_lite_gen",
2214 srcs: [
2215 "protos/third_party/pprof/profile.proto",
2216 ],
2217 tools: [
2218 "aprotoc",
2219 ],
2220 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2221 out: [
2222 "external/perfetto/protos/third_party/pprof/profile.pb.cc",
2223 ],
2224}
2225
2226// GN target: //protos/third_party/pprof:lite_gen
2227genrule {
2228 name: "perfetto_protos_third_party_pprof_lite_gen_headers",
2229 srcs: [
2230 "protos/third_party/pprof/profile.proto",
2231 ],
2232 tools: [
2233 "aprotoc",
2234 ],
2235 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2236 out: [
2237 "external/perfetto/protos/third_party/pprof/profile.pb.h",
2238 ],
2239 export_include_dirs: [
2240 "protos",
2241 ],
2242}
2243
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002244// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
2245cc_binary_host {
2246 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2247 srcs: [
2248 "src/ipc/protoc_plugin/ipc_generator.cc",
2249 "src/ipc/protoc_plugin/ipc_plugin.cc",
2250 ],
2251 shared_libs: [
2252 "libprotoc",
2253 ],
2254 defaults: [
2255 "perfetto_defaults",
2256 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002257 cflags: [
2258 "-DGOOGLE_PROTOBUF_NO_RTTI",
2259 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00002260 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002261 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002262}
2263
2264// GN target: //src/ipc:test_messages_gen
2265genrule {
2266 name: "perfetto_src_ipc_test_messages_gen",
2267 srcs: [
2268 "src/ipc/test/client_unittest_messages.proto",
2269 "src/ipc/test/deferred_unittest_messages.proto",
2270 "src/ipc/test/greeter_service.proto",
2271 ],
2272 tools: [
2273 "aprotoc",
2274 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2275 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002276 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 +00002277 out: [
2278 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
2279 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
2280 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
2281 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
2282 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
2283 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
2284 ],
2285}
2286
2287// GN target: //src/ipc:test_messages_gen
2288genrule {
2289 name: "perfetto_src_ipc_test_messages_gen_headers",
2290 srcs: [
2291 "src/ipc/test/client_unittest_messages.proto",
2292 "src/ipc/test/deferred_unittest_messages.proto",
2293 "src/ipc/test/greeter_service.proto",
2294 ],
2295 tools: [
2296 "aprotoc",
2297 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2298 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002299 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 +00002300 out: [
2301 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
2302 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
2303 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
2304 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
2305 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
2306 "external/perfetto/src/ipc/test/greeter_service.pb.h",
2307 ],
2308 export_include_dirs: [
2309 ".",
2310 ],
2311}
2312
Sami Kyostilab27619f2017-12-13 19:22:16 +00002313// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00002314genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00002315 name: "perfetto_src_ipc_wire_protocol_gen",
2316 srcs: [
2317 "src/ipc/wire_protocol.proto",
2318 ],
2319 tools: [
2320 "aprotoc",
2321 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002322 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 +00002323 out: [
2324 "external/perfetto/src/ipc/wire_protocol.pb.cc",
2325 ],
2326}
2327
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002328// GN target: //src/ipc:wire_protocol_gen
2329genrule {
2330 name: "perfetto_src_ipc_wire_protocol_gen_headers",
2331 srcs: [
2332 "src/ipc/wire_protocol.proto",
2333 ],
2334 tools: [
2335 "aprotoc",
2336 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002337 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 +00002338 out: [
2339 "external/perfetto/src/ipc/wire_protocol.pb.h",
2340 ],
2341 export_include_dirs: [
2342 ".",
2343 ],
2344}
2345
Hector Dearman86cfbe12018-03-22 11:58:42 +00002346// GN target: //src/perfetto_cmd:protos_gen
2347genrule {
2348 name: "perfetto_src_perfetto_cmd_protos_gen",
2349 srcs: [
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002350 "src/perfetto_cmd/descriptor.proto",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002351 "src/perfetto_cmd/perfetto_cmd_state.proto",
2352 ],
2353 tools: [
2354 "aprotoc",
2355 ],
2356 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2357 out: [
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002358 "external/perfetto/src/perfetto_cmd/descriptor.pb.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002359 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.cc",
2360 ],
2361}
2362
2363// GN target: //src/perfetto_cmd:protos_gen
2364genrule {
2365 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
2366 srcs: [
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002367 "src/perfetto_cmd/descriptor.proto",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002368 "src/perfetto_cmd/perfetto_cmd_state.proto",
2369 ],
2370 tools: [
2371 "aprotoc",
2372 ],
2373 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2374 out: [
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002375 "external/perfetto/src/perfetto_cmd/descriptor.pb.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002376 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.h",
2377 ],
2378 export_include_dirs: [
2379 ".",
2380 ],
2381}
2382
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002383// GN target: //src/protozero/protoc_plugin:protoc_plugin(//gn/standalone/toolchain:gcc_like_host)
2384cc_binary_host {
2385 name: "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2386 srcs: [
2387 "src/protozero/protoc_plugin/protozero_generator.cc",
2388 "src/protozero/protoc_plugin/protozero_plugin.cc",
2389 ],
2390 shared_libs: [
2391 "libprotoc",
2392 ],
2393 defaults: [
2394 "perfetto_defaults",
2395 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002396 cflags: [
2397 "-DGOOGLE_PROTOBUF_NO_RTTI",
2398 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00002399 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002400 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002401}
2402
Sami Kyostilab27619f2017-12-13 19:22:16 +00002403// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00002404genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00002405 name: "perfetto_src_protozero_testing_messages_lite_gen",
2406 srcs: [
2407 "src/protozero/test/example_proto/library.proto",
2408 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2409 "src/protozero/test/example_proto/test_messages.proto",
2410 "src/protozero/test/example_proto/upper_import.proto",
2411 ],
2412 tools: [
2413 "aprotoc",
2414 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002415 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 +00002416 out: [
2417 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
2418 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
2419 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
2420 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
2421 ],
2422}
2423
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002424// GN target: //src/protozero:testing_messages_lite_gen
2425genrule {
2426 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
2427 srcs: [
2428 "src/protozero/test/example_proto/library.proto",
2429 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2430 "src/protozero/test/example_proto/test_messages.proto",
2431 "src/protozero/test/example_proto/upper_import.proto",
2432 ],
2433 tools: [
2434 "aprotoc",
2435 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002436 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 +00002437 out: [
2438 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
2439 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
2440 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
2441 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
2442 ],
2443 export_include_dirs: [
2444 ".",
2445 ],
2446}
2447
2448// GN target: //src/protozero:testing_messages_zero_gen
2449genrule {
2450 name: "perfetto_src_protozero_testing_messages_zero_gen",
2451 srcs: [
2452 "src/protozero/test/example_proto/library.proto",
2453 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2454 "src/protozero/test/example_proto/test_messages.proto",
2455 "src/protozero/test/example_proto/upper_import.proto",
2456 ],
2457 tools: [
2458 "aprotoc",
2459 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2460 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002461 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 +00002462 out: [
2463 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
2464 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
2465 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
2466 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
2467 ],
2468}
2469
2470// GN target: //src/protozero:testing_messages_zero_gen
2471genrule {
2472 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
2473 srcs: [
2474 "src/protozero/test/example_proto/library.proto",
2475 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2476 "src/protozero/test/example_proto/test_messages.proto",
2477 "src/protozero/test/example_proto/upper_import.proto",
2478 ],
2479 tools: [
2480 "aprotoc",
2481 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2482 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002483 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 +00002484 out: [
2485 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
2486 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
2487 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
2488 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
2489 ],
2490 export_include_dirs: [
2491 ".",
2492 ],
2493}
2494
Primiano Tuccide82dae2018-06-04 16:17:49 +02002495// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
2496genrule {
2497 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
2498 srcs: [
2499 "src/traced/probes/ftrace/test/test_messages.proto",
2500 ],
2501 tools: [
2502 "aprotoc",
2503 ],
2504 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2505 out: [
2506 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
2507 ],
2508}
2509
2510// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
2511genrule {
2512 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
2513 srcs: [
2514 "src/traced/probes/ftrace/test/test_messages.proto",
2515 ],
2516 tools: [
2517 "aprotoc",
2518 ],
2519 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2520 out: [
2521 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
2522 ],
2523 export_include_dirs: [
2524 ".",
2525 ],
2526}
2527
2528// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
2529genrule {
2530 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
2531 srcs: [
2532 "src/traced/probes/ftrace/test/test_messages.proto",
2533 ],
2534 tools: [
2535 "aprotoc",
2536 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2537 ],
2538 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)",
2539 out: [
2540 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
2541 ],
2542}
2543
2544// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
2545genrule {
2546 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
2547 srcs: [
2548 "src/traced/probes/ftrace/test/test_messages.proto",
2549 ],
2550 tools: [
2551 "aprotoc",
2552 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2553 ],
2554 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)",
2555 out: [
2556 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
2557 ],
2558 export_include_dirs: [
2559 ".",
2560 ],
2561}
2562
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002563// GN target: //src/tracing:ipc
2564cc_library_static {
2565 name: "perfetto_src_tracing_ipc",
2566 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002567 ":perfetto_protos_perfetto_common_lite_gen",
2568 ":perfetto_protos_perfetto_common_zero_gen",
2569 ":perfetto_protos_perfetto_config_lite_gen",
2570 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002571 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002572 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002573 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002574 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002575 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002576 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002577 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002578 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00002579 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002580 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002581 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002582 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002583 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002584 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002585 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tucci9f7189c2018-10-05 00:42:12 +01002586 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00002587 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01002588 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01002589 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01002590 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00002591 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002592 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00002593 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00002594 "src/base/temp_file.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002595 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00002596 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01002597 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01002598 "src/base/unix_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002599 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002600 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01002601 "src/base/watchdog_posix.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002602 "src/ipc/buffered_frame_deserializer.cc",
2603 "src/ipc/client_impl.cc",
2604 "src/ipc/deferred.cc",
2605 "src/ipc/host_impl.cc",
2606 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002607 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00002608 "src/protozero/message.cc",
2609 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01002610 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +00002611 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01002612 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002613 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002614 "src/tracing/core/android_log_config.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002615 "src/tracing/core/android_power_config.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002616 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00002617 "src/tracing/core/commit_data_request.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002618 "src/tracing/core/data_source_config.cc",
2619 "src/tracing/core/data_source_descriptor.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +00002620 "src/tracing/core/ftrace_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +00002621 "src/tracing/core/heapprofd_config.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002622 "src/tracing/core/id_allocator.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +01002623 "src/tracing/core/inode_file_config.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01002624 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002625 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00002626 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01002627 "src/tracing/core/process_stats_config.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002628 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08002629 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00002630 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00002631 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00002632 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002633 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002634 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00002635 "src/tracing/core/trace_buffer.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002636 "src/tracing/core/trace_config.cc",
2637 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002638 "src/tracing/core/trace_stats.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002639 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01002640 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002641 "src/tracing/core/virtual_destructors.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002642 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
Florian Mayerc29e0d32018-04-04 15:55:46 +01002643 "src/tracing/ipc/default_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002644 "src/tracing/ipc/posix_shared_memory.cc",
2645 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
2646 "src/tracing/ipc/service/consumer_ipc_service.cc",
2647 "src/tracing/ipc/service/producer_ipc_service.cc",
2648 "src/tracing/ipc/service/service_ipc_host_impl.cc",
2649 ],
2650 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002651 "libprotobuf-cpp-lite",
2652 ],
Hector Dearman3e712a02017-12-19 16:39:59 +00002653 static_libs: [
2654 "libgtest_prod",
2655 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00002656 export_include_dirs: [
2657 "include",
2658 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002659 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002660 "perfetto_protos_perfetto_common_lite_gen_headers",
2661 "perfetto_protos_perfetto_common_zero_gen_headers",
2662 "perfetto_protos_perfetto_config_lite_gen_headers",
2663 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002664 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002665 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002666 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002667 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002668 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002669 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002670 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002671 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002672 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002673 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002674 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002675 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002676 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002677 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002678 "perfetto_src_ipc_wire_protocol_gen_headers",
2679 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00002680 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002681 "perfetto_protos_perfetto_common_lite_gen_headers",
2682 "perfetto_protos_perfetto_common_zero_gen_headers",
2683 "perfetto_protos_perfetto_config_lite_gen_headers",
2684 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002685 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002686 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002687 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002688 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002689 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002690 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002691 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002692 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002693 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002694 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002695 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002696 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002697 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002698 "perfetto_protos_perfetto_trace_zero_gen_headers",
Lalit Magantic5bcd792018-01-12 18:38:11 +00002699 "perfetto_src_ipc_wire_protocol_gen_headers",
2700 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002701 defaults: [
2702 "perfetto_defaults",
2703 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002704 cflags: [
2705 "-DGOOGLE_PROTOBUF_NO_RTTI",
2706 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00002707 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002708 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002709}
2710
Primiano Tucci6aa75572018-03-21 05:33:14 -07002711// GN target: //:perfetto_trace_protos
2712cc_library_static {
2713 name: "perfetto_trace_protos",
2714 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002715 ":perfetto_protos_perfetto_common_lite_gen",
2716 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002717 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002718 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
2719 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
2720 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002721 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002722 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002723 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002724 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00002725 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002726 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002727 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002728 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002729 ],
2730 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07002731 "libprotobuf-cpp-lite",
2732 ],
2733 host_supported: true,
2734 export_include_dirs: [
2735 "include",
2736 ],
2737 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002738 "perfetto_protos_perfetto_common_lite_gen_headers",
2739 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002740 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002741 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2742 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2743 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002744 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002745 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002746 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002747 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002748 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002749 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002750 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002751 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002752 ],
2753 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002754 "perfetto_protos_perfetto_common_lite_gen_headers",
2755 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002756 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002757 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2758 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2759 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002760 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002761 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002762 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002763 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002764 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002765 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002766 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002767 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002768 ],
2769 defaults: [
2770 "perfetto_defaults",
2771 ],
2772 cflags: [
2773 "-DGOOGLE_PROTOBUF_NO_RTTI",
2774 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
2775 ],
2776}
2777
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00002778// GN target: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00002779cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00002780 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002781 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002782 ":perfetto_protos_perfetto_common_lite_gen",
2783 ":perfetto_protos_perfetto_common_zero_gen",
2784 ":perfetto_protos_perfetto_config_lite_gen",
2785 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002786 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002787 ":perfetto_protos_perfetto_trace_android_lite_gen",
2788 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002789 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
2790 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002791 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
2792 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002793 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
2794 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002795 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
2796 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002797 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002798 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002799 ":perfetto_protos_perfetto_trace_power_lite_gen",
2800 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00002801 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
2802 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002803 ":perfetto_protos_perfetto_trace_ps_lite_gen",
2804 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002805 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
2806 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002807 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
2808 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002809 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002810 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002811 ":perfetto_src_ipc_test_messages_gen",
2812 ":perfetto_src_ipc_wire_protocol_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002813 ":perfetto_src_perfetto_cmd_protos_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002814 ":perfetto_src_protozero_testing_messages_lite_gen",
2815 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02002816 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
2817 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002818 "src/base/android_task_runner.cc",
Primiano Tucci89795fd2019-02-18 23:08:06 +00002819 "src/base/circular_queue_unittest.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +01002820 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00002821 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01002822 "src/base/metatrace.cc",
Lalit Magantif3e5b072018-11-19 21:51:47 +00002823 "src/base/optional_unittest.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01002824 "src/base/paged_memory.cc",
2825 "src/base/paged_memory_unittest.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01002826 "src/base/pipe.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002827 "src/base/scoped_file_unittest.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00002828 "src/base/string_splitter.cc",
2829 "src/base/string_splitter_unittest.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002830 "src/base/string_utils.cc",
2831 "src/base/string_utils_unittest.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00002832 "src/base/string_view.cc",
Primiano Tucci2da5d2e2018-08-10 14:23:31 +01002833 "src/base/string_view_unittest.cc",
Lalit Magantibd3fb822019-02-08 10:08:20 +00002834 "src/base/string_writer_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002835 "src/base/task_runner_unittest.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00002836 "src/base/temp_file.cc",
2837 "src/base/temp_file_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002838 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +01002839 "src/base/test/utils.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +01002840 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002841 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002842 "src/base/thread_checker_unittest.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00002843 "src/base/thread_task_runner.cc",
2844 "src/base/thread_task_runner_unittest.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01002845 "src/base/time.cc",
Primiano Tucci8934c6c2018-03-15 11:39:27 +00002846 "src/base/time_unittest.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01002847 "src/base/unix_socket.cc",
2848 "src/base/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002849 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002850 "src/base/utils_unittest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002851 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01002852 "src/base/watchdog_posix.cc",
Florian Mayerb4334002018-02-01 11:10:36 +00002853 "src/base/watchdog_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002854 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002855 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002856 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002857 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002858 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002859 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002860 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002861 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002862 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002863 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002864 "src/ipc/test/ipc_integrationtest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002865 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +00002866 "src/perfetto_cmd/config.cc",
2867 "src/perfetto_cmd/config_unittest.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002868 "src/perfetto_cmd/pbtxt_to_pb.cc",
2869 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002870 "src/perfetto_cmd/perfetto_cmd.cc",
2871 "src/perfetto_cmd/rate_limiter.cc",
2872 "src/perfetto_cmd/rate_limiter_unittest.cc",
Florian Mayer824274d2018-09-17 11:33:45 +01002873 "src/profiling/memory/bookkeeping.cc",
2874 "src/profiling/memory/bookkeeping_unittest.cc",
2875 "src/profiling/memory/client.cc",
2876 "src/profiling/memory/client_unittest.cc",
Florian Mayere9f46862018-11-07 20:20:37 +00002877 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00002878 "src/profiling/memory/interner_unittest.cc",
Florian Mayer745aaf22018-12-13 14:53:07 +00002879 "src/profiling/memory/proc_utils.cc",
Florian Mayerf3e3dd32019-01-17 10:33:56 +00002880 "src/profiling/memory/proc_utils_unittest.cc",
Florian Mayerc6be21f2018-10-02 11:33:59 +01002881 "src/profiling/memory/sampler_unittest.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +00002882 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayerc50bcc92019-02-07 11:43:30 +00002883 "src/profiling/memory/shared_ring_buffer.cc",
2884 "src/profiling/memory/shared_ring_buffer_unittest.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +00002885 "src/profiling/memory/system_property.cc",
2886 "src/profiling/memory/system_property_unittest.cc",
Florian Mayera2fae262018-08-31 12:10:01 -07002887 "src/profiling/memory/unwinding.cc",
2888 "src/profiling/memory/unwinding_unittest.cc",
Florian Mayerb85a9382018-09-27 13:59:01 +01002889 "src/profiling/memory/wire_protocol.cc",
Florian Mayer7ad12752018-10-02 16:48:44 +01002890 "src/profiling/memory/wire_protocol_unittest.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00002891 "src/protozero/message.cc",
2892 "src/protozero/message_handle.cc",
2893 "src/protozero/message_handle_unittest.cc",
2894 "src/protozero/message_unittest.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01002895 "src/protozero/proto_decoder.cc",
2896 "src/protozero/proto_decoder_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002897 "src/protozero/proto_utils_unittest.cc",
Eric Seckler76311202019-01-07 12:20:25 +00002898 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01002899 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002900 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002901 "src/protozero/scattered_stream_writer_unittest.cc",
2902 "src/protozero/test/fake_scattered_buffer.cc",
2903 "src/protozero/test/protozero_conformance_unittest.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002904 "src/traced/probes/android_log/android_log_data_source.cc",
2905 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +01002906 "src/traced/probes/filesystem/file_scanner.cc",
Florian Mayeraef0c532018-04-04 10:34:08 +01002907 "src/traced/probes/filesystem/file_scanner_unittest.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00002908 "src/traced/probes/filesystem/fs_mount.cc",
2909 "src/traced/probes/filesystem/fs_mount_unittest.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +00002910 "src/traced/probes/filesystem/inode_file_data_source.cc",
Florian Mayerdd889142018-04-05 16:19:37 +01002911 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
Florian Mayer8a56b702018-03-14 11:01:17 +00002912 "src/traced/probes/filesystem/lru_inode_cache.cc",
2913 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +00002914 "src/traced/probes/filesystem/prefix_finder.cc",
2915 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
2916 "src/traced/probes/filesystem/range_tree.cc",
2917 "src/traced/probes/filesystem/range_tree_unittest.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02002918 "src/traced/probes/ftrace/atrace_wrapper.cc",
2919 "src/traced/probes/ftrace/cpu_reader.cc",
2920 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
2921 "src/traced/probes/ftrace/cpu_stats_parser.cc",
2922 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
2923 "src/traced/probes/ftrace/event_info.cc",
2924 "src/traced/probes/ftrace/event_info_constants.cc",
2925 "src/traced/probes/ftrace/event_info_unittest.cc",
2926 "src/traced/probes/ftrace/format_parser.cc",
2927 "src/traced/probes/ftrace/format_parser_unittest.cc",
2928 "src/traced/probes/ftrace/ftrace_config.cc",
2929 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
2930 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
2931 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
2932 "src/traced/probes/ftrace/ftrace_controller.cc",
2933 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01002934 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01002935 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02002936 "src/traced/probes/ftrace/ftrace_procfs.cc",
2937 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01002938 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccic20ee512018-11-29 16:40:55 +00002939 "src/traced/probes/ftrace/page_pool.cc",
2940 "src/traced/probes/ftrace/page_pool_unittest.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02002941 "src/traced/probes/ftrace/proto_translation_table.cc",
2942 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
2943 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002944 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01002945 "src/traced/probes/probes_data_source.cc",
Hector Dearmanebf07c72018-03-13 10:31:05 +00002946 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01002947 "src/traced/probes/ps/process_stats_data_source.cc",
2948 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002949 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
2950 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
Florian Mayer3077d182019-03-15 14:30:04 -07002951 "src/traced/service/lazy_producer.cc",
2952 "src/traced/service/lazy_producer_unittest.cc",
2953 "src/traced/service/service.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002954 "src/tracing/core/android_log_config.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002955 "src/tracing/core/android_power_config.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002956 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00002957 "src/tracing/core/commit_data_request.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002958 "src/tracing/core/data_source_config.cc",
2959 "src/tracing/core/data_source_descriptor.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +00002960 "src/tracing/core/ftrace_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +00002961 "src/tracing/core/heapprofd_config.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +01002962 "src/tracing/core/id_allocator.cc",
2963 "src/tracing/core/id_allocator_unittest.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +01002964 "src/tracing/core/inode_file_config.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01002965 "src/tracing/core/null_trace_writer.cc",
2966 "src/tracing/core/null_trace_writer_unittest.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002967 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00002968 "src/tracing/core/packet_stream_validator.cc",
2969 "src/tracing/core/packet_stream_validator_unittest.cc",
Primiano Tucci09db8272018-03-08 17:47:47 +00002970 "src/tracing/core/patch_list_unittest.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01002971 "src/tracing/core/process_stats_config.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +01002972 "src/tracing/core/shared_memory_abi.cc",
2973 "src/tracing/core/shared_memory_abi_unittest.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08002974 "src/tracing/core/shared_memory_arbiter_impl.cc",
2975 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00002976 "src/tracing/core/sliced_protobuf_input_stream.cc",
2977 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00002978 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00002979 "src/tracing/core/startup_trace_writer_registry.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00002980 "src/tracing/core/startup_trace_writer_unittest.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002981 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002982 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00002983 "src/tracing/core/trace_buffer.cc",
2984 "src/tracing/core/trace_buffer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002985 "src/tracing/core/trace_config.cc",
2986 "src/tracing/core/trace_packet.cc",
2987 "src/tracing/core/trace_packet_unittest.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002988 "src/tracing/core/trace_stats.cc",
Isabelle Taylor16848562018-04-12 13:30:58 +01002989 "src/tracing/core/trace_writer_for_testing.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002990 "src/tracing/core/trace_writer_impl.cc",
2991 "src/tracing/core/trace_writer_impl_unittest.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01002992 "src/tracing/core/tracing_service_impl.cc",
Hector Dearman85170a22019-03-12 14:34:16 +00002993 "src/tracing/core/tracing_service_impl_unittest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002994 "src/tracing/core/virtual_destructors.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002995 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
Florian Mayerc29e0d32018-04-04 15:55:46 +01002996 "src/tracing/ipc/default_socket.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002997 "src/tracing/ipc/posix_shared_memory.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002998 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002999 "src/tracing/test/aligned_buffer_test.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00003000 "src/tracing/test/fake_packet.cc",
Primiano Tuccidca727d2018-04-04 11:31:55 +02003001 "src/tracing/test/mock_consumer.cc",
3002 "src/tracing/test/mock_producer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003003 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +01003004 "src/tracing/test/tracing_integration_test.cc",
Isabelle Taylorcfc8eba2018-12-16 21:02:56 +00003005 "tools/ftrace_proto_gen/ftrace_descriptor_gen.cc",
Hector Dearman39071ba2018-01-16 13:58:50 +00003006 "tools/ftrace_proto_gen/ftrace_proto_gen.cc",
3007 "tools/ftrace_proto_gen/ftrace_proto_gen_unittest.cc",
Isabelle Tayloraa45fe02018-12-16 21:02:20 +00003008 "tools/ftrace_proto_gen/proto_gen_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003009 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003010 ],
3011 shared_libs: [
3012 "libandroid",
Florian Mayera2fae262018-08-31 12:10:01 -07003013 "libbase",
Primiano Tucci106605c2019-01-08 21:12:58 +00003014 "libbinder",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003015 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07003016 "libprocinfo",
Florian Mayer7c9e3b22018-04-26 11:55:15 +01003017 "libprotobuf-cpp-full",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003018 "libprotobuf-cpp-lite",
Primiano Tucci106605c2019-01-08 21:12:58 +00003019 "libservices",
Florian Mayera2fae262018-08-31 12:10:01 -07003020 "libunwindstack",
Primiano Tucci106605c2019-01-08 21:12:58 +00003021 "libutils",
Sami Kyostila2357b032017-12-06 18:38:17 +00003022 ],
3023 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00003024 "libgmock",
Hector Dearman3e712a02017-12-19 16:39:59 +00003025 "libgtest_prod",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003026 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003027 ],
3028 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003029 "perfetto_protos_perfetto_common_lite_gen_headers",
3030 "perfetto_protos_perfetto_common_zero_gen_headers",
3031 "perfetto_protos_perfetto_config_lite_gen_headers",
3032 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003033 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003034 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3035 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003036 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3037 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003038 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3039 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003040 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
3041 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003042 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
3043 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003044 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003045 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003046 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
3047 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00003048 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
3049 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003050 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
3051 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003052 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
3053 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003054 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
3055 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003056 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003057 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003058 "perfetto_src_ipc_test_messages_gen_headers",
3059 "perfetto_src_ipc_wire_protocol_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00003060 "perfetto_src_perfetto_cmd_protos_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003061 "perfetto_src_protozero_testing_messages_lite_gen_headers",
3062 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003063 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
3064 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003065 ],
3066 defaults: [
3067 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00003068 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003069 cflags: [
3070 "-DGOOGLE_PROTOBUF_NO_RTTI",
3071 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci106605c2019-01-08 21:12:58 +00003072 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003073 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +08003074 product_variables: {
3075 pdk: {
3076 enabled: false,
3077 },
3078 },
Sami Kyostila2357b032017-12-06 18:38:17 +00003079}
Primiano Tucci4e49c022017-12-21 18:22:44 +01003080
Primiano Tucci21c19d82018-03-29 12:35:08 +01003081// GN target: //:trace_to_text
3082cc_binary_host {
3083 name: "trace_to_text",
3084 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003085 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003086 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003087 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003088 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003089 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003090 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003091 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003092 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003093 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003094 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003095 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003096 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003097 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003098 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003099 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003100 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003101 ":perfetto_protos_perfetto_trace_power_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003102 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003103 ":perfetto_protos_perfetto_trace_processor_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00003104 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003105 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003106 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003107 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003108 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003109 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003110 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003111 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
3112 ":perfetto_protos_perfetto_trace_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003113 ":perfetto_protos_third_party_pprof_lite_gen",
3114 "src/base/event.cc",
3115 "src/base/file_utils.cc",
3116 "src/base/metatrace.cc",
3117 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01003118 "src/base/pipe.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003119 "src/base/string_splitter.cc",
3120 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00003121 "src/base/string_view.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003122 "src/base/temp_file.cc",
3123 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00003124 "src/base/thread_task_runner.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003125 "src/base/time.cc",
3126 "src/base/unix_task_runner.cc",
3127 "src/base/virtual_destructors.cc",
3128 "src/base/watchdog_posix.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003129 "src/protozero/message.cc",
3130 "src/protozero/message_handle.cc",
3131 "src/protozero/proto_decoder.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003132 "src/protozero/scattered_heap_buffer.cc",
3133 "src/protozero/scattered_stream_null_delegate.cc",
3134 "src/protozero/scattered_stream_writer.cc",
3135 "src/trace_processor/android_logs_table.cc",
3136 "src/trace_processor/args_table.cc",
3137 "src/trace_processor/args_tracker.cc",
3138 "src/trace_processor/clock_tracker.cc",
Lalit Maganti8320e6d2019-03-14 18:49:33 +00003139 "src/trace_processor/counter_definitions_table.cc",
3140 "src/trace_processor/counter_values_table.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003141 "src/trace_processor/event_tracker.cc",
3142 "src/trace_processor/filtered_row_index.cc",
3143 "src/trace_processor/ftrace_descriptors.cc",
3144 "src/trace_processor/ftrace_utils.cc",
3145 "src/trace_processor/instants_table.cc",
3146 "src/trace_processor/process_table.cc",
3147 "src/trace_processor/process_tracker.cc",
3148 "src/trace_processor/proto_trace_parser.cc",
3149 "src/trace_processor/proto_trace_tokenizer.cc",
3150 "src/trace_processor/query_constraints.cc",
3151 "src/trace_processor/raw_table.cc",
3152 "src/trace_processor/row_iterators.cc",
3153 "src/trace_processor/sched_slice_table.cc",
3154 "src/trace_processor/slice_table.cc",
3155 "src/trace_processor/slice_tracker.cc",
3156 "src/trace_processor/span_join_operator_table.cc",
3157 "src/trace_processor/sql_stats_table.cc",
Ioannis Ilkosbf54ebb2019-03-08 13:26:14 +00003158 "src/trace_processor/sqlite3_str_split.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003159 "src/trace_processor/stats_table.cc",
3160 "src/trace_processor/storage_columns.cc",
3161 "src/trace_processor/storage_schema.cc",
3162 "src/trace_processor/storage_table.cc",
3163 "src/trace_processor/string_table.cc",
3164 "src/trace_processor/table.cc",
3165 "src/trace_processor/thread_table.cc",
3166 "src/trace_processor/trace_processor.cc",
3167 "src/trace_processor/trace_processor_context.cc",
3168 "src/trace_processor/trace_processor_impl.cc",
3169 "src/trace_processor/trace_sorter.cc",
3170 "src/trace_processor/trace_storage.cc",
3171 "src/trace_processor/virtual_destructors.cc",
3172 "src/trace_processor/window_operator_table.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003173 "tools/trace_to_text/ftrace_event_formatter.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003174 "tools/trace_to_text/main.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01003175 "tools/trace_to_text/proto_full_utils.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003176 "tools/trace_to_text/trace_to_profile.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01003177 "tools/trace_to_text/trace_to_systrace.cc",
3178 "tools/trace_to_text/trace_to_text.cc",
3179 "tools/trace_to_text/utils.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003180 ],
3181 shared_libs: [
3182 "liblog",
3183 "libprotobuf-cpp-full",
3184 "libprotobuf-cpp-lite",
3185 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01003186 static_libs: [
3187 "libgtest_prod",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003188 "libsqlite",
Eric Seckler57c89d92018-10-26 15:11:55 +01003189 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01003190 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003191 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003192 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003193 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003194 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003195 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003196 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003197 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003198 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003199 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003200 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003201 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003202 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003203 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003204 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003205 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003206 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003207 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003208 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003209 "perfetto_protos_perfetto_trace_processor_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00003210 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003211 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003212 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003213 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003214 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003215 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003216 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003217 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
3218 "perfetto_protos_perfetto_trace_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003219 "perfetto_protos_third_party_pprof_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003220 ],
3221 defaults: [
3222 "perfetto_defaults",
3223 ],
3224 cflags: [
3225 "-DGOOGLE_PROTOBUF_NO_RTTI",
3226 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003227 "-DPERFETTO_BUILD_WITH_ANDROID",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003228 ],
3229}
3230
Primiano Tucci4e49c022017-12-21 18:22:44 +01003231// GN target: //:traced
3232cc_binary {
3233 name: "traced",
3234 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00003235 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003236 ],
3237 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01003238 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01003239 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003240 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00003241 init_rc: [
3242 "perfetto.rc",
3243 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00003244 defaults: [
3245 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003246 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003247 cflags: [
3248 "-DPERFETTO_BUILD_WITH_ANDROID",
3249 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00003250}
3251
3252// GN target: //:traced_probes
3253cc_binary {
3254 name: "traced_probes",
3255 srcs: [
3256 "src/traced/probes/main.cc",
3257 ],
3258 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00003259 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01003260 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003261 ],
3262 defaults: [
3263 "perfetto_defaults",
3264 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003265 cflags: [
3266 "-DPERFETTO_BUILD_WITH_ANDROID",
3267 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01003268 required: [
3269 "libperfetto_android_internal",
3270 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01003271}
Lalit Maganti83e712a2018-02-05 15:48:00 +00003272
3273// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Lalit Magantia88807d2018-03-05 18:21:38 +00003274cc_library_static {
3275 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003276 srcs: [
3277 "src/base/android_task_runner.cc",
3278 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003279 "src/traced/probes/ftrace/cpu_reader.cc",
3280 "src/traced/probes/ftrace/event_info.cc",
3281 "src/traced/probes/ftrace/format_parser.cc",
3282 "src/traced/probes/ftrace/ftrace_controller.cc",
3283 "src/traced/probes/ftrace/ftrace_procfs.cc",
3284 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00003285 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003286 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01003287 "test/fake_producer.cc",
3288 "test/task_runner_thread.cc",
3289 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003290 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003291 export_include_dirs: [
3292 ".",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003293 ],
3294 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00003295 "libprotobuf-cpp-lite",
3296 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003297 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +00003298 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +00003299 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00003300 "perfetto_src_tracing_ipc",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003301 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003302 ],
Lalit Magantib34c7a22018-03-07 11:53:20 +00003303 cflags: [
3304 "-DPERFETTO_BUILD_WITH_ANDROID",
3305 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00003306}
3307
Lalit Magantia88807d2018-03-05 18:21:38 +00003308cc_library_static {
3309 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003310 srcs: [
3311 "src/base/android_task_runner.cc",
3312 "src/base/test/test_task_runner.cc",
3313 "test/fake_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003314 ],
3315 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00003316 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003317 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003318 export_include_dirs: [
3319 ".",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003320 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003321 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00003322 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00003323 "perfetto_src_tracing_ipc",
3324 ],
Lalit Magantib34c7a22018-03-07 11:53:20 +00003325 cflags: [
3326 "-DPERFETTO_BUILD_WITH_ANDROID",
3327 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01003328}
3329
Lalit Magantif5d666d2018-10-23 14:23:24 +01003330java_library_host {
3331 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01003332 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01003333 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01003334 },
3335 srcs: [
3336 "protos/perfetto/config/perfetto_config.proto",
3337 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003338}