blob: 87e71124ca03fd3d378fa9589ba97ec4ee3c13ce [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",
47 "src/base/temp_file.cc",
48 "src/base/thread_checker.cc",
49 "src/base/time.cc",
50 "src/base/unix_socket.cc",
51 "src/base/unix_task_runner.cc",
52 "src/base/virtual_destructors.cc",
53 "src/base/watchdog_posix.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000054 "src/ipc/buffered_frame_deserializer.cc",
55 "src/ipc/client_impl.cc",
56 "src/ipc/deferred.cc",
57 "src/ipc/host_impl.cc",
58 "src/ipc/service_proxy.cc",
59 "src/ipc/virtual_destructors.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010060 "src/profiling/memory/bookkeeping.cc",
Florian Mayere9f46862018-11-07 20:20:37 +000061 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010062 "src/profiling/memory/main.cc",
Florian Mayer745aaf22018-12-13 14:53:07 +000063 "src/profiling/memory/proc_utils.cc",
Florian Mayer895efd92018-12-04 19:21:22 +000064 "src/profiling/memory/process_matcher.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010065 "src/profiling/memory/record_reader.cc",
66 "src/profiling/memory/socket_listener.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +000067 "src/profiling/memory/system_property.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010068 "src/profiling/memory/unwinding.cc",
69 "src/profiling/memory/wire_protocol.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000070 "src/protozero/message.cc",
71 "src/protozero/message_handle.cc",
72 "src/protozero/proto_decoder.cc",
73 "src/protozero/proto_field_descriptor.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",
88 "src/tracing/core/packet_stream_validator.cc",
89 "src/tracing/core/process_stats_config.cc",
90 "src/tracing/core/shared_memory_abi.cc",
91 "src/tracing/core/shared_memory_arbiter_impl.cc",
92 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +000093 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +000094 "src/tracing/core/startup_trace_writer_registry.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000095 "src/tracing/core/sys_stats_config.cc",
96 "src/tracing/core/test_config.cc",
97 "src/tracing/core/trace_buffer.cc",
98 "src/tracing/core/trace_config.cc",
99 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000100 "src/tracing/core/trace_stats.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000101 "src/tracing/core/trace_writer_impl.cc",
102 "src/tracing/core/tracing_service_impl.cc",
103 "src/tracing/core/virtual_destructors.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100104 ],
105 shared_libs: [
106 "libbase",
107 "liblog",
108 "libprocinfo",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000109 "libprotobuf-cpp-lite",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100110 "libunwindstack",
111 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100112 static_libs: [
113 "libgtest_prod",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000114 "perfetto_src_tracing_ipc",
Eric Seckler57c89d92018-10-26 15:11:55 +0100115 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100116 init_rc: [
117 "heapprofd.rc",
118 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000119 generated_headers: [
120 "perfetto_protos_perfetto_common_lite_gen_headers",
121 "perfetto_protos_perfetto_common_zero_gen_headers",
122 "perfetto_protos_perfetto_config_lite_gen_headers",
123 "perfetto_protos_perfetto_config_zero_gen_headers",
124 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000125 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000126 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
127 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
128 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000129 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000130 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100131 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000132 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000133 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
134 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000135 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000136 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
137 "perfetto_protos_perfetto_trace_zero_gen_headers",
138 "perfetto_src_ipc_wire_protocol_gen_headers",
139 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100140 defaults: [
141 "perfetto_defaults",
142 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000143 cflags: [
144 "-DGOOGLE_PROTOBUF_NO_RTTI",
145 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000146 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000147 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100148}
149
150// GN target: //:heapprofd_client
151cc_library_shared {
152 name: "heapprofd_client",
153 srcs: [
154 "src/base/event.cc",
155 "src/base/file_utils.cc",
156 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100157 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100158 "src/base/pipe.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100159 "src/base/string_splitter.cc",
160 "src/base/string_utils.cc",
161 "src/base/temp_file.cc",
162 "src/base/thread_checker.cc",
163 "src/base/time.cc",
164 "src/base/unix_socket.cc",
165 "src/base/unix_task_runner.cc",
166 "src/base/virtual_destructors.cc",
167 "src/base/watchdog_posix.cc",
168 "src/profiling/memory/client.cc",
169 "src/profiling/memory/malloc_hooks.cc",
Ryan Savitski10c19fb2019-01-22 14:44:15 +0000170 "src/profiling/memory/proc_utils.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +0000171 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100172 "src/profiling/memory/wire_protocol.cc",
173 ],
174 shared_libs: [
175 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100176 "libprocinfo",
177 "libunwindstack",
178 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100179 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000180 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100181 "libgtest_prod",
182 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100183 defaults: [
184 "perfetto_defaults",
185 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000186 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000187 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000188 "-DPERFETTO_BUILD_WITH_ANDROID",
189 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100190 include_dirs: [
191 "bionic/libc",
192 ],
193}
194
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100195// GN target: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000196cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100197 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000198 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100199 ":perfetto_protos_perfetto_common_lite_gen",
200 ":perfetto_protos_perfetto_common_zero_gen",
201 ":perfetto_protos_perfetto_config_lite_gen",
202 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000203 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000204 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800205 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000206 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000207 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000208 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200209 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100210 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000211 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000212 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100213 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000214 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700215 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000216 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6067e732018-01-08 16:19:40 +0000217 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tucci9f7189c2018-10-05 00:42:12 +0100218 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000219 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100220 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100221 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100222 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000223 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100224 "src/base/string_utils.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000225 "src/base/temp_file.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000226 "src/base/thread_checker.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100227 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100228 "src/base/unix_socket.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000229 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100230 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100231 "src/base/watchdog_posix.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000232 "src/ipc/buffered_frame_deserializer.cc",
233 "src/ipc/client_impl.cc",
234 "src/ipc/deferred.cc",
235 "src/ipc/host_impl.cc",
236 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100237 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000238 "src/protozero/message.cc",
239 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100240 "src/protozero/proto_decoder.cc",
Primiano Tuccieb117352018-07-16 10:53:59 +0100241 "src/protozero/proto_field_descriptor.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000242 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100243 "src/protozero/scattered_stream_null_delegate.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000244 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000245 "src/traced/probes/android_log/android_log_data_source.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +0100246 "src/traced/probes/filesystem/file_scanner.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +0000247 "src/traced/probes/filesystem/fs_mount.cc",
248 "src/traced/probes/filesystem/inode_file_data_source.cc",
249 "src/traced/probes/filesystem/lru_inode_cache.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +0000250 "src/traced/probes/filesystem/prefix_finder.cc",
251 "src/traced/probes/filesystem/range_tree.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200252 "src/traced/probes/ftrace/atrace_wrapper.cc",
253 "src/traced/probes/ftrace/cpu_reader.cc",
254 "src/traced/probes/ftrace/cpu_stats_parser.cc",
255 "src/traced/probes/ftrace/event_info.cc",
256 "src/traced/probes/ftrace/event_info_constants.cc",
257 "src/traced/probes/ftrace/format_parser.cc",
258 "src/traced/probes/ftrace/ftrace_config.cc",
259 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
260 "src/traced/probes/ftrace/ftrace_controller.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100261 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100262 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200263 "src/traced/probes/ftrace/ftrace_procfs.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100264 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccic20ee512018-11-29 16:40:55 +0000265 "src/traced/probes/ftrace/page_pool.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200266 "src/traced/probes/ftrace/proto_translation_table.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100267 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000268 "src/traced/probes/probes.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100269 "src/traced/probes/probes_data_source.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +0000270 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100271 "src/traced/probes/ps/process_stats_data_source.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100272 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000273 "src/traced/service/service.cc",
Primiano Tucci3cd31322018-10-11 20:06:56 +0100274 "src/tracing/api_impl/consumer_api.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000275 "src/tracing/core/android_log_config.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100276 "src/tracing/core/android_power_config.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800277 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000278 "src/tracing/core/commit_data_request.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000279 "src/tracing/core/data_source_config.cc",
280 "src/tracing/core/data_source_descriptor.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +0000281 "src/tracing/core/ftrace_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000282 "src/tracing/core/heapprofd_config.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000283 "src/tracing/core/id_allocator.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100284 "src/tracing/core/inode_file_config.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100285 "src/tracing/core/null_trace_writer.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000286 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100287 "src/tracing/core/process_stats_config.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000288 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800289 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000290 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000291 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000292 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100293 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000294 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000295 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000296 "src/tracing/core/trace_config.cc",
297 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000298 "src/tracing/core/trace_stats.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000299 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100300 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100301 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000302 ],
303 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000304 "liblog",
305 "libprotobuf-cpp-lite",
306 ],
307 static_libs: [
308 "libgtest_prod",
309 "perfetto_src_tracing_ipc",
310 ],
311 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100312 "perfetto_protos_perfetto_common_lite_gen_headers",
313 "perfetto_protos_perfetto_common_zero_gen_headers",
314 "perfetto_protos_perfetto_config_lite_gen_headers",
315 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000316 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000317 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800318 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000319 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000320 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000321 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200322 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100323 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000324 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000325 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100326 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000327 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700328 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000329 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000330 "perfetto_src_ipc_wire_protocol_gen_headers",
331 ],
332 defaults: [
333 "perfetto_defaults",
334 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000335 cflags: [
336 "-DGOOGLE_PROTOBUF_NO_RTTI",
337 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000338 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000339 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000340}
341
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100342// GN target: //:libperfetto_android_internal
343cc_library_shared {
344 name: "libperfetto_android_internal",
345 srcs: [
346 "src/android_internal/health_hal.cc",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000347 "src/android_internal/power_stats_hal.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100348 ],
349 shared_libs: [
350 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000351 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100352 "libbase",
353 "libhidlbase",
354 "libhidltransport",
355 "libhwbinder",
356 "liblog",
357 "libutils",
358 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000359 static_libs: [
360 "libhealthhalutils",
361 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100362 defaults: [
363 "perfetto_defaults",
364 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000365 cflags: [
366 "-DPERFETTO_BUILD_WITH_ANDROID",
367 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100368}
369
Primiano Tucci6d848532018-01-17 10:32:33 +0000370// GN target: //:perfetto
371cc_binary {
372 name: "perfetto",
373 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100374 ":perfetto_protos_perfetto_common_lite_gen",
375 ":perfetto_protos_perfetto_common_zero_gen",
376 ":perfetto_protos_perfetto_config_lite_gen",
377 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000378 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000379 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800380 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000381 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000382 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000383 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200384 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100385 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000386 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000387 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100388 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000389 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700390 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000391 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6d848532018-01-17 10:32:33 +0000392 ":perfetto_src_ipc_wire_protocol_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000393 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tucci6d848532018-01-17 10:32:33 +0000394 "src/base/android_task_runner.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +0100395 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000396 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100397 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100398 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100399 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000400 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100401 "src/base/string_utils.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000402 "src/base/temp_file.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000403 "src/base/thread_checker.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100404 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100405 "src/base/unix_socket.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000406 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100407 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100408 "src/base/watchdog_posix.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000409 "src/ipc/buffered_frame_deserializer.cc",
410 "src/ipc/client_impl.cc",
411 "src/ipc/deferred.cc",
412 "src/ipc/host_impl.cc",
413 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100414 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +0000415 "src/perfetto_cmd/config.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000416 "src/perfetto_cmd/main.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +0000417 "src/perfetto_cmd/pbtxt_to_pb.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000418 "src/perfetto_cmd/perfetto_cmd.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000419 "src/perfetto_cmd/rate_limiter.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000420 "src/protozero/message.cc",
421 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100422 "src/protozero/proto_decoder.cc",
Primiano Tuccieb117352018-07-16 10:53:59 +0100423 "src/protozero/proto_field_descriptor.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000424 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100425 "src/protozero/scattered_stream_null_delegate.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000426 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000427 "src/tracing/core/android_log_config.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100428 "src/tracing/core/android_power_config.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800429 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000430 "src/tracing/core/commit_data_request.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000431 "src/tracing/core/data_source_config.cc",
432 "src/tracing/core/data_source_descriptor.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +0000433 "src/tracing/core/ftrace_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000434 "src/tracing/core/heapprofd_config.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000435 "src/tracing/core/id_allocator.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100436 "src/tracing/core/inode_file_config.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100437 "src/tracing/core/null_trace_writer.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000438 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100439 "src/tracing/core/process_stats_config.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000440 "src/tracing/core/shared_memory_abi.cc",
441 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000442 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000443 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000444 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100445 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000446 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000447 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000448 "src/tracing/core/trace_config.cc",
449 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000450 "src/tracing/core/trace_stats.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000451 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100452 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100453 "src/tracing/core/virtual_destructors.cc",
Florian Mayer35ddfe22018-01-23 15:30:33 +0000454 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
Florian Mayerc29e0d32018-04-04 15:55:46 +0100455 "src/tracing/ipc/default_socket.cc",
Florian Mayer35ddfe22018-01-23 15:30:33 +0000456 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000457 ],
458 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000459 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000460 "libbinder",
Primiano Tucci6067e732018-01-08 16:19:40 +0000461 "liblog",
462 "libprotobuf-cpp-lite",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000463 "libservices",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000464 "libutils",
Primiano Tucci6067e732018-01-08 16:19:40 +0000465 ],
466 static_libs: [
467 "libgtest_prod",
Primiano Tucci6067e732018-01-08 16:19:40 +0000468 ],
469 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100470 "perfetto_protos_perfetto_common_lite_gen_headers",
471 "perfetto_protos_perfetto_common_zero_gen_headers",
472 "perfetto_protos_perfetto_config_lite_gen_headers",
473 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000474 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000475 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800476 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000477 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000478 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000479 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200480 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100481 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000482 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000483 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100484 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000485 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700486 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000487 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000488 "perfetto_src_ipc_wire_protocol_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000489 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000490 ],
491 defaults: [
492 "perfetto_defaults",
493 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000494 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000495 "-DGOOGLE_PROTOBUF_NO_RTTI",
496 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000497 "-DPERFETTO_BUILD_WITH_ANDROID",
498 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +0800499 product_variables: {
500 pdk: {
501 enabled: false,
502 },
503 },
Primiano Tucci6067e732018-01-08 16:19:40 +0000504}
505
Sami Kyostilab27619f2017-12-13 19:22:16 +0000506cc_defaults {
507 name: "perfetto_defaults",
508 cflags: [
Florian Mayerc2a38ea2018-01-19 11:48:43 +0000509 "-Oz",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000510 "-Wno-error=return-type",
511 "-Wno-sign-compare",
512 "-Wno-sign-promo",
513 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000514 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000515 ],
516 local_include_dirs: [
517 "include",
518 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +0100519 product_variables: {
520 debuggable: {
521 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
522 },
523 },
Sami Kyostilab27619f2017-12-13 19:22:16 +0000524}
Sami Kyostila2357b032017-12-06 18:38:17 +0000525
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000526// GN target: //:perfetto_integrationtests
527cc_test {
528 name: "perfetto_integrationtests",
529 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100530 ":perfetto_protos_perfetto_common_lite_gen",
531 ":perfetto_protos_perfetto_common_zero_gen",
532 ":perfetto_protos_perfetto_config_lite_gen",
533 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000534 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000535 ":perfetto_protos_perfetto_trace_android_lite_gen",
536 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800537 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
538 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000539 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
540 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000541 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
542 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000543 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
544 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000545 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200546 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100547 ":perfetto_protos_perfetto_trace_power_lite_gen",
548 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000549 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
550 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000551 ":perfetto_protos_perfetto_trace_ps_lite_gen",
552 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100553 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
554 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000555 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
556 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700557 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000558 ":perfetto_protos_perfetto_trace_zero_gen",
559 ":perfetto_src_ipc_wire_protocol_gen",
560 "src/base/android_task_runner.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +0100561 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000562 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100563 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100564 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100565 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000566 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100567 "src/base/string_utils.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000568 "src/base/temp_file.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000569 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +0100570 "src/base/test/utils.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000571 "src/base/test/vm_test_utils.cc",
572 "src/base/thread_checker.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100573 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100574 "src/base/unix_socket.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000575 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100576 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100577 "src/base/watchdog_posix.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000578 "src/ipc/buffered_frame_deserializer.cc",
579 "src/ipc/client_impl.cc",
580 "src/ipc/deferred.cc",
581 "src/ipc/host_impl.cc",
582 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100583 "src/ipc/virtual_destructors.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000584 "src/profiling/memory/bookkeeping.cc",
585 "src/profiling/memory/client.cc",
586 "src/profiling/memory/heapprofd_end_to_end_test.cc",
587 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayerc4b196e2018-12-14 20:05:50 +0000588 "src/profiling/memory/proc_utils.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000589 "src/profiling/memory/process_matcher.cc",
590 "src/profiling/memory/record_reader.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +0000591 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000592 "src/profiling/memory/socket_listener.cc",
593 "src/profiling/memory/system_property.cc",
594 "src/profiling/memory/unwinding.cc",
595 "src/profiling/memory/wire_protocol.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000596 "src/protozero/message.cc",
597 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100598 "src/protozero/proto_decoder.cc",
Primiano Tuccieb117352018-07-16 10:53:59 +0100599 "src/protozero/proto_field_descriptor.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000600 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100601 "src/protozero/scattered_stream_null_delegate.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000602 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000603 "src/traced/probes/android_log/android_log_data_source.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +0100604 "src/traced/probes/filesystem/file_scanner.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +0000605 "src/traced/probes/filesystem/fs_mount.cc",
606 "src/traced/probes/filesystem/inode_file_data_source.cc",
607 "src/traced/probes/filesystem/lru_inode_cache.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +0000608 "src/traced/probes/filesystem/prefix_finder.cc",
609 "src/traced/probes/filesystem/range_tree.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200610 "src/traced/probes/ftrace/atrace_wrapper.cc",
611 "src/traced/probes/ftrace/cpu_reader.cc",
612 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200613 "src/traced/probes/ftrace/event_info.cc",
614 "src/traced/probes/ftrace/event_info_constants.cc",
615 "src/traced/probes/ftrace/format_parser.cc",
616 "src/traced/probes/ftrace/ftrace_config.cc",
617 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
618 "src/traced/probes/ftrace/ftrace_controller.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100619 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100620 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200621 "src/traced/probes/ftrace/ftrace_procfs.cc",
622 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100623 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccic20ee512018-11-29 16:40:55 +0000624 "src/traced/probes/ftrace/page_pool.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200625 "src/traced/probes/ftrace/proto_translation_table.cc",
626 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100627 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100628 "src/traced/probes/probes_data_source.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +0000629 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100630 "src/traced/probes/ps/process_stats_data_source.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100631 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000632 "src/tracing/core/android_log_config.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100633 "src/tracing/core/android_power_config.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800634 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000635 "src/tracing/core/commit_data_request.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000636 "src/tracing/core/data_source_config.cc",
637 "src/tracing/core/data_source_descriptor.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +0000638 "src/tracing/core/ftrace_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000639 "src/tracing/core/heapprofd_config.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000640 "src/tracing/core/id_allocator.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100641 "src/tracing/core/inode_file_config.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100642 "src/tracing/core/null_trace_writer.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000643 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100644 "src/tracing/core/process_stats_config.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000645 "src/tracing/core/shared_memory_abi.cc",
646 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000647 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000648 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000649 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100650 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000651 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000652 "src/tracing/core/trace_buffer.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000653 "src/tracing/core/trace_config.cc",
654 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000655 "src/tracing/core/trace_stats.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000656 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100657 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100658 "src/tracing/core/virtual_destructors.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000659 "test/end_to_end_integrationtest.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000660 "test/fake_producer.cc",
Florian Mayerc7255fd2018-01-25 10:29:24 +0000661 "test/task_runner_thread.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +0100662 "test/test_helper.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000663 ],
664 shared_libs: [
665 "libandroid",
Florian Mayer42802492018-12-13 11:00:16 +0000666 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000667 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +0000668 "libprocinfo",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000669 "libprotobuf-cpp-lite",
Florian Mayer42802492018-12-13 11:00:16 +0000670 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000671 ],
672 static_libs: [
673 "libgmock",
674 "libgtest_prod",
675 "perfetto_src_tracing_ipc",
676 ],
677 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100678 "perfetto_protos_perfetto_common_lite_gen_headers",
679 "perfetto_protos_perfetto_common_zero_gen_headers",
680 "perfetto_protos_perfetto_config_lite_gen_headers",
681 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000682 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000683 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
684 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800685 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
686 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000687 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
688 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000689 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
690 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000691 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
692 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000693 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200694 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100695 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
696 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000697 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
698 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000699 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
700 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100701 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
702 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000703 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
704 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700705 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000706 "perfetto_protos_perfetto_trace_zero_gen_headers",
707 "perfetto_src_ipc_wire_protocol_gen_headers",
708 ],
709 defaults: [
710 "perfetto_defaults",
711 ],
712 cflags: [
713 "-DGOOGLE_PROTOBUF_NO_RTTI",
714 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti0b9a6ac2018-02-16 18:05:06 +0000715 "-DPERFETTO_BUILD_WITH_ANDROID",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000716 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +0800717 product_variables: {
718 pdk: {
719 enabled: false,
720 },
721 },
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000722}
723
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100724// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -0700725genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100726 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700727 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000728 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700729 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100730 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000731 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700732 ],
733 tools: [
734 "aprotoc",
735 ],
736 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
737 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000738 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700739 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100740 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000741 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700742 ],
743}
744
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100745// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -0700746genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100747 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700748 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000749 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700750 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100751 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000752 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700753 ],
754 tools: [
755 "aprotoc",
756 ],
757 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
758 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000759 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700760 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100761 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000762 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700763 ],
764 export_include_dirs: [
765 "protos",
766 ],
767}
768
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100769// GN target: //protos/perfetto/common:zero_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000770genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100771 name: "perfetto_protos_perfetto_common_zero_gen",
772 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000773 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100774 "protos/perfetto/common/commit_data_request.proto",
775 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000776 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100777 ],
778 tools: [
779 "aprotoc",
780 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
781 ],
782 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)",
783 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000784 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100785 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
786 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000787 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100788 ],
789}
790
791// GN target: //protos/perfetto/common:zero_gen
792genrule {
793 name: "perfetto_protos_perfetto_common_zero_gen_headers",
794 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000795 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100796 "protos/perfetto/common/commit_data_request.proto",
797 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000798 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100799 ],
800 tools: [
801 "aprotoc",
802 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
803 ],
804 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)",
805 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000806 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100807 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
808 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000809 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100810 ],
811 export_include_dirs: [
812 "protos",
813 ],
814}
815
816// GN target: //protos/perfetto/config:lite_gen
817genrule {
818 name: "perfetto_protos_perfetto_config_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +0000819 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000820 "protos/perfetto/config/android/android_log_config.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800821 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000822 "protos/perfetto/config/data_source_config.proto",
823 "protos/perfetto/config/data_source_descriptor.proto",
Hector Dearmana89cc572018-02-23 12:02:58 +0000824 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100825 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100826 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100827 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000828 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100829 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000830 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000831 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000832 ],
833 tools: [
834 "aprotoc",
835 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000836 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 +0000837 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000838 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800839 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000840 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
841 "external/perfetto/protos/perfetto/config/data_source_descriptor.pb.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +0000842 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100843 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100844 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100845 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000846 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100847 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000848 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000849 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000850 ],
851}
852
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100853// GN target: //protos/perfetto/config:lite_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100854genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100855 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100856 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000857 "protos/perfetto/config/android/android_log_config.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800858 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000859 "protos/perfetto/config/data_source_config.proto",
860 "protos/perfetto/config/data_source_descriptor.proto",
Hector Dearmana89cc572018-02-23 12:02:58 +0000861 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100862 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100863 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100864 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000865 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100866 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000867 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000868 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000869 ],
870 tools: [
871 "aprotoc",
872 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000873 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 +0000874 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000875 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800876 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000877 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
878 "external/perfetto/protos/perfetto/config/data_source_descriptor.pb.h",
Hector Dearmana89cc572018-02-23 12:02:58 +0000879 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
Primiano Tuccidae35652018-03-29 18:32:02 +0100880 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100881 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100882 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000883 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100884 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000885 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000886 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000887 ],
888 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000889 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000890 ],
891}
892
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100893// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100894genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100895 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100896 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000897 "protos/perfetto/config/android/android_log_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100898 "protos/perfetto/config/chrome/chrome_config.proto",
899 "protos/perfetto/config/data_source_config.proto",
900 "protos/perfetto/config/data_source_descriptor.proto",
901 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100902 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100903 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100904 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000905 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100906 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100907 "protos/perfetto/config/test_config.proto",
908 "protos/perfetto/config/trace_config.proto",
909 ],
910 tools: [
911 "aprotoc",
912 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
913 ],
914 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)",
915 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000916 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100917 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
918 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
919 "external/perfetto/protos/perfetto/config/data_source_descriptor.pbzero.cc",
920 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100921 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100922 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100923 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000924 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100925 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100926 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
927 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
928 ],
929}
930
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100931// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100932genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100933 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100934 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000935 "protos/perfetto/config/android/android_log_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100936 "protos/perfetto/config/chrome/chrome_config.proto",
937 "protos/perfetto/config/data_source_config.proto",
938 "protos/perfetto/config/data_source_descriptor.proto",
939 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100940 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100941 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100942 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000943 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100944 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100945 "protos/perfetto/config/test_config.proto",
946 "protos/perfetto/config/trace_config.proto",
947 ],
948 tools: [
949 "aprotoc",
950 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
951 ],
952 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)",
953 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000954 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100955 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
956 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
957 "external/perfetto/protos/perfetto/config/data_source_descriptor.pbzero.h",
958 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
Primiano Tuccidae35652018-03-29 18:32:02 +0100959 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100960 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100961 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000962 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100963 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100964 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
965 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
966 ],
967 export_include_dirs: [
968 "protos",
969 ],
970}
971
Primiano Tucci20b760c2018-01-19 12:36:12 +0000972// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000973genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000974 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000975 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000976 "protos/perfetto/ipc/consumer_port.proto",
977 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000978 ],
979 tools: [
980 "aprotoc",
981 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
982 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000983 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 +0000984 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000985 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
986 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.cc",
987 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
988 "external/perfetto/protos/perfetto/ipc/producer_port.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000989 ],
990}
991
Primiano Tucci20b760c2018-01-19 12:36:12 +0000992// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000993genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000994 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000995 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000996 "protos/perfetto/ipc/consumer_port.proto",
997 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000998 ],
999 tools: [
1000 "aprotoc",
1001 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
1002 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001003 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 +00001004 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001005 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
1006 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.h",
1007 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
1008 "external/perfetto/protos/perfetto/ipc/producer_port.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001009 ],
1010 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001011 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001012 ],
1013}
1014
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001015// GN target: //protos/perfetto/trace/android:lite_gen
1016genrule {
1017 name: "perfetto_protos_perfetto_trace_android_lite_gen",
1018 srcs: [
1019 "protos/perfetto/trace/android/android_log.proto",
1020 ],
1021 tools: [
1022 "aprotoc",
1023 ],
1024 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1025 out: [
1026 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
1027 ],
1028}
1029
1030// GN target: //protos/perfetto/trace/android:lite_gen
1031genrule {
1032 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
1033 srcs: [
1034 "protos/perfetto/trace/android/android_log.proto",
1035 ],
1036 tools: [
1037 "aprotoc",
1038 ],
1039 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1040 out: [
1041 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
1042 ],
1043 export_include_dirs: [
1044 "protos",
1045 ],
1046}
1047
1048// GN target: //protos/perfetto/trace/android:zero_gen
1049genrule {
1050 name: "perfetto_protos_perfetto_trace_android_zero_gen",
1051 srcs: [
1052 "protos/perfetto/trace/android/android_log.proto",
1053 ],
1054 tools: [
1055 "aprotoc",
1056 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1057 ],
1058 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)",
1059 out: [
1060 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
1061 ],
1062}
1063
1064// GN target: //protos/perfetto/trace/android:zero_gen
1065genrule {
1066 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1067 srcs: [
1068 "protos/perfetto/trace/android/android_log.proto",
1069 ],
1070 tools: [
1071 "aprotoc",
1072 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1073 ],
1074 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)",
1075 out: [
1076 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
1077 ],
1078 export_include_dirs: [
1079 "protos",
1080 ],
1081}
1082
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001083// GN target: //protos/perfetto/trace/chrome:lite_gen
1084genrule {
1085 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
1086 srcs: [
1087 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1088 ],
1089 tools: [
1090 "aprotoc",
1091 ],
1092 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1093 out: [
1094 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
1095 ],
1096}
1097
1098// GN target: //protos/perfetto/trace/chrome:lite_gen
1099genrule {
1100 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
1101 srcs: [
1102 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1103 ],
1104 tools: [
1105 "aprotoc",
1106 ],
1107 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1108 out: [
1109 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
1110 ],
1111 export_include_dirs: [
1112 "protos",
1113 ],
1114}
1115
1116// GN target: //protos/perfetto/trace/chrome:zero_gen
1117genrule {
1118 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
1119 srcs: [
1120 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1121 ],
1122 tools: [
1123 "aprotoc",
1124 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1125 ],
1126 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)",
1127 out: [
1128 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
1129 ],
1130}
1131
1132// GN target: //protos/perfetto/trace/chrome:zero_gen
1133genrule {
1134 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1135 srcs: [
1136 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1137 ],
1138 tools: [
1139 "aprotoc",
1140 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1141 ],
1142 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)",
1143 out: [
1144 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
1145 ],
1146 export_include_dirs: [
1147 "protos",
1148 ],
1149}
1150
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001151// GN target: //protos/perfetto/trace/filesystem:lite_gen
1152genrule {
1153 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
1154 srcs: [
1155 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1156 ],
1157 tools: [
1158 "aprotoc",
1159 ],
1160 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1161 out: [
1162 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
1163 ],
1164}
1165
1166// GN target: //protos/perfetto/trace/filesystem:lite_gen
1167genrule {
1168 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
1169 srcs: [
1170 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1171 ],
1172 tools: [
1173 "aprotoc",
1174 ],
1175 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1176 out: [
1177 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
1178 ],
1179 export_include_dirs: [
1180 "protos",
1181 ],
1182}
1183
1184// GN target: //protos/perfetto/trace/filesystem:zero_gen
1185genrule {
1186 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
1187 srcs: [
1188 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1189 ],
1190 tools: [
1191 "aprotoc",
1192 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1193 ],
1194 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)",
1195 out: [
1196 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
1197 ],
1198}
1199
1200// GN target: //protos/perfetto/trace/filesystem:zero_gen
1201genrule {
1202 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1203 srcs: [
1204 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1205 ],
1206 tools: [
1207 "aprotoc",
1208 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1209 ],
1210 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)",
1211 out: [
1212 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
1213 ],
1214 export_include_dirs: [
1215 "protos",
1216 ],
1217}
1218
Primiano Tucci20b760c2018-01-19 12:36:12 +00001219// GN target: //protos/perfetto/trace/ftrace:lite_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001220genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001221 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001222 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001223 "protos/perfetto/trace/ftrace/binder.proto",
1224 "protos/perfetto/trace/ftrace/block.proto",
1225 "protos/perfetto/trace/ftrace/cgroup.proto",
1226 "protos/perfetto/trace/ftrace/clk.proto",
1227 "protos/perfetto/trace/ftrace/compaction.proto",
1228 "protos/perfetto/trace/ftrace/ext4.proto",
1229 "protos/perfetto/trace/ftrace/f2fs.proto",
1230 "protos/perfetto/trace/ftrace/fence.proto",
1231 "protos/perfetto/trace/ftrace/filemap.proto",
1232 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001233 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1234 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001235 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001236 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001237 "protos/perfetto/trace/ftrace/i2c.proto",
1238 "protos/perfetto/trace/ftrace/ipi.proto",
1239 "protos/perfetto/trace/ftrace/irq.proto",
1240 "protos/perfetto/trace/ftrace/kmem.proto",
1241 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1242 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001243 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001244 "protos/perfetto/trace/ftrace/oom.proto",
1245 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001246 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001247 "protos/perfetto/trace/ftrace/regulator.proto",
1248 "protos/perfetto/trace/ftrace/sched.proto",
1249 "protos/perfetto/trace/ftrace/signal.proto",
1250 "protos/perfetto/trace/ftrace/sync.proto",
1251 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001252 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001253 "protos/perfetto/trace/ftrace/vmscan.proto",
1254 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001255 ],
1256 tools: [
1257 "aprotoc",
1258 ],
1259 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1260 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001261 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
1262 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
1263 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
1264 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
1265 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
1266 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
1267 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
1268 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
1269 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
1270 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001271 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
1272 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001273 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001274 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001275 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
1276 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
1277 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
1278 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
1279 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
1280 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001281 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001282 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
1283 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00001284 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001285 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
1286 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
1287 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
1288 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
1289 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001290 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001291 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
1292 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001293 ],
1294}
1295
1296// GN target: //protos/perfetto/trace/ftrace:lite_gen
1297genrule {
1298 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
1299 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001300 "protos/perfetto/trace/ftrace/binder.proto",
1301 "protos/perfetto/trace/ftrace/block.proto",
1302 "protos/perfetto/trace/ftrace/cgroup.proto",
1303 "protos/perfetto/trace/ftrace/clk.proto",
1304 "protos/perfetto/trace/ftrace/compaction.proto",
1305 "protos/perfetto/trace/ftrace/ext4.proto",
1306 "protos/perfetto/trace/ftrace/f2fs.proto",
1307 "protos/perfetto/trace/ftrace/fence.proto",
1308 "protos/perfetto/trace/ftrace/filemap.proto",
1309 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001310 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1311 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001312 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001313 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001314 "protos/perfetto/trace/ftrace/i2c.proto",
1315 "protos/perfetto/trace/ftrace/ipi.proto",
1316 "protos/perfetto/trace/ftrace/irq.proto",
1317 "protos/perfetto/trace/ftrace/kmem.proto",
1318 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1319 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001320 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001321 "protos/perfetto/trace/ftrace/oom.proto",
1322 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001323 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001324 "protos/perfetto/trace/ftrace/regulator.proto",
1325 "protos/perfetto/trace/ftrace/sched.proto",
1326 "protos/perfetto/trace/ftrace/signal.proto",
1327 "protos/perfetto/trace/ftrace/sync.proto",
1328 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001329 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001330 "protos/perfetto/trace/ftrace/vmscan.proto",
1331 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001332 ],
1333 tools: [
1334 "aprotoc",
1335 ],
1336 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1337 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001338 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
1339 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
1340 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
1341 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
1342 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
1343 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
1344 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
1345 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
1346 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
1347 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001348 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
1349 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001350 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001351 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001352 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
1353 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
1354 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
1355 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
1356 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
1357 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001358 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001359 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
1360 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00001361 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001362 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
1363 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
1364 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
1365 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
1366 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001367 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001368 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
1369 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001370 ],
1371 export_include_dirs: [
1372 "protos",
1373 ],
1374}
1375
1376// GN target: //protos/perfetto/trace/ftrace:zero_gen
1377genrule {
1378 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
1379 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001380 "protos/perfetto/trace/ftrace/binder.proto",
1381 "protos/perfetto/trace/ftrace/block.proto",
1382 "protos/perfetto/trace/ftrace/cgroup.proto",
1383 "protos/perfetto/trace/ftrace/clk.proto",
1384 "protos/perfetto/trace/ftrace/compaction.proto",
1385 "protos/perfetto/trace/ftrace/ext4.proto",
1386 "protos/perfetto/trace/ftrace/f2fs.proto",
1387 "protos/perfetto/trace/ftrace/fence.proto",
1388 "protos/perfetto/trace/ftrace/filemap.proto",
1389 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001390 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1391 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001392 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001393 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001394 "protos/perfetto/trace/ftrace/i2c.proto",
1395 "protos/perfetto/trace/ftrace/ipi.proto",
1396 "protos/perfetto/trace/ftrace/irq.proto",
1397 "protos/perfetto/trace/ftrace/kmem.proto",
1398 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1399 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001400 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001401 "protos/perfetto/trace/ftrace/oom.proto",
1402 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001403 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001404 "protos/perfetto/trace/ftrace/regulator.proto",
1405 "protos/perfetto/trace/ftrace/sched.proto",
1406 "protos/perfetto/trace/ftrace/signal.proto",
1407 "protos/perfetto/trace/ftrace/sync.proto",
1408 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001409 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001410 "protos/perfetto/trace/ftrace/vmscan.proto",
1411 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001412 ],
1413 tools: [
1414 "aprotoc",
1415 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1416 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001417 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 +00001418 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001419 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
1420 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
1421 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
1422 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
1423 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
1424 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
1425 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
1426 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
1427 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
1428 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001429 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
1430 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001431 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001432 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001433 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
1434 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
1435 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
1436 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
1437 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
1438 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001439 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001440 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
1441 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00001442 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001443 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
1444 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
1445 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
1446 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
1447 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001448 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001449 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
1450 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001451 ],
1452}
1453
Primiano Tucci20b760c2018-01-19 12:36:12 +00001454// GN target: //protos/perfetto/trace/ftrace:zero_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001455genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001456 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001457 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001458 "protos/perfetto/trace/ftrace/binder.proto",
1459 "protos/perfetto/trace/ftrace/block.proto",
1460 "protos/perfetto/trace/ftrace/cgroup.proto",
1461 "protos/perfetto/trace/ftrace/clk.proto",
1462 "protos/perfetto/trace/ftrace/compaction.proto",
1463 "protos/perfetto/trace/ftrace/ext4.proto",
1464 "protos/perfetto/trace/ftrace/f2fs.proto",
1465 "protos/perfetto/trace/ftrace/fence.proto",
1466 "protos/perfetto/trace/ftrace/filemap.proto",
1467 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001468 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1469 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001470 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001471 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001472 "protos/perfetto/trace/ftrace/i2c.proto",
1473 "protos/perfetto/trace/ftrace/ipi.proto",
1474 "protos/perfetto/trace/ftrace/irq.proto",
1475 "protos/perfetto/trace/ftrace/kmem.proto",
1476 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1477 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001478 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001479 "protos/perfetto/trace/ftrace/oom.proto",
1480 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001481 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001482 "protos/perfetto/trace/ftrace/regulator.proto",
1483 "protos/perfetto/trace/ftrace/sched.proto",
1484 "protos/perfetto/trace/ftrace/signal.proto",
1485 "protos/perfetto/trace/ftrace/sync.proto",
1486 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001487 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001488 "protos/perfetto/trace/ftrace/vmscan.proto",
1489 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001490 ],
1491 tools: [
1492 "aprotoc",
1493 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1494 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001495 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 +00001496 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001497 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
1498 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
1499 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
1500 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
1501 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
1502 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
1503 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
1504 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
1505 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
1506 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001507 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
1508 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001509 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001510 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001511 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
1512 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
1513 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
1514 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
1515 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
1516 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001517 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001518 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
1519 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00001520 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001521 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
1522 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
1523 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
1524 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
1525 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001526 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001527 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
1528 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001529 ],
1530 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001531 "protos",
1532 ],
1533}
1534
Eric Secklerc73ef062019-02-25 12:30:35 +00001535// GN target: //protos/perfetto/trace/interned_data:lite_gen
1536genrule {
1537 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
1538 srcs: [
1539 "protos/perfetto/trace/interned_data/interned_data.proto",
1540 ],
1541 tools: [
1542 "aprotoc",
1543 ],
1544 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1545 out: [
1546 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
1547 ],
1548}
1549
1550// GN target: //protos/perfetto/trace/interned_data:lite_gen
1551genrule {
1552 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
1553 srcs: [
1554 "protos/perfetto/trace/interned_data/interned_data.proto",
1555 ],
1556 tools: [
1557 "aprotoc",
1558 ],
1559 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1560 out: [
1561 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
1562 ],
1563 export_include_dirs: [
1564 "protos",
1565 ],
1566}
1567
1568// GN target: //protos/perfetto/trace/interned_data:zero_gen
1569genrule {
1570 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
1571 srcs: [
1572 "protos/perfetto/trace/interned_data/interned_data.proto",
1573 ],
1574 tools: [
1575 "aprotoc",
1576 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1577 ],
1578 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)",
1579 out: [
1580 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
1581 ],
1582}
1583
1584// GN target: //protos/perfetto/trace/interned_data:zero_gen
1585genrule {
1586 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1587 srcs: [
1588 "protos/perfetto/trace/interned_data/interned_data.proto",
1589 ],
1590 tools: [
1591 "aprotoc",
1592 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1593 ],
1594 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)",
1595 out: [
1596 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
1597 ],
1598 export_include_dirs: [
1599 "protos",
1600 ],
1601}
1602
Primiano Tucci20b760c2018-01-19 12:36:12 +00001603// GN target: //protos/perfetto/trace:lite_gen
1604genrule {
1605 name: "perfetto_protos_perfetto_trace_lite_gen",
1606 srcs: [
1607 "protos/perfetto/trace/test_event.proto",
1608 "protos/perfetto/trace/trace.proto",
1609 "protos/perfetto/trace/trace_packet.proto",
Primiano Tucci07e104d2018-04-03 20:45:35 +02001610 ],
1611 tools: [
1612 "aprotoc",
1613 ],
1614 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1615 out: [
1616 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
1617 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
1618 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
1619 ],
1620}
1621
1622// GN target: //protos/perfetto/trace:lite_gen
1623genrule {
1624 name: "perfetto_protos_perfetto_trace_lite_gen_headers",
1625 srcs: [
1626 "protos/perfetto/trace/test_event.proto",
1627 "protos/perfetto/trace/trace.proto",
1628 "protos/perfetto/trace/trace_packet.proto",
1629 ],
1630 tools: [
1631 "aprotoc",
1632 ],
1633 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1634 out: [
1635 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
1636 "external/perfetto/protos/perfetto/trace/trace.pb.h",
1637 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
1638 ],
1639 export_include_dirs: [
1640 "protos",
1641 ],
1642}
1643
1644// GN target: //protos/perfetto/trace:minimal_lite_gen
1645genrule {
1646 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
1647 srcs: [
1648 "protos/perfetto/trace/clock_snapshot.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001649 ],
1650 tools: [
1651 "aprotoc",
1652 ],
1653 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1654 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001655 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001656 ],
1657}
1658
Primiano Tucci07e104d2018-04-03 20:45:35 +02001659// GN target: //protos/perfetto/trace:minimal_lite_gen
Primiano Tucci20b760c2018-01-19 12:36:12 +00001660genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02001661 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001662 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001663 "protos/perfetto/trace/clock_snapshot.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001664 ],
1665 tools: [
1666 "aprotoc",
1667 ],
1668 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1669 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001670 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001671 ],
1672 export_include_dirs: [
1673 "protos",
1674 ],
1675}
1676
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001677// GN target: //protos/perfetto/trace/power:lite_gen
1678genrule {
1679 name: "perfetto_protos_perfetto_trace_power_lite_gen",
1680 srcs: [
1681 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001682 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001683 ],
1684 tools: [
1685 "aprotoc",
1686 ],
1687 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1688 out: [
1689 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001690 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001691 ],
1692}
1693
1694// GN target: //protos/perfetto/trace/power:lite_gen
1695genrule {
1696 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
1697 srcs: [
1698 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001699 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001700 ],
1701 tools: [
1702 "aprotoc",
1703 ],
1704 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1705 out: [
1706 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001707 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001708 ],
1709 export_include_dirs: [
1710 "protos",
1711 ],
1712}
1713
1714// GN target: //protos/perfetto/trace/power:zero_gen
1715genrule {
1716 name: "perfetto_protos_perfetto_trace_power_zero_gen",
1717 srcs: [
1718 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001719 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001720 ],
1721 tools: [
1722 "aprotoc",
1723 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1724 ],
1725 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)",
1726 out: [
1727 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001728 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001729 ],
1730}
1731
1732// GN target: //protos/perfetto/trace/power:zero_gen
1733genrule {
1734 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1735 srcs: [
1736 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001737 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001738 ],
1739 tools: [
1740 "aprotoc",
1741 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1742 ],
1743 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)",
1744 out: [
1745 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001746 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001747 ],
1748 export_include_dirs: [
1749 "protos",
1750 ],
1751}
1752
Lalit Maganti17aa2732019-02-08 15:47:26 +00001753// GN target: //protos/perfetto/trace_processor:lite_gen
1754genrule {
1755 name: "perfetto_protos_perfetto_trace_processor_lite_gen",
1756 srcs: [
1757 "protos/perfetto/trace_processor/raw_query.proto",
1758 "protos/perfetto/trace_processor/sched.proto",
1759 "protos/perfetto/trace_processor/trace_processor.proto",
1760 ],
1761 tools: [
1762 "aprotoc",
1763 ],
1764 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1765 out: [
1766 "external/perfetto/protos/perfetto/trace_processor/raw_query.pb.cc",
1767 "external/perfetto/protos/perfetto/trace_processor/sched.pb.cc",
1768 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pb.cc",
1769 ],
1770}
1771
1772// GN target: //protos/perfetto/trace_processor:lite_gen
1773genrule {
1774 name: "perfetto_protos_perfetto_trace_processor_lite_gen_headers",
1775 srcs: [
1776 "protos/perfetto/trace_processor/raw_query.proto",
1777 "protos/perfetto/trace_processor/sched.proto",
1778 "protos/perfetto/trace_processor/trace_processor.proto",
1779 ],
1780 tools: [
1781 "aprotoc",
1782 ],
1783 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1784 out: [
1785 "external/perfetto/protos/perfetto/trace_processor/raw_query.pb.h",
1786 "external/perfetto/protos/perfetto/trace_processor/sched.pb.h",
1787 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pb.h",
1788 ],
1789 export_include_dirs: [
1790 "protos",
1791 ],
1792}
1793
Florian Mayer4afdd642018-11-13 11:11:04 +00001794// GN target: //protos/perfetto/trace/profiling:lite_gen
1795genrule {
1796 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
1797 srcs: [
1798 "protos/perfetto/trace/profiling/profile_packet.proto",
1799 ],
1800 tools: [
1801 "aprotoc",
1802 ],
1803 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1804 out: [
1805 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
1806 ],
1807}
1808
1809// GN target: //protos/perfetto/trace/profiling:lite_gen
1810genrule {
1811 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
1812 srcs: [
1813 "protos/perfetto/trace/profiling/profile_packet.proto",
1814 ],
1815 tools: [
1816 "aprotoc",
1817 ],
1818 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1819 out: [
1820 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
1821 ],
1822 export_include_dirs: [
1823 "protos",
1824 ],
1825}
1826
1827// GN target: //protos/perfetto/trace/profiling:zero_gen
1828genrule {
1829 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
1830 srcs: [
1831 "protos/perfetto/trace/profiling/profile_packet.proto",
1832 ],
1833 tools: [
1834 "aprotoc",
1835 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1836 ],
1837 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)",
1838 out: [
1839 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
1840 ],
1841}
1842
1843// GN target: //protos/perfetto/trace/profiling:zero_gen
1844genrule {
1845 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1846 srcs: [
1847 "protos/perfetto/trace/profiling/profile_packet.proto",
1848 ],
1849 tools: [
1850 "aprotoc",
1851 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1852 ],
1853 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)",
1854 out: [
1855 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
1856 ],
1857 export_include_dirs: [
1858 "protos",
1859 ],
1860}
1861
Lalit Maganti65b28a12018-02-14 18:27:14 +00001862// GN target: //protos/perfetto/trace/ps:lite_gen
1863genrule {
1864 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
1865 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001866 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001867 "protos/perfetto/trace/ps/process_tree.proto",
1868 ],
1869 tools: [
1870 "aprotoc",
1871 ],
1872 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1873 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001874 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001875 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
1876 ],
1877}
1878
1879// GN target: //protos/perfetto/trace/ps:lite_gen
1880genrule {
1881 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
1882 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001883 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001884 "protos/perfetto/trace/ps/process_tree.proto",
1885 ],
1886 tools: [
1887 "aprotoc",
1888 ],
1889 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1890 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001891 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001892 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
1893 ],
1894 export_include_dirs: [
1895 "protos",
1896 ],
1897}
1898
1899// GN target: //protos/perfetto/trace/ps:zero_gen
1900genrule {
1901 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
1902 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001903 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001904 "protos/perfetto/trace/ps/process_tree.proto",
1905 ],
1906 tools: [
1907 "aprotoc",
1908 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1909 ],
1910 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)",
1911 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001912 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001913 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
1914 ],
1915}
1916
1917// GN target: //protos/perfetto/trace/ps:zero_gen
1918genrule {
1919 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1920 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001921 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001922 "protos/perfetto/trace/ps/process_tree.proto",
1923 ],
1924 tools: [
1925 "aprotoc",
1926 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1927 ],
1928 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)",
1929 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001930 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001931 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
1932 ],
1933 export_include_dirs: [
1934 "protos",
1935 ],
1936}
1937
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001938// GN target: //protos/perfetto/trace/sys_stats:lite_gen
1939genrule {
1940 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
1941 srcs: [
1942 "protos/perfetto/trace/sys_stats/sys_stats.proto",
1943 ],
1944 tools: [
1945 "aprotoc",
1946 ],
1947 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1948 out: [
1949 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
1950 ],
1951}
1952
1953// GN target: //protos/perfetto/trace/sys_stats:lite_gen
1954genrule {
1955 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
1956 srcs: [
1957 "protos/perfetto/trace/sys_stats/sys_stats.proto",
1958 ],
1959 tools: [
1960 "aprotoc",
1961 ],
1962 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1963 out: [
1964 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
1965 ],
1966 export_include_dirs: [
1967 "protos",
1968 ],
1969}
1970
1971// GN target: //protos/perfetto/trace/sys_stats:zero_gen
1972genrule {
1973 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
1974 srcs: [
1975 "protos/perfetto/trace/sys_stats/sys_stats.proto",
1976 ],
1977 tools: [
1978 "aprotoc",
1979 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1980 ],
1981 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)",
1982 out: [
1983 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
1984 ],
1985}
1986
1987// GN target: //protos/perfetto/trace/sys_stats:zero_gen
1988genrule {
1989 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1990 srcs: [
1991 "protos/perfetto/trace/sys_stats/sys_stats.proto",
1992 ],
1993 tools: [
1994 "aprotoc",
1995 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1996 ],
1997 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)",
1998 out: [
1999 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
2000 ],
2001 export_include_dirs: [
2002 "protos",
2003 ],
2004}
2005
Eric Secklerc73ef062019-02-25 12:30:35 +00002006// GN target: //protos/perfetto/trace/track_event:lite_gen
2007genrule {
2008 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
2009 srcs: [
2010 "protos/perfetto/trace/track_event/debug_annotation.proto",
2011 "protos/perfetto/trace/track_event/process_descriptor.proto",
2012 "protos/perfetto/trace/track_event/task_execution.proto",
2013 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2014 "protos/perfetto/trace/track_event/track_event.proto",
2015 ],
2016 tools: [
2017 "aprotoc",
2018 ],
2019 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2020 out: [
2021 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
2022 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
2023 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
2024 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
2025 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
2026 ],
2027}
2028
2029// GN target: //protos/perfetto/trace/track_event:lite_gen
2030genrule {
2031 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
2032 srcs: [
2033 "protos/perfetto/trace/track_event/debug_annotation.proto",
2034 "protos/perfetto/trace/track_event/process_descriptor.proto",
2035 "protos/perfetto/trace/track_event/task_execution.proto",
2036 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2037 "protos/perfetto/trace/track_event/track_event.proto",
2038 ],
2039 tools: [
2040 "aprotoc",
2041 ],
2042 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2043 out: [
2044 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
2045 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
2046 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
2047 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
2048 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
2049 ],
2050 export_include_dirs: [
2051 "protos",
2052 ],
2053}
2054
2055// GN target: //protos/perfetto/trace/track_event:zero_gen
2056genrule {
2057 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
2058 srcs: [
2059 "protos/perfetto/trace/track_event/debug_annotation.proto",
2060 "protos/perfetto/trace/track_event/process_descriptor.proto",
2061 "protos/perfetto/trace/track_event/task_execution.proto",
2062 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2063 "protos/perfetto/trace/track_event/track_event.proto",
2064 ],
2065 tools: [
2066 "aprotoc",
2067 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2068 ],
2069 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)",
2070 out: [
2071 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
2072 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
2073 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
2074 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
2075 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
2076 ],
2077}
2078
2079// GN target: //protos/perfetto/trace/track_event:zero_gen
2080genrule {
2081 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
2082 srcs: [
2083 "protos/perfetto/trace/track_event/debug_annotation.proto",
2084 "protos/perfetto/trace/track_event/process_descriptor.proto",
2085 "protos/perfetto/trace/track_event/task_execution.proto",
2086 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2087 "protos/perfetto/trace/track_event/track_event.proto",
2088 ],
2089 tools: [
2090 "aprotoc",
2091 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2092 ],
2093 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)",
2094 out: [
2095 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
2096 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
2097 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
2098 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
2099 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
2100 ],
2101 export_include_dirs: [
2102 "protos",
2103 ],
2104}
2105
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002106// GN target: //protos/perfetto/trace:trusted_lite_gen
2107genrule {
2108 name: "perfetto_protos_perfetto_trace_trusted_lite_gen",
2109 srcs: [
2110 "protos/perfetto/trace/trusted_packet.proto",
2111 ],
2112 tools: [
2113 "aprotoc",
2114 ],
2115 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2116 out: [
2117 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.cc",
2118 ],
2119}
2120
2121// GN target: //protos/perfetto/trace:trusted_lite_gen
2122genrule {
2123 name: "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
2124 srcs: [
2125 "protos/perfetto/trace/trusted_packet.proto",
2126 ],
2127 tools: [
2128 "aprotoc",
2129 ],
2130 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2131 out: [
2132 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.h",
2133 ],
2134 export_include_dirs: [
2135 "protos",
2136 ],
2137}
2138
Primiano Tucci20b760c2018-01-19 12:36:12 +00002139// GN target: //protos/perfetto/trace:zero_gen
2140genrule {
2141 name: "perfetto_protos_perfetto_trace_zero_gen",
2142 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002143 "protos/perfetto/trace/clock_snapshot.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002144 "protos/perfetto/trace/test_event.proto",
2145 "protos/perfetto/trace/trace.proto",
2146 "protos/perfetto/trace/trace_packet.proto",
2147 ],
2148 tools: [
2149 "aprotoc",
2150 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2151 ],
2152 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)",
2153 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002154 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002155 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
2156 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
2157 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
2158 ],
2159}
2160
2161// GN target: //protos/perfetto/trace:zero_gen
2162genrule {
2163 name: "perfetto_protos_perfetto_trace_zero_gen_headers",
2164 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002165 "protos/perfetto/trace/clock_snapshot.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.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002177 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
2178 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
2179 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
2180 ],
2181 export_include_dirs: [
2182 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002183 ],
2184}
2185
Florian Mayer0ca7fb42018-11-15 21:13:42 +00002186// GN target: //protos/third_party/pprof:lite_gen
2187genrule {
2188 name: "perfetto_protos_third_party_pprof_lite_gen",
2189 srcs: [
2190 "protos/third_party/pprof/profile.proto",
2191 ],
2192 tools: [
2193 "aprotoc",
2194 ],
2195 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2196 out: [
2197 "external/perfetto/protos/third_party/pprof/profile.pb.cc",
2198 ],
2199}
2200
2201// GN target: //protos/third_party/pprof:lite_gen
2202genrule {
2203 name: "perfetto_protos_third_party_pprof_lite_gen_headers",
2204 srcs: [
2205 "protos/third_party/pprof/profile.proto",
2206 ],
2207 tools: [
2208 "aprotoc",
2209 ],
2210 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2211 out: [
2212 "external/perfetto/protos/third_party/pprof/profile.pb.h",
2213 ],
2214 export_include_dirs: [
2215 "protos",
2216 ],
2217}
2218
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002219// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
2220cc_binary_host {
2221 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2222 srcs: [
2223 "src/ipc/protoc_plugin/ipc_generator.cc",
2224 "src/ipc/protoc_plugin/ipc_plugin.cc",
2225 ],
2226 shared_libs: [
2227 "libprotoc",
2228 ],
2229 defaults: [
2230 "perfetto_defaults",
2231 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002232 cflags: [
2233 "-DGOOGLE_PROTOBUF_NO_RTTI",
2234 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00002235 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002236 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002237}
2238
2239// GN target: //src/ipc:test_messages_gen
2240genrule {
2241 name: "perfetto_src_ipc_test_messages_gen",
2242 srcs: [
2243 "src/ipc/test/client_unittest_messages.proto",
2244 "src/ipc/test/deferred_unittest_messages.proto",
2245 "src/ipc/test/greeter_service.proto",
2246 ],
2247 tools: [
2248 "aprotoc",
2249 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2250 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002251 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 +00002252 out: [
2253 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
2254 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
2255 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
2256 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
2257 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
2258 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
2259 ],
2260}
2261
2262// GN target: //src/ipc:test_messages_gen
2263genrule {
2264 name: "perfetto_src_ipc_test_messages_gen_headers",
2265 srcs: [
2266 "src/ipc/test/client_unittest_messages.proto",
2267 "src/ipc/test/deferred_unittest_messages.proto",
2268 "src/ipc/test/greeter_service.proto",
2269 ],
2270 tools: [
2271 "aprotoc",
2272 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2273 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002274 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 +00002275 out: [
2276 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
2277 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
2278 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
2279 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
2280 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
2281 "external/perfetto/src/ipc/test/greeter_service.pb.h",
2282 ],
2283 export_include_dirs: [
2284 ".",
2285 ],
2286}
2287
Sami Kyostilab27619f2017-12-13 19:22:16 +00002288// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00002289genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00002290 name: "perfetto_src_ipc_wire_protocol_gen",
2291 srcs: [
2292 "src/ipc/wire_protocol.proto",
2293 ],
2294 tools: [
2295 "aprotoc",
2296 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002297 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 +00002298 out: [
2299 "external/perfetto/src/ipc/wire_protocol.pb.cc",
2300 ],
2301}
2302
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002303// GN target: //src/ipc:wire_protocol_gen
2304genrule {
2305 name: "perfetto_src_ipc_wire_protocol_gen_headers",
2306 srcs: [
2307 "src/ipc/wire_protocol.proto",
2308 ],
2309 tools: [
2310 "aprotoc",
2311 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002312 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 +00002313 out: [
2314 "external/perfetto/src/ipc/wire_protocol.pb.h",
2315 ],
2316 export_include_dirs: [
2317 ".",
2318 ],
2319}
2320
Hector Dearman86cfbe12018-03-22 11:58:42 +00002321// GN target: //src/perfetto_cmd:protos_gen
2322genrule {
2323 name: "perfetto_src_perfetto_cmd_protos_gen",
2324 srcs: [
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002325 "src/perfetto_cmd/descriptor.proto",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002326 "src/perfetto_cmd/perfetto_cmd_state.proto",
2327 ],
2328 tools: [
2329 "aprotoc",
2330 ],
2331 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2332 out: [
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002333 "external/perfetto/src/perfetto_cmd/descriptor.pb.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002334 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.cc",
2335 ],
2336}
2337
2338// GN target: //src/perfetto_cmd:protos_gen
2339genrule {
2340 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
2341 srcs: [
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002342 "src/perfetto_cmd/descriptor.proto",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002343 "src/perfetto_cmd/perfetto_cmd_state.proto",
2344 ],
2345 tools: [
2346 "aprotoc",
2347 ],
2348 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2349 out: [
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002350 "external/perfetto/src/perfetto_cmd/descriptor.pb.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002351 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.h",
2352 ],
2353 export_include_dirs: [
2354 ".",
2355 ],
2356}
2357
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002358// GN target: //src/protozero/protoc_plugin:protoc_plugin(//gn/standalone/toolchain:gcc_like_host)
2359cc_binary_host {
2360 name: "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2361 srcs: [
2362 "src/protozero/protoc_plugin/protozero_generator.cc",
2363 "src/protozero/protoc_plugin/protozero_plugin.cc",
2364 ],
2365 shared_libs: [
2366 "libprotoc",
2367 ],
2368 defaults: [
2369 "perfetto_defaults",
2370 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002371 cflags: [
2372 "-DGOOGLE_PROTOBUF_NO_RTTI",
2373 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00002374 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002375 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002376}
2377
Sami Kyostilab27619f2017-12-13 19:22:16 +00002378// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00002379genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00002380 name: "perfetto_src_protozero_testing_messages_lite_gen",
2381 srcs: [
2382 "src/protozero/test/example_proto/library.proto",
2383 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2384 "src/protozero/test/example_proto/test_messages.proto",
2385 "src/protozero/test/example_proto/upper_import.proto",
2386 ],
2387 tools: [
2388 "aprotoc",
2389 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002390 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 +00002391 out: [
2392 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
2393 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
2394 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
2395 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
2396 ],
2397}
2398
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002399// GN target: //src/protozero:testing_messages_lite_gen
2400genrule {
2401 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
2402 srcs: [
2403 "src/protozero/test/example_proto/library.proto",
2404 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2405 "src/protozero/test/example_proto/test_messages.proto",
2406 "src/protozero/test/example_proto/upper_import.proto",
2407 ],
2408 tools: [
2409 "aprotoc",
2410 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002411 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 +00002412 out: [
2413 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
2414 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
2415 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
2416 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
2417 ],
2418 export_include_dirs: [
2419 ".",
2420 ],
2421}
2422
2423// GN target: //src/protozero:testing_messages_zero_gen
2424genrule {
2425 name: "perfetto_src_protozero_testing_messages_zero_gen",
2426 srcs: [
2427 "src/protozero/test/example_proto/library.proto",
2428 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2429 "src/protozero/test/example_proto/test_messages.proto",
2430 "src/protozero/test/example_proto/upper_import.proto",
2431 ],
2432 tools: [
2433 "aprotoc",
2434 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
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/ --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 +00002437 out: [
2438 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
2439 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
2440 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
2441 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
2442 ],
2443}
2444
2445// GN target: //src/protozero:testing_messages_zero_gen
2446genrule {
2447 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
2448 srcs: [
2449 "src/protozero/test/example_proto/library.proto",
2450 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2451 "src/protozero/test/example_proto/test_messages.proto",
2452 "src/protozero/test/example_proto/upper_import.proto",
2453 ],
2454 tools: [
2455 "aprotoc",
2456 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2457 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002458 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 +00002459 out: [
2460 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
2461 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
2462 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
2463 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
2464 ],
2465 export_include_dirs: [
2466 ".",
2467 ],
2468}
2469
Primiano Tuccide82dae2018-06-04 16:17:49 +02002470// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
2471genrule {
2472 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
2473 srcs: [
2474 "src/traced/probes/ftrace/test/test_messages.proto",
2475 ],
2476 tools: [
2477 "aprotoc",
2478 ],
2479 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2480 out: [
2481 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
2482 ],
2483}
2484
2485// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
2486genrule {
2487 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
2488 srcs: [
2489 "src/traced/probes/ftrace/test/test_messages.proto",
2490 ],
2491 tools: [
2492 "aprotoc",
2493 ],
2494 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2495 out: [
2496 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
2497 ],
2498 export_include_dirs: [
2499 ".",
2500 ],
2501}
2502
2503// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
2504genrule {
2505 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
2506 srcs: [
2507 "src/traced/probes/ftrace/test/test_messages.proto",
2508 ],
2509 tools: [
2510 "aprotoc",
2511 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2512 ],
2513 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)",
2514 out: [
2515 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
2516 ],
2517}
2518
2519// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
2520genrule {
2521 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
2522 srcs: [
2523 "src/traced/probes/ftrace/test/test_messages.proto",
2524 ],
2525 tools: [
2526 "aprotoc",
2527 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2528 ],
2529 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
2530 out: [
2531 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
2532 ],
2533 export_include_dirs: [
2534 ".",
2535 ],
2536}
2537
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002538// GN target: //src/tracing:ipc
2539cc_library_static {
2540 name: "perfetto_src_tracing_ipc",
2541 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002542 ":perfetto_protos_perfetto_common_lite_gen",
2543 ":perfetto_protos_perfetto_common_zero_gen",
2544 ":perfetto_protos_perfetto_config_lite_gen",
2545 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002546 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002547 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002548 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002549 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002550 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002551 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002552 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002553 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00002554 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002555 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002556 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002557 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002558 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002559 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002560 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tucci9f7189c2018-10-05 00:42:12 +01002561 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00002562 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01002563 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01002564 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01002565 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00002566 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002567 "src/base/string_utils.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00002568 "src/base/temp_file.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002569 "src/base/thread_checker.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01002570 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01002571 "src/base/unix_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002572 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002573 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01002574 "src/base/watchdog_posix.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002575 "src/ipc/buffered_frame_deserializer.cc",
2576 "src/ipc/client_impl.cc",
2577 "src/ipc/deferred.cc",
2578 "src/ipc/host_impl.cc",
2579 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002580 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00002581 "src/protozero/message.cc",
2582 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01002583 "src/protozero/proto_decoder.cc",
Primiano Tuccieb117352018-07-16 10:53:59 +01002584 "src/protozero/proto_field_descriptor.cc",
Eric Seckler76311202019-01-07 12:20:25 +00002585 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01002586 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002587 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002588 "src/tracing/core/android_log_config.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002589 "src/tracing/core/android_power_config.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002590 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00002591 "src/tracing/core/commit_data_request.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002592 "src/tracing/core/data_source_config.cc",
2593 "src/tracing/core/data_source_descriptor.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +00002594 "src/tracing/core/ftrace_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +00002595 "src/tracing/core/heapprofd_config.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002596 "src/tracing/core/id_allocator.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +01002597 "src/tracing/core/inode_file_config.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01002598 "src/tracing/core/null_trace_writer.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00002599 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01002600 "src/tracing/core/process_stats_config.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002601 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08002602 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00002603 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00002604 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00002605 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002606 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002607 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00002608 "src/tracing/core/trace_buffer.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002609 "src/tracing/core/trace_config.cc",
2610 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002611 "src/tracing/core/trace_stats.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002612 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01002613 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002614 "src/tracing/core/virtual_destructors.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002615 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
Florian Mayerc29e0d32018-04-04 15:55:46 +01002616 "src/tracing/ipc/default_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002617 "src/tracing/ipc/posix_shared_memory.cc",
2618 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
2619 "src/tracing/ipc/service/consumer_ipc_service.cc",
2620 "src/tracing/ipc/service/producer_ipc_service.cc",
2621 "src/tracing/ipc/service/service_ipc_host_impl.cc",
2622 ],
2623 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002624 "libprotobuf-cpp-lite",
2625 ],
Hector Dearman3e712a02017-12-19 16:39:59 +00002626 static_libs: [
2627 "libgtest_prod",
2628 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00002629 export_include_dirs: [
2630 "include",
2631 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002632 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002633 "perfetto_protos_perfetto_common_lite_gen_headers",
2634 "perfetto_protos_perfetto_common_zero_gen_headers",
2635 "perfetto_protos_perfetto_config_lite_gen_headers",
2636 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002637 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002638 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002639 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002640 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002641 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002642 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002643 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002644 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002645 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002646 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002647 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002648 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002649 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002650 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002651 "perfetto_src_ipc_wire_protocol_gen_headers",
2652 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00002653 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002654 "perfetto_protos_perfetto_common_lite_gen_headers",
2655 "perfetto_protos_perfetto_common_zero_gen_headers",
2656 "perfetto_protos_perfetto_config_lite_gen_headers",
2657 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002658 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002659 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002660 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002661 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002662 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002663 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002664 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002665 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002666 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002667 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002668 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002669 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002670 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002671 "perfetto_protos_perfetto_trace_zero_gen_headers",
Lalit Magantic5bcd792018-01-12 18:38:11 +00002672 "perfetto_src_ipc_wire_protocol_gen_headers",
2673 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002674 defaults: [
2675 "perfetto_defaults",
2676 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002677 cflags: [
2678 "-DGOOGLE_PROTOBUF_NO_RTTI",
2679 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00002680 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002681 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002682}
2683
Primiano Tucci6aa75572018-03-21 05:33:14 -07002684// GN target: //:perfetto_trace_protos
2685cc_library_static {
2686 name: "perfetto_trace_protos",
2687 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002688 ":perfetto_protos_perfetto_common_lite_gen",
2689 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002690 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002691 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
2692 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
2693 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002694 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002695 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002696 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002697 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00002698 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002699 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002700 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002701 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002702 ],
2703 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07002704 "libprotobuf-cpp-lite",
2705 ],
2706 host_supported: true,
2707 export_include_dirs: [
2708 "include",
2709 ],
2710 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002711 "perfetto_protos_perfetto_common_lite_gen_headers",
2712 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002713 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002714 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2715 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2716 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002717 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002718 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002719 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002720 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002721 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002722 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002723 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002724 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002725 ],
2726 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002727 "perfetto_protos_perfetto_common_lite_gen_headers",
2728 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002729 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002730 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2731 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2732 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002733 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002734 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002735 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002736 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002737 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002738 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002739 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002740 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002741 ],
2742 defaults: [
2743 "perfetto_defaults",
2744 ],
2745 cflags: [
2746 "-DGOOGLE_PROTOBUF_NO_RTTI",
2747 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
2748 ],
2749}
2750
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00002751// GN target: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00002752cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00002753 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002754 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002755 ":perfetto_protos_perfetto_common_lite_gen",
2756 ":perfetto_protos_perfetto_common_zero_gen",
2757 ":perfetto_protos_perfetto_config_lite_gen",
2758 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002759 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002760 ":perfetto_protos_perfetto_trace_android_lite_gen",
2761 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002762 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
2763 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002764 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
2765 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002766 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
2767 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002768 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
2769 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002770 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002771 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002772 ":perfetto_protos_perfetto_trace_power_lite_gen",
2773 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00002774 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
2775 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002776 ":perfetto_protos_perfetto_trace_ps_lite_gen",
2777 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002778 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
2779 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002780 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
2781 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002782 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002783 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002784 ":perfetto_src_ipc_test_messages_gen",
2785 ":perfetto_src_ipc_wire_protocol_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002786 ":perfetto_src_perfetto_cmd_protos_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002787 ":perfetto_src_protozero_testing_messages_lite_gen",
2788 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02002789 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
2790 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002791 "src/base/android_task_runner.cc",
Primiano Tucci89795fd2019-02-18 23:08:06 +00002792 "src/base/circular_queue_unittest.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +01002793 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00002794 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01002795 "src/base/metatrace.cc",
Lalit Magantif3e5b072018-11-19 21:51:47 +00002796 "src/base/optional_unittest.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01002797 "src/base/paged_memory.cc",
2798 "src/base/paged_memory_unittest.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01002799 "src/base/pipe.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002800 "src/base/scoped_file_unittest.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00002801 "src/base/string_splitter.cc",
2802 "src/base/string_splitter_unittest.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002803 "src/base/string_utils.cc",
2804 "src/base/string_utils_unittest.cc",
Primiano Tucci2da5d2e2018-08-10 14:23:31 +01002805 "src/base/string_view_unittest.cc",
Lalit Magantibd3fb822019-02-08 10:08:20 +00002806 "src/base/string_writer_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002807 "src/base/task_runner_unittest.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00002808 "src/base/temp_file.cc",
2809 "src/base/temp_file_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002810 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +01002811 "src/base/test/utils.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +01002812 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002813 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002814 "src/base/thread_checker_unittest.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01002815 "src/base/time.cc",
Primiano Tucci8934c6c2018-03-15 11:39:27 +00002816 "src/base/time_unittest.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01002817 "src/base/unix_socket.cc",
2818 "src/base/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002819 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002820 "src/base/utils_unittest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002821 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01002822 "src/base/watchdog_posix.cc",
Florian Mayerb4334002018-02-01 11:10:36 +00002823 "src/base/watchdog_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002824 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002825 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002826 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002827 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002828 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002829 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002830 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002831 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002832 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002833 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002834 "src/ipc/test/ipc_integrationtest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002835 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +00002836 "src/perfetto_cmd/config.cc",
2837 "src/perfetto_cmd/config_unittest.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002838 "src/perfetto_cmd/pbtxt_to_pb.cc",
2839 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002840 "src/perfetto_cmd/perfetto_cmd.cc",
2841 "src/perfetto_cmd/rate_limiter.cc",
2842 "src/perfetto_cmd/rate_limiter_unittest.cc",
Florian Mayer824274d2018-09-17 11:33:45 +01002843 "src/profiling/memory/bookkeeping.cc",
2844 "src/profiling/memory/bookkeeping_unittest.cc",
Florian Mayerb85a9382018-09-27 13:59:01 +01002845 "src/profiling/memory/bounded_queue_unittest.cc",
Florian Mayer824274d2018-09-17 11:33:45 +01002846 "src/profiling/memory/client.cc",
2847 "src/profiling/memory/client_unittest.cc",
Florian Mayerb85a9382018-09-27 13:59:01 +01002848 "src/profiling/memory/heapprofd_integrationtest.cc",
Florian Mayere9f46862018-11-07 20:20:37 +00002849 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00002850 "src/profiling/memory/interner_unittest.cc",
Florian Mayer745aaf22018-12-13 14:53:07 +00002851 "src/profiling/memory/proc_utils.cc",
Florian Mayerf3e3dd32019-01-17 10:33:56 +00002852 "src/profiling/memory/proc_utils_unittest.cc",
Florian Mayer895efd92018-12-04 19:21:22 +00002853 "src/profiling/memory/process_matcher.cc",
2854 "src/profiling/memory/process_matcher_unittest.cc",
Florian Mayera2fae262018-08-31 12:10:01 -07002855 "src/profiling/memory/record_reader.cc",
2856 "src/profiling/memory/record_reader_unittest.cc",
Florian Mayerc6be21f2018-10-02 11:33:59 +01002857 "src/profiling/memory/sampler_unittest.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +00002858 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayerc50bcc92019-02-07 11:43:30 +00002859 "src/profiling/memory/shared_ring_buffer.cc",
2860 "src/profiling/memory/shared_ring_buffer_unittest.cc",
Florian Mayera2fae262018-08-31 12:10:01 -07002861 "src/profiling/memory/socket_listener.cc",
2862 "src/profiling/memory/socket_listener_unittest.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +00002863 "src/profiling/memory/system_property.cc",
2864 "src/profiling/memory/system_property_unittest.cc",
Florian Mayera2fae262018-08-31 12:10:01 -07002865 "src/profiling/memory/unwinding.cc",
2866 "src/profiling/memory/unwinding_unittest.cc",
Florian Mayerb85a9382018-09-27 13:59:01 +01002867 "src/profiling/memory/wire_protocol.cc",
Florian Mayer7ad12752018-10-02 16:48:44 +01002868 "src/profiling/memory/wire_protocol_unittest.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00002869 "src/protozero/message.cc",
2870 "src/protozero/message_handle.cc",
2871 "src/protozero/message_handle_unittest.cc",
2872 "src/protozero/message_unittest.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01002873 "src/protozero/proto_decoder.cc",
2874 "src/protozero/proto_decoder_unittest.cc",
Primiano Tuccieb117352018-07-16 10:53:59 +01002875 "src/protozero/proto_field_descriptor.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002876 "src/protozero/proto_utils_unittest.cc",
Eric Seckler76311202019-01-07 12:20:25 +00002877 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01002878 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002879 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002880 "src/protozero/scattered_stream_writer_unittest.cc",
2881 "src/protozero/test/fake_scattered_buffer.cc",
2882 "src/protozero/test/protozero_conformance_unittest.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002883 "src/traced/probes/android_log/android_log_data_source.cc",
2884 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +01002885 "src/traced/probes/filesystem/file_scanner.cc",
Florian Mayeraef0c532018-04-04 10:34:08 +01002886 "src/traced/probes/filesystem/file_scanner_unittest.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00002887 "src/traced/probes/filesystem/fs_mount.cc",
2888 "src/traced/probes/filesystem/fs_mount_unittest.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +00002889 "src/traced/probes/filesystem/inode_file_data_source.cc",
Florian Mayerdd889142018-04-05 16:19:37 +01002890 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
Florian Mayer8a56b702018-03-14 11:01:17 +00002891 "src/traced/probes/filesystem/lru_inode_cache.cc",
2892 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +00002893 "src/traced/probes/filesystem/prefix_finder.cc",
2894 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
2895 "src/traced/probes/filesystem/range_tree.cc",
2896 "src/traced/probes/filesystem/range_tree_unittest.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02002897 "src/traced/probes/ftrace/atrace_wrapper.cc",
2898 "src/traced/probes/ftrace/cpu_reader.cc",
2899 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
2900 "src/traced/probes/ftrace/cpu_stats_parser.cc",
2901 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
2902 "src/traced/probes/ftrace/event_info.cc",
2903 "src/traced/probes/ftrace/event_info_constants.cc",
2904 "src/traced/probes/ftrace/event_info_unittest.cc",
2905 "src/traced/probes/ftrace/format_parser.cc",
2906 "src/traced/probes/ftrace/format_parser_unittest.cc",
2907 "src/traced/probes/ftrace/ftrace_config.cc",
2908 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
2909 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
2910 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
2911 "src/traced/probes/ftrace/ftrace_controller.cc",
2912 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01002913 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01002914 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02002915 "src/traced/probes/ftrace/ftrace_procfs.cc",
2916 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01002917 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccic20ee512018-11-29 16:40:55 +00002918 "src/traced/probes/ftrace/page_pool.cc",
2919 "src/traced/probes/ftrace/page_pool_unittest.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02002920 "src/traced/probes/ftrace/proto_translation_table.cc",
2921 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
2922 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002923 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01002924 "src/traced/probes/probes_data_source.cc",
Hector Dearmanebf07c72018-03-13 10:31:05 +00002925 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01002926 "src/traced/probes/ps/process_stats_data_source.cc",
2927 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002928 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
2929 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002930 "src/tracing/core/android_log_config.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002931 "src/tracing/core/android_power_config.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002932 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00002933 "src/tracing/core/commit_data_request.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002934 "src/tracing/core/data_source_config.cc",
2935 "src/tracing/core/data_source_descriptor.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +00002936 "src/tracing/core/ftrace_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +00002937 "src/tracing/core/heapprofd_config.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +01002938 "src/tracing/core/id_allocator.cc",
2939 "src/tracing/core/id_allocator_unittest.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +01002940 "src/tracing/core/inode_file_config.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01002941 "src/tracing/core/null_trace_writer.cc",
2942 "src/tracing/core/null_trace_writer_unittest.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00002943 "src/tracing/core/packet_stream_validator.cc",
2944 "src/tracing/core/packet_stream_validator_unittest.cc",
Primiano Tucci09db8272018-03-08 17:47:47 +00002945 "src/tracing/core/patch_list_unittest.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01002946 "src/tracing/core/process_stats_config.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002947 "src/tracing/core/service_impl_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +01002948 "src/tracing/core/shared_memory_abi.cc",
2949 "src/tracing/core/shared_memory_abi_unittest.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08002950 "src/tracing/core/shared_memory_arbiter_impl.cc",
2951 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00002952 "src/tracing/core/sliced_protobuf_input_stream.cc",
2953 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00002954 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00002955 "src/tracing/core/startup_trace_writer_registry.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00002956 "src/tracing/core/startup_trace_writer_unittest.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002957 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002958 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00002959 "src/tracing/core/trace_buffer.cc",
2960 "src/tracing/core/trace_buffer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002961 "src/tracing/core/trace_config.cc",
2962 "src/tracing/core/trace_packet.cc",
2963 "src/tracing/core/trace_packet_unittest.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002964 "src/tracing/core/trace_stats.cc",
Isabelle Taylor16848562018-04-12 13:30:58 +01002965 "src/tracing/core/trace_writer_for_testing.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002966 "src/tracing/core/trace_writer_impl.cc",
2967 "src/tracing/core/trace_writer_impl_unittest.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01002968 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002969 "src/tracing/core/virtual_destructors.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002970 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
Florian Mayerc29e0d32018-04-04 15:55:46 +01002971 "src/tracing/ipc/default_socket.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002972 "src/tracing/ipc/posix_shared_memory.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002973 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002974 "src/tracing/test/aligned_buffer_test.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00002975 "src/tracing/test/fake_packet.cc",
Primiano Tuccidca727d2018-04-04 11:31:55 +02002976 "src/tracing/test/mock_consumer.cc",
2977 "src/tracing/test/mock_producer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002978 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +01002979 "src/tracing/test/tracing_integration_test.cc",
Isabelle Taylorcfc8eba2018-12-16 21:02:56 +00002980 "tools/ftrace_proto_gen/ftrace_descriptor_gen.cc",
Hector Dearman39071ba2018-01-16 13:58:50 +00002981 "tools/ftrace_proto_gen/ftrace_proto_gen.cc",
2982 "tools/ftrace_proto_gen/ftrace_proto_gen_unittest.cc",
Isabelle Tayloraa45fe02018-12-16 21:02:20 +00002983 "tools/ftrace_proto_gen/proto_gen_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002984 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002985 ],
2986 shared_libs: [
2987 "libandroid",
Florian Mayera2fae262018-08-31 12:10:01 -07002988 "libbase",
Primiano Tucci106605c2019-01-08 21:12:58 +00002989 "libbinder",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002990 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07002991 "libprocinfo",
Florian Mayer7c9e3b22018-04-26 11:55:15 +01002992 "libprotobuf-cpp-full",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002993 "libprotobuf-cpp-lite",
Primiano Tucci106605c2019-01-08 21:12:58 +00002994 "libservices",
Florian Mayera2fae262018-08-31 12:10:01 -07002995 "libunwindstack",
Primiano Tucci106605c2019-01-08 21:12:58 +00002996 "libutils",
Sami Kyostila2357b032017-12-06 18:38:17 +00002997 ],
2998 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00002999 "libgmock",
Hector Dearman3e712a02017-12-19 16:39:59 +00003000 "libgtest_prod",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003001 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003002 ],
3003 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003004 "perfetto_protos_perfetto_common_lite_gen_headers",
3005 "perfetto_protos_perfetto_common_zero_gen_headers",
3006 "perfetto_protos_perfetto_config_lite_gen_headers",
3007 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003008 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003009 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3010 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003011 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3012 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003013 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3014 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003015 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
3016 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003017 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
3018 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003019 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003020 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003021 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
3022 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00003023 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
3024 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003025 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
3026 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003027 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
3028 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003029 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
3030 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003031 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003032 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003033 "perfetto_src_ipc_test_messages_gen_headers",
3034 "perfetto_src_ipc_wire_protocol_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00003035 "perfetto_src_perfetto_cmd_protos_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003036 "perfetto_src_protozero_testing_messages_lite_gen_headers",
3037 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003038 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
3039 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003040 ],
3041 defaults: [
3042 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00003043 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003044 cflags: [
3045 "-DGOOGLE_PROTOBUF_NO_RTTI",
3046 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci106605c2019-01-08 21:12:58 +00003047 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003048 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +08003049 product_variables: {
3050 pdk: {
3051 enabled: false,
3052 },
3053 },
Sami Kyostila2357b032017-12-06 18:38:17 +00003054}
Primiano Tucci4e49c022017-12-21 18:22:44 +01003055
Primiano Tucci21c19d82018-03-29 12:35:08 +01003056// GN target: //:trace_to_text
3057cc_binary_host {
3058 name: "trace_to_text",
3059 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003060 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003061 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003062 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003063 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
3064 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
3065 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003066 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003067 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003068 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003069 ":perfetto_protos_perfetto_trace_power_lite_gen",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003070 ":perfetto_protos_perfetto_trace_processor_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00003071 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003072 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003073 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003074 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003075 ":perfetto_protos_third_party_pprof_lite_gen",
3076 "src/base/event.cc",
3077 "src/base/file_utils.cc",
3078 "src/base/metatrace.cc",
3079 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01003080 "src/base/pipe.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003081 "src/base/string_splitter.cc",
3082 "src/base/string_utils.cc",
3083 "src/base/temp_file.cc",
3084 "src/base/thread_checker.cc",
3085 "src/base/time.cc",
3086 "src/base/unix_task_runner.cc",
3087 "src/base/virtual_destructors.cc",
3088 "src/base/watchdog_posix.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003089 "src/protozero/message.cc",
3090 "src/protozero/message_handle.cc",
3091 "src/protozero/proto_decoder.cc",
3092 "src/protozero/proto_field_descriptor.cc",
3093 "src/protozero/scattered_heap_buffer.cc",
3094 "src/protozero/scattered_stream_null_delegate.cc",
3095 "src/protozero/scattered_stream_writer.cc",
3096 "src/trace_processor/android_logs_table.cc",
3097 "src/trace_processor/args_table.cc",
3098 "src/trace_processor/args_tracker.cc",
3099 "src/trace_processor/clock_tracker.cc",
3100 "src/trace_processor/counters_table.cc",
3101 "src/trace_processor/event_tracker.cc",
3102 "src/trace_processor/filtered_row_index.cc",
3103 "src/trace_processor/ftrace_descriptors.cc",
3104 "src/trace_processor/ftrace_utils.cc",
3105 "src/trace_processor/instants_table.cc",
3106 "src/trace_processor/process_table.cc",
3107 "src/trace_processor/process_tracker.cc",
3108 "src/trace_processor/proto_trace_parser.cc",
3109 "src/trace_processor/proto_trace_tokenizer.cc",
3110 "src/trace_processor/query_constraints.cc",
3111 "src/trace_processor/raw_table.cc",
3112 "src/trace_processor/row_iterators.cc",
3113 "src/trace_processor/sched_slice_table.cc",
3114 "src/trace_processor/slice_table.cc",
3115 "src/trace_processor/slice_tracker.cc",
3116 "src/trace_processor/span_join_operator_table.cc",
3117 "src/trace_processor/sql_stats_table.cc",
3118 "src/trace_processor/stats_table.cc",
3119 "src/trace_processor/storage_columns.cc",
3120 "src/trace_processor/storage_schema.cc",
3121 "src/trace_processor/storage_table.cc",
3122 "src/trace_processor/string_table.cc",
3123 "src/trace_processor/table.cc",
3124 "src/trace_processor/thread_table.cc",
3125 "src/trace_processor/trace_processor.cc",
3126 "src/trace_processor/trace_processor_context.cc",
3127 "src/trace_processor/trace_processor_impl.cc",
3128 "src/trace_processor/trace_sorter.cc",
3129 "src/trace_processor/trace_storage.cc",
3130 "src/trace_processor/virtual_destructors.cc",
3131 "src/trace_processor/window_operator_table.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003132 "tools/trace_to_text/ftrace_event_formatter.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003133 "tools/trace_to_text/main.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01003134 "tools/trace_to_text/proto_full_utils.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003135 "tools/trace_to_text/trace_to_profile.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01003136 "tools/trace_to_text/trace_to_systrace.cc",
3137 "tools/trace_to_text/trace_to_text.cc",
3138 "tools/trace_to_text/utils.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003139 ],
3140 shared_libs: [
3141 "liblog",
3142 "libprotobuf-cpp-full",
3143 "libprotobuf-cpp-lite",
3144 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01003145 static_libs: [
3146 "libgtest_prod",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003147 "libsqlite",
Eric Seckler57c89d92018-10-26 15:11:55 +01003148 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01003149 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003150 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003151 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003152 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003153 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3154 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3155 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003156 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003157 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003158 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003159 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003160 "perfetto_protos_perfetto_trace_processor_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00003161 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003162 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003163 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003164 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003165 "perfetto_protos_third_party_pprof_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003166 ],
3167 defaults: [
3168 "perfetto_defaults",
3169 ],
3170 cflags: [
3171 "-DGOOGLE_PROTOBUF_NO_RTTI",
3172 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003173 "-DPERFETTO_BUILD_WITH_ANDROID",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003174 ],
3175}
3176
Primiano Tucci4e49c022017-12-21 18:22:44 +01003177// GN target: //:traced
3178cc_binary {
3179 name: "traced",
3180 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00003181 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003182 ],
3183 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01003184 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01003185 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003186 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00003187 init_rc: [
3188 "perfetto.rc",
3189 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00003190 defaults: [
3191 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003192 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003193 cflags: [
3194 "-DPERFETTO_BUILD_WITH_ANDROID",
3195 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00003196}
3197
3198// GN target: //:traced_probes
3199cc_binary {
3200 name: "traced_probes",
3201 srcs: [
3202 "src/traced/probes/main.cc",
3203 ],
3204 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00003205 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01003206 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003207 ],
3208 defaults: [
3209 "perfetto_defaults",
3210 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003211 cflags: [
3212 "-DPERFETTO_BUILD_WITH_ANDROID",
3213 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01003214 required: [
3215 "libperfetto_android_internal",
3216 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01003217}
Lalit Maganti83e712a2018-02-05 15:48:00 +00003218
3219// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Lalit Magantia88807d2018-03-05 18:21:38 +00003220cc_library_static {
3221 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003222 srcs: [
3223 "src/base/android_task_runner.cc",
3224 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003225 "src/traced/probes/ftrace/cpu_reader.cc",
3226 "src/traced/probes/ftrace/event_info.cc",
3227 "src/traced/probes/ftrace/format_parser.cc",
3228 "src/traced/probes/ftrace/ftrace_controller.cc",
3229 "src/traced/probes/ftrace/ftrace_procfs.cc",
3230 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00003231 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003232 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01003233 "test/fake_producer.cc",
3234 "test/task_runner_thread.cc",
3235 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003236 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003237 export_include_dirs: [
3238 ".",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003239 ],
3240 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00003241 "libprotobuf-cpp-lite",
3242 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003243 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +00003244 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +00003245 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00003246 "perfetto_src_tracing_ipc",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003247 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003248 ],
Lalit Magantib34c7a22018-03-07 11:53:20 +00003249 cflags: [
3250 "-DPERFETTO_BUILD_WITH_ANDROID",
3251 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00003252}
3253
Lalit Magantia88807d2018-03-05 18:21:38 +00003254cc_library_static {
3255 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003256 srcs: [
3257 "src/base/android_task_runner.cc",
3258 "src/base/test/test_task_runner.cc",
3259 "test/fake_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003260 ],
3261 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00003262 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003263 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003264 export_include_dirs: [
3265 ".",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003266 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003267 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00003268 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00003269 "perfetto_src_tracing_ipc",
3270 ],
Lalit Magantib34c7a22018-03-07 11:53:20 +00003271 cflags: [
3272 "-DPERFETTO_BUILD_WITH_ANDROID",
3273 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01003274}
3275
Lalit Magantif5d666d2018-10-23 14:23:24 +01003276java_library_host {
3277 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01003278 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01003279 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01003280 },
3281 srcs: [
3282 "protos/perfetto/config/perfetto_config.proto",
3283 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003284}