blob: 3bf34dd7ee8c87672c41058828577804266c9b3a [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",
26 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
27 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
28 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
29 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +000030 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000031 ":perfetto_protos_perfetto_trace_ps_zero_gen",
32 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
33 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
34 ":perfetto_protos_perfetto_trace_zero_gen",
35 ":perfetto_src_ipc_wire_protocol_gen",
Florian Mayerb6a921f2018-10-18 18:55:23 +010036 "src/base/event.cc",
37 "src/base/file_utils.cc",
38 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +010039 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +010040 "src/base/pipe.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010041 "src/base/string_splitter.cc",
42 "src/base/string_utils.cc",
43 "src/base/temp_file.cc",
44 "src/base/thread_checker.cc",
45 "src/base/time.cc",
46 "src/base/unix_socket.cc",
47 "src/base/unix_task_runner.cc",
48 "src/base/virtual_destructors.cc",
49 "src/base/watchdog_posix.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000050 "src/ipc/buffered_frame_deserializer.cc",
51 "src/ipc/client_impl.cc",
52 "src/ipc/deferred.cc",
53 "src/ipc/host_impl.cc",
54 "src/ipc/service_proxy.cc",
55 "src/ipc/virtual_destructors.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010056 "src/profiling/memory/bookkeeping.cc",
Florian Mayere9f46862018-11-07 20:20:37 +000057 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010058 "src/profiling/memory/main.cc",
59 "src/profiling/memory/record_reader.cc",
60 "src/profiling/memory/socket_listener.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +000061 "src/profiling/memory/system_property.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010062 "src/profiling/memory/unwinding.cc",
63 "src/profiling/memory/wire_protocol.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000064 "src/protozero/message.cc",
65 "src/protozero/message_handle.cc",
66 "src/protozero/proto_decoder.cc",
67 "src/protozero/proto_field_descriptor.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +000068 "src/protozero/scattered_stream_memory_delegate.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000069 "src/protozero/scattered_stream_null_delegate.cc",
70 "src/protozero/scattered_stream_writer.cc",
71 "src/tracing/core/chrome_config.cc",
72 "src/tracing/core/commit_data_request.cc",
73 "src/tracing/core/data_source_config.cc",
74 "src/tracing/core/data_source_descriptor.cc",
75 "src/tracing/core/ftrace_config.cc",
76 "src/tracing/core/heapprofd_config.cc",
77 "src/tracing/core/id_allocator.cc",
78 "src/tracing/core/inode_file_config.cc",
79 "src/tracing/core/null_trace_writer.cc",
80 "src/tracing/core/packet_stream_validator.cc",
81 "src/tracing/core/process_stats_config.cc",
82 "src/tracing/core/shared_memory_abi.cc",
83 "src/tracing/core/shared_memory_arbiter_impl.cc",
84 "src/tracing/core/sliced_protobuf_input_stream.cc",
85 "src/tracing/core/sys_stats_config.cc",
86 "src/tracing/core/test_config.cc",
87 "src/tracing/core/trace_buffer.cc",
88 "src/tracing/core/trace_config.cc",
89 "src/tracing/core/trace_packet.cc",
90 "src/tracing/core/trace_writer_impl.cc",
91 "src/tracing/core/tracing_service_impl.cc",
92 "src/tracing/core/virtual_destructors.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010093 ],
94 shared_libs: [
95 "libbase",
96 "liblog",
97 "libprocinfo",
Florian Mayer8e7eac42018-11-05 16:04:11 +000098 "libprotobuf-cpp-lite",
Florian Mayerb6a921f2018-10-18 18:55:23 +010099 "libunwindstack",
100 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100101 static_libs: [
102 "libgtest_prod",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000103 "perfetto_src_tracing_ipc",
Eric Seckler57c89d92018-10-26 15:11:55 +0100104 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100105 init_rc: [
106 "heapprofd.rc",
107 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000108 generated_headers: [
109 "perfetto_protos_perfetto_common_lite_gen_headers",
110 "perfetto_protos_perfetto_common_zero_gen_headers",
111 "perfetto_protos_perfetto_config_lite_gen_headers",
112 "perfetto_protos_perfetto_config_zero_gen_headers",
113 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
114 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
115 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
116 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
117 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000118 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000119 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
120 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
121 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
122 "perfetto_protos_perfetto_trace_zero_gen_headers",
123 "perfetto_src_ipc_wire_protocol_gen_headers",
124 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100125 defaults: [
126 "perfetto_defaults",
127 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000128 cflags: [
129 "-DGOOGLE_PROTOBUF_NO_RTTI",
130 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
131 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100132}
133
134// GN target: //:heapprofd_client
135cc_library_shared {
136 name: "heapprofd_client",
137 srcs: [
138 "src/base/event.cc",
139 "src/base/file_utils.cc",
140 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100141 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100142 "src/base/pipe.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100143 "src/base/string_splitter.cc",
144 "src/base/string_utils.cc",
145 "src/base/temp_file.cc",
146 "src/base/thread_checker.cc",
147 "src/base/time.cc",
148 "src/base/unix_socket.cc",
149 "src/base/unix_task_runner.cc",
150 "src/base/virtual_destructors.cc",
151 "src/base/watchdog_posix.cc",
152 "src/profiling/memory/client.cc",
153 "src/profiling/memory/malloc_hooks.cc",
154 "src/profiling/memory/sampler.cc",
155 "src/profiling/memory/wire_protocol.cc",
156 ],
157 shared_libs: [
158 "libbase",
159 "liblog",
160 "libprocinfo",
161 "libunwindstack",
162 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100163 static_libs: [
164 "libgtest_prod",
165 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100166 defaults: [
167 "perfetto_defaults",
168 ],
169 include_dirs: [
170 "bionic/libc",
171 ],
172}
173
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100174// GN target: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000175cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100176 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000177 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100178 ":perfetto_protos_perfetto_common_lite_gen",
179 ":perfetto_protos_perfetto_common_zero_gen",
180 ":perfetto_protos_perfetto_config_lite_gen",
181 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000182 ":perfetto_protos_perfetto_ipc_ipc_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800183 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000184 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000185 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200186 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000187 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000188 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100189 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700190 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000191 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6067e732018-01-08 16:19:40 +0000192 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tucci9f7189c2018-10-05 00:42:12 +0100193 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000194 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100195 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100196 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100197 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000198 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100199 "src/base/string_utils.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000200 "src/base/temp_file.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000201 "src/base/thread_checker.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100202 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100203 "src/base/unix_socket.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000204 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100205 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100206 "src/base/watchdog_posix.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000207 "src/ipc/buffered_frame_deserializer.cc",
208 "src/ipc/client_impl.cc",
209 "src/ipc/deferred.cc",
210 "src/ipc/host_impl.cc",
211 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100212 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000213 "src/protozero/message.cc",
214 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100215 "src/protozero/proto_decoder.cc",
Primiano Tuccieb117352018-07-16 10:53:59 +0100216 "src/protozero/proto_field_descriptor.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +0000217 "src/protozero/scattered_stream_memory_delegate.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100218 "src/protozero/scattered_stream_null_delegate.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000219 "src/protozero/scattered_stream_writer.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +0100220 "src/traced/probes/filesystem/file_scanner.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +0000221 "src/traced/probes/filesystem/fs_mount.cc",
222 "src/traced/probes/filesystem/inode_file_data_source.cc",
223 "src/traced/probes/filesystem/lru_inode_cache.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +0000224 "src/traced/probes/filesystem/prefix_finder.cc",
225 "src/traced/probes/filesystem/range_tree.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200226 "src/traced/probes/ftrace/atrace_wrapper.cc",
227 "src/traced/probes/ftrace/cpu_reader.cc",
228 "src/traced/probes/ftrace/cpu_stats_parser.cc",
229 "src/traced/probes/ftrace/event_info.cc",
230 "src/traced/probes/ftrace/event_info_constants.cc",
231 "src/traced/probes/ftrace/format_parser.cc",
232 "src/traced/probes/ftrace/ftrace_config.cc",
233 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
234 "src/traced/probes/ftrace/ftrace_controller.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100235 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100236 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200237 "src/traced/probes/ftrace/ftrace_procfs.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100238 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccic20ee512018-11-29 16:40:55 +0000239 "src/traced/probes/ftrace/page_pool.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200240 "src/traced/probes/ftrace/proto_translation_table.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000241 "src/traced/probes/probes.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100242 "src/traced/probes/probes_data_source.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +0000243 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100244 "src/traced/probes/ps/process_stats_data_source.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100245 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000246 "src/traced/service/service.cc",
Primiano Tucci3cd31322018-10-11 20:06:56 +0100247 "src/tracing/api_impl/consumer_api.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800248 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000249 "src/tracing/core/commit_data_request.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000250 "src/tracing/core/data_source_config.cc",
251 "src/tracing/core/data_source_descriptor.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +0000252 "src/tracing/core/ftrace_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000253 "src/tracing/core/heapprofd_config.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000254 "src/tracing/core/id_allocator.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100255 "src/tracing/core/inode_file_config.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100256 "src/tracing/core/null_trace_writer.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000257 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100258 "src/tracing/core/process_stats_config.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000259 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800260 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000261 "src/tracing/core/sliced_protobuf_input_stream.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100262 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000263 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000264 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000265 "src/tracing/core/trace_config.cc",
266 "src/tracing/core/trace_packet.cc",
267 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100268 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100269 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000270 ],
271 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000272 "liblog",
273 "libprotobuf-cpp-lite",
274 ],
275 static_libs: [
276 "libgtest_prod",
277 "perfetto_src_tracing_ipc",
278 ],
279 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100280 "perfetto_protos_perfetto_common_lite_gen_headers",
281 "perfetto_protos_perfetto_common_zero_gen_headers",
282 "perfetto_protos_perfetto_config_lite_gen_headers",
283 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000284 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800285 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000286 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000287 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200288 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000289 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000290 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100291 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700292 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000293 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000294 "perfetto_src_ipc_wire_protocol_gen_headers",
295 ],
296 defaults: [
297 "perfetto_defaults",
298 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000299 cflags: [
300 "-DGOOGLE_PROTOBUF_NO_RTTI",
301 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
302 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000303}
304
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100305// GN target: //:libperfetto_android_internal
306cc_library_shared {
307 name: "libperfetto_android_internal",
308 srcs: [
309 "src/android_internal/health_hal.cc",
310 ],
311 shared_libs: [
312 "android.hardware.health@2.0",
313 "libbase",
314 "libhidlbase",
315 "libhidltransport",
316 "libhwbinder",
317 "liblog",
318 "libutils",
319 ],
320 defaults: [
321 "perfetto_defaults",
322 ],
323 static_libs: [
324 "libhealthhalutils",
325 ],
326}
327
Primiano Tucci6d848532018-01-17 10:32:33 +0000328// GN target: //:perfetto
329cc_binary {
330 name: "perfetto",
331 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100332 ":perfetto_protos_perfetto_common_lite_gen",
333 ":perfetto_protos_perfetto_common_zero_gen",
334 ":perfetto_protos_perfetto_config_lite_gen",
335 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000336 ":perfetto_protos_perfetto_ipc_ipc_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800337 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000338 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000339 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200340 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000341 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000342 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100343 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700344 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000345 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6d848532018-01-17 10:32:33 +0000346 ":perfetto_src_ipc_wire_protocol_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000347 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tucci6d848532018-01-17 10:32:33 +0000348 "src/base/android_task_runner.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +0100349 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000350 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100351 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100352 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100353 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000354 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100355 "src/base/string_utils.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000356 "src/base/temp_file.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000357 "src/base/thread_checker.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100358 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100359 "src/base/unix_socket.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000360 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100361 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100362 "src/base/watchdog_posix.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000363 "src/ipc/buffered_frame_deserializer.cc",
364 "src/ipc/client_impl.cc",
365 "src/ipc/deferred.cc",
366 "src/ipc/host_impl.cc",
367 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100368 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +0000369 "src/perfetto_cmd/config.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000370 "src/perfetto_cmd/main.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +0000371 "src/perfetto_cmd/pbtxt_to_pb.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000372 "src/perfetto_cmd/perfetto_cmd.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000373 "src/perfetto_cmd/rate_limiter.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000374 "src/protozero/message.cc",
375 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100376 "src/protozero/proto_decoder.cc",
Primiano Tuccieb117352018-07-16 10:53:59 +0100377 "src/protozero/proto_field_descriptor.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +0000378 "src/protozero/scattered_stream_memory_delegate.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100379 "src/protozero/scattered_stream_null_delegate.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000380 "src/protozero/scattered_stream_writer.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800381 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000382 "src/tracing/core/commit_data_request.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000383 "src/tracing/core/data_source_config.cc",
384 "src/tracing/core/data_source_descriptor.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +0000385 "src/tracing/core/ftrace_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000386 "src/tracing/core/heapprofd_config.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000387 "src/tracing/core/id_allocator.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100388 "src/tracing/core/inode_file_config.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100389 "src/tracing/core/null_trace_writer.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000390 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100391 "src/tracing/core/process_stats_config.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000392 "src/tracing/core/shared_memory_abi.cc",
393 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000394 "src/tracing/core/sliced_protobuf_input_stream.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100395 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000396 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000397 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000398 "src/tracing/core/trace_config.cc",
399 "src/tracing/core/trace_packet.cc",
400 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100401 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100402 "src/tracing/core/virtual_destructors.cc",
Florian Mayer35ddfe22018-01-23 15:30:33 +0000403 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
Florian Mayerc29e0d32018-04-04 15:55:46 +0100404 "src/tracing/ipc/default_socket.cc",
Florian Mayer35ddfe22018-01-23 15:30:33 +0000405 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000406 ],
407 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000408 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000409 "libbinder",
Primiano Tucci6067e732018-01-08 16:19:40 +0000410 "liblog",
411 "libprotobuf-cpp-lite",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000412 "libservices",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000413 "libutils",
Primiano Tucci6067e732018-01-08 16:19:40 +0000414 ],
415 static_libs: [
416 "libgtest_prod",
Primiano Tucci6067e732018-01-08 16:19:40 +0000417 ],
418 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100419 "perfetto_protos_perfetto_common_lite_gen_headers",
420 "perfetto_protos_perfetto_common_zero_gen_headers",
421 "perfetto_protos_perfetto_config_lite_gen_headers",
422 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000423 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800424 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000425 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000426 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200427 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000428 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000429 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100430 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700431 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000432 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000433 "perfetto_src_ipc_wire_protocol_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000434 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000435 ],
436 defaults: [
437 "perfetto_defaults",
438 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000439 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000440 "-DGOOGLE_PROTOBUF_NO_RTTI",
441 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000442 "-DPERFETTO_BUILD_WITH_ANDROID",
443 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +0800444 product_variables: {
445 pdk: {
446 enabled: false,
447 },
448 },
Primiano Tucci6067e732018-01-08 16:19:40 +0000449}
450
Sami Kyostilab27619f2017-12-13 19:22:16 +0000451cc_defaults {
452 name: "perfetto_defaults",
453 cflags: [
Florian Mayerc2a38ea2018-01-19 11:48:43 +0000454 "-Oz",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000455 "-Wno-error=return-type",
456 "-Wno-sign-compare",
457 "-Wno-sign-promo",
458 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000459 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000460 ],
461 local_include_dirs: [
462 "include",
463 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +0100464 product_variables: {
465 debuggable: {
466 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
467 },
468 },
Sami Kyostilab27619f2017-12-13 19:22:16 +0000469}
Sami Kyostila2357b032017-12-06 18:38:17 +0000470
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000471// GN target: //:perfetto_integrationtests
472cc_test {
473 name: "perfetto_integrationtests",
474 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100475 ":perfetto_protos_perfetto_common_lite_gen",
476 ":perfetto_protos_perfetto_common_zero_gen",
477 ":perfetto_protos_perfetto_config_lite_gen",
478 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000479 ":perfetto_protos_perfetto_ipc_ipc_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800480 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
481 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000482 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
483 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000484 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
485 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
486 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200487 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000488 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
489 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000490 ":perfetto_protos_perfetto_trace_ps_lite_gen",
491 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100492 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
493 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700494 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000495 ":perfetto_protos_perfetto_trace_zero_gen",
496 ":perfetto_src_ipc_wire_protocol_gen",
497 "src/base/android_task_runner.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +0100498 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000499 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100500 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100501 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100502 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000503 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100504 "src/base/string_utils.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000505 "src/base/temp_file.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000506 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +0100507 "src/base/test/utils.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000508 "src/base/test/vm_test_utils.cc",
509 "src/base/thread_checker.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100510 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100511 "src/base/unix_socket.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000512 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100513 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100514 "src/base/watchdog_posix.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000515 "src/ipc/buffered_frame_deserializer.cc",
516 "src/ipc/client_impl.cc",
517 "src/ipc/deferred.cc",
518 "src/ipc/host_impl.cc",
519 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100520 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000521 "src/protozero/message.cc",
522 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100523 "src/protozero/proto_decoder.cc",
Primiano Tuccieb117352018-07-16 10:53:59 +0100524 "src/protozero/proto_field_descriptor.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +0000525 "src/protozero/scattered_stream_memory_delegate.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100526 "src/protozero/scattered_stream_null_delegate.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000527 "src/protozero/scattered_stream_writer.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +0100528 "src/traced/probes/filesystem/file_scanner.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +0000529 "src/traced/probes/filesystem/fs_mount.cc",
530 "src/traced/probes/filesystem/inode_file_data_source.cc",
531 "src/traced/probes/filesystem/lru_inode_cache.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +0000532 "src/traced/probes/filesystem/prefix_finder.cc",
533 "src/traced/probes/filesystem/range_tree.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200534 "src/traced/probes/ftrace/atrace_wrapper.cc",
535 "src/traced/probes/ftrace/cpu_reader.cc",
536 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200537 "src/traced/probes/ftrace/event_info.cc",
538 "src/traced/probes/ftrace/event_info_constants.cc",
539 "src/traced/probes/ftrace/format_parser.cc",
540 "src/traced/probes/ftrace/ftrace_config.cc",
541 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
542 "src/traced/probes/ftrace/ftrace_controller.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100543 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100544 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200545 "src/traced/probes/ftrace/ftrace_procfs.cc",
546 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100547 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccic20ee512018-11-29 16:40:55 +0000548 "src/traced/probes/ftrace/page_pool.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200549 "src/traced/probes/ftrace/proto_translation_table.cc",
550 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100551 "src/traced/probes/probes_data_source.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +0000552 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100553 "src/traced/probes/ps/process_stats_data_source.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100554 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800555 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000556 "src/tracing/core/commit_data_request.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000557 "src/tracing/core/data_source_config.cc",
558 "src/tracing/core/data_source_descriptor.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +0000559 "src/tracing/core/ftrace_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000560 "src/tracing/core/heapprofd_config.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000561 "src/tracing/core/id_allocator.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100562 "src/tracing/core/inode_file_config.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100563 "src/tracing/core/null_trace_writer.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000564 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100565 "src/tracing/core/process_stats_config.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000566 "src/tracing/core/shared_memory_abi.cc",
567 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000568 "src/tracing/core/sliced_protobuf_input_stream.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100569 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000570 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000571 "src/tracing/core/trace_buffer.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000572 "src/tracing/core/trace_config.cc",
573 "src/tracing/core/trace_packet.cc",
574 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100575 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100576 "src/tracing/core/virtual_destructors.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000577 "test/end_to_end_integrationtest.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000578 "test/fake_producer.cc",
Florian Mayerc7255fd2018-01-25 10:29:24 +0000579 "test/task_runner_thread.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +0100580 "test/test_helper.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000581 ],
582 shared_libs: [
583 "libandroid",
584 "liblog",
585 "libprotobuf-cpp-lite",
586 ],
587 static_libs: [
588 "libgmock",
589 "libgtest_prod",
590 "perfetto_src_tracing_ipc",
591 ],
592 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100593 "perfetto_protos_perfetto_common_lite_gen_headers",
594 "perfetto_protos_perfetto_common_zero_gen_headers",
595 "perfetto_protos_perfetto_config_lite_gen_headers",
596 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000597 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800598 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
599 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000600 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
601 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000602 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
603 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
604 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200605 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000606 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
607 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000608 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
609 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100610 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
611 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700612 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000613 "perfetto_protos_perfetto_trace_zero_gen_headers",
614 "perfetto_src_ipc_wire_protocol_gen_headers",
615 ],
616 defaults: [
617 "perfetto_defaults",
618 ],
619 cflags: [
620 "-DGOOGLE_PROTOBUF_NO_RTTI",
621 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti0b9a6ac2018-02-16 18:05:06 +0000622 "-DPERFETTO_BUILD_WITH_ANDROID",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000623 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +0800624 product_variables: {
625 pdk: {
626 enabled: false,
627 },
628 },
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000629}
630
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100631// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -0700632genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100633 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700634 srcs: [
635 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100636 "protos/perfetto/common/sys_stats_counters.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700637 ],
638 tools: [
639 "aprotoc",
640 ],
641 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
642 out: [
643 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100644 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700645 ],
646}
647
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100648// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -0700649genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100650 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700651 srcs: [
652 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100653 "protos/perfetto/common/sys_stats_counters.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700654 ],
655 tools: [
656 "aprotoc",
657 ],
658 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
659 out: [
660 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100661 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700662 ],
663 export_include_dirs: [
664 "protos",
665 ],
666}
667
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100668// GN target: //protos/perfetto/common:zero_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000669genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100670 name: "perfetto_protos_perfetto_common_zero_gen",
671 srcs: [
672 "protos/perfetto/common/commit_data_request.proto",
673 "protos/perfetto/common/sys_stats_counters.proto",
674 ],
675 tools: [
676 "aprotoc",
677 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
678 ],
679 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)",
680 out: [
681 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
682 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
683 ],
684}
685
686// GN target: //protos/perfetto/common:zero_gen
687genrule {
688 name: "perfetto_protos_perfetto_common_zero_gen_headers",
689 srcs: [
690 "protos/perfetto/common/commit_data_request.proto",
691 "protos/perfetto/common/sys_stats_counters.proto",
692 ],
693 tools: [
694 "aprotoc",
695 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
696 ],
697 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)",
698 out: [
699 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
700 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
701 ],
702 export_include_dirs: [
703 "protos",
704 ],
705}
706
707// GN target: //protos/perfetto/config:lite_gen
708genrule {
709 name: "perfetto_protos_perfetto_config_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +0000710 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800711 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000712 "protos/perfetto/config/data_source_config.proto",
713 "protos/perfetto/config/data_source_descriptor.proto",
Hector Dearmana89cc572018-02-23 12:02:58 +0000714 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100715 "protos/perfetto/config/inode_file/inode_file_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100716 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000717 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100718 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000719 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000720 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000721 ],
722 tools: [
723 "aprotoc",
724 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000725 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 +0000726 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800727 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000728 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
729 "external/perfetto/protos/perfetto/config/data_source_descriptor.pb.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +0000730 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100731 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100732 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000733 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100734 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000735 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000736 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000737 ],
738}
739
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100740// GN target: //protos/perfetto/config:lite_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100741genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100742 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100743 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800744 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000745 "protos/perfetto/config/data_source_config.proto",
746 "protos/perfetto/config/data_source_descriptor.proto",
Hector Dearmana89cc572018-02-23 12:02:58 +0000747 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100748 "protos/perfetto/config/inode_file/inode_file_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100749 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000750 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100751 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000752 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000753 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000754 ],
755 tools: [
756 "aprotoc",
757 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000758 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 +0000759 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800760 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000761 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
762 "external/perfetto/protos/perfetto/config/data_source_descriptor.pb.h",
Hector Dearmana89cc572018-02-23 12:02:58 +0000763 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
Primiano Tuccidae35652018-03-29 18:32:02 +0100764 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100765 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000766 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100767 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000768 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000769 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000770 ],
771 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000772 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000773 ],
774}
775
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100776// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100777genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100778 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100779 srcs: [
780 "protos/perfetto/config/chrome/chrome_config.proto",
781 "protos/perfetto/config/data_source_config.proto",
782 "protos/perfetto/config/data_source_descriptor.proto",
783 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100784 "protos/perfetto/config/inode_file/inode_file_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100785 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000786 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100787 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100788 "protos/perfetto/config/test_config.proto",
789 "protos/perfetto/config/trace_config.proto",
790 ],
791 tools: [
792 "aprotoc",
793 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
794 ],
795 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)",
796 out: [
797 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
798 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
799 "external/perfetto/protos/perfetto/config/data_source_descriptor.pbzero.cc",
800 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100801 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100802 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000803 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100804 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100805 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
806 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
807 ],
808}
809
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100810// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100811genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100812 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100813 srcs: [
814 "protos/perfetto/config/chrome/chrome_config.proto",
815 "protos/perfetto/config/data_source_config.proto",
816 "protos/perfetto/config/data_source_descriptor.proto",
817 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100818 "protos/perfetto/config/inode_file/inode_file_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100819 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000820 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100821 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100822 "protos/perfetto/config/test_config.proto",
823 "protos/perfetto/config/trace_config.proto",
824 ],
825 tools: [
826 "aprotoc",
827 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
828 ],
829 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)",
830 out: [
831 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
832 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
833 "external/perfetto/protos/perfetto/config/data_source_descriptor.pbzero.h",
834 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
Primiano Tuccidae35652018-03-29 18:32:02 +0100835 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100836 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000837 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100838 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100839 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
840 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
841 ],
842 export_include_dirs: [
843 "protos",
844 ],
845}
846
Primiano Tucci20b760c2018-01-19 12:36:12 +0000847// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000848genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000849 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000850 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000851 "protos/perfetto/ipc/consumer_port.proto",
852 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000853 ],
854 tools: [
855 "aprotoc",
856 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
857 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000858 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 +0000859 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000860 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
861 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.cc",
862 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
863 "external/perfetto/protos/perfetto/ipc/producer_port.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000864 ],
865}
866
Primiano Tucci20b760c2018-01-19 12:36:12 +0000867// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000868genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000869 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000870 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000871 "protos/perfetto/ipc/consumer_port.proto",
872 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000873 ],
874 tools: [
875 "aprotoc",
876 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
877 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000878 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 +0000879 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000880 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
881 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.h",
882 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
883 "external/perfetto/protos/perfetto/ipc/producer_port.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000884 ],
885 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000886 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000887 ],
888}
889
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800890// GN target: //protos/perfetto/trace/chrome:lite_gen
891genrule {
892 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
893 srcs: [
894 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
895 ],
896 tools: [
897 "aprotoc",
898 ],
899 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
900 out: [
901 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
902 ],
903}
904
905// GN target: //protos/perfetto/trace/chrome:lite_gen
906genrule {
907 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
908 srcs: [
909 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
910 ],
911 tools: [
912 "aprotoc",
913 ],
914 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
915 out: [
916 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
917 ],
918 export_include_dirs: [
919 "protos",
920 ],
921}
922
923// GN target: //protos/perfetto/trace/chrome:zero_gen
924genrule {
925 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
926 srcs: [
927 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
928 ],
929 tools: [
930 "aprotoc",
931 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
932 ],
933 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)",
934 out: [
935 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
936 ],
937}
938
939// GN target: //protos/perfetto/trace/chrome:zero_gen
940genrule {
941 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
942 srcs: [
943 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
944 ],
945 tools: [
946 "aprotoc",
947 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
948 ],
949 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)",
950 out: [
951 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
952 ],
953 export_include_dirs: [
954 "protos",
955 ],
956}
957
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000958// GN target: //protos/perfetto/trace/filesystem:lite_gen
959genrule {
960 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
961 srcs: [
962 "protos/perfetto/trace/filesystem/inode_file_map.proto",
963 ],
964 tools: [
965 "aprotoc",
966 ],
967 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
968 out: [
969 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
970 ],
971}
972
973// GN target: //protos/perfetto/trace/filesystem:lite_gen
974genrule {
975 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
976 srcs: [
977 "protos/perfetto/trace/filesystem/inode_file_map.proto",
978 ],
979 tools: [
980 "aprotoc",
981 ],
982 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
983 out: [
984 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
985 ],
986 export_include_dirs: [
987 "protos",
988 ],
989}
990
991// GN target: //protos/perfetto/trace/filesystem:zero_gen
992genrule {
993 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
994 srcs: [
995 "protos/perfetto/trace/filesystem/inode_file_map.proto",
996 ],
997 tools: [
998 "aprotoc",
999 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1000 ],
1001 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)",
1002 out: [
1003 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
1004 ],
1005}
1006
1007// GN target: //protos/perfetto/trace/filesystem:zero_gen
1008genrule {
1009 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1010 srcs: [
1011 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1012 ],
1013 tools: [
1014 "aprotoc",
1015 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1016 ],
1017 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)",
1018 out: [
1019 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
1020 ],
1021 export_include_dirs: [
1022 "protos",
1023 ],
1024}
1025
Primiano Tucci20b760c2018-01-19 12:36:12 +00001026// GN target: //protos/perfetto/trace/ftrace:lite_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001027genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001028 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001029 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001030 "protos/perfetto/trace/ftrace/binder.proto",
1031 "protos/perfetto/trace/ftrace/block.proto",
1032 "protos/perfetto/trace/ftrace/cgroup.proto",
1033 "protos/perfetto/trace/ftrace/clk.proto",
1034 "protos/perfetto/trace/ftrace/compaction.proto",
1035 "protos/perfetto/trace/ftrace/ext4.proto",
1036 "protos/perfetto/trace/ftrace/f2fs.proto",
1037 "protos/perfetto/trace/ftrace/fence.proto",
1038 "protos/perfetto/trace/ftrace/filemap.proto",
1039 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001040 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1041 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001042 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001043 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001044 "protos/perfetto/trace/ftrace/i2c.proto",
1045 "protos/perfetto/trace/ftrace/ipi.proto",
1046 "protos/perfetto/trace/ftrace/irq.proto",
1047 "protos/perfetto/trace/ftrace/kmem.proto",
1048 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1049 "protos/perfetto/trace/ftrace/mdss.proto",
1050 "protos/perfetto/trace/ftrace/oom.proto",
1051 "protos/perfetto/trace/ftrace/power.proto",
1052 "protos/perfetto/trace/ftrace/regulator.proto",
1053 "protos/perfetto/trace/ftrace/sched.proto",
1054 "protos/perfetto/trace/ftrace/signal.proto",
1055 "protos/perfetto/trace/ftrace/sync.proto",
1056 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001057 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001058 "protos/perfetto/trace/ftrace/vmscan.proto",
1059 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001060 ],
1061 tools: [
1062 "aprotoc",
1063 ],
1064 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1065 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001066 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
1067 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
1068 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
1069 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
1070 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
1071 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
1072 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
1073 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
1074 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
1075 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001076 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
1077 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001078 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001079 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001080 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
1081 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
1082 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
1083 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
1084 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
1085 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
1086 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
1087 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
1088 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
1089 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
1090 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
1091 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
1092 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001093 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001094 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
1095 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001096 ],
1097}
1098
1099// GN target: //protos/perfetto/trace/ftrace:lite_gen
1100genrule {
1101 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
1102 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001103 "protos/perfetto/trace/ftrace/binder.proto",
1104 "protos/perfetto/trace/ftrace/block.proto",
1105 "protos/perfetto/trace/ftrace/cgroup.proto",
1106 "protos/perfetto/trace/ftrace/clk.proto",
1107 "protos/perfetto/trace/ftrace/compaction.proto",
1108 "protos/perfetto/trace/ftrace/ext4.proto",
1109 "protos/perfetto/trace/ftrace/f2fs.proto",
1110 "protos/perfetto/trace/ftrace/fence.proto",
1111 "protos/perfetto/trace/ftrace/filemap.proto",
1112 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001113 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1114 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001115 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001116 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001117 "protos/perfetto/trace/ftrace/i2c.proto",
1118 "protos/perfetto/trace/ftrace/ipi.proto",
1119 "protos/perfetto/trace/ftrace/irq.proto",
1120 "protos/perfetto/trace/ftrace/kmem.proto",
1121 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1122 "protos/perfetto/trace/ftrace/mdss.proto",
1123 "protos/perfetto/trace/ftrace/oom.proto",
1124 "protos/perfetto/trace/ftrace/power.proto",
1125 "protos/perfetto/trace/ftrace/regulator.proto",
1126 "protos/perfetto/trace/ftrace/sched.proto",
1127 "protos/perfetto/trace/ftrace/signal.proto",
1128 "protos/perfetto/trace/ftrace/sync.proto",
1129 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001130 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001131 "protos/perfetto/trace/ftrace/vmscan.proto",
1132 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001133 ],
1134 tools: [
1135 "aprotoc",
1136 ],
1137 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1138 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001139 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
1140 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
1141 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
1142 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
1143 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
1144 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
1145 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
1146 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
1147 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
1148 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001149 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
1150 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001151 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001152 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001153 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
1154 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
1155 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
1156 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
1157 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
1158 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
1159 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
1160 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
1161 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
1162 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
1163 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
1164 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
1165 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001166 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001167 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
1168 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001169 ],
1170 export_include_dirs: [
1171 "protos",
1172 ],
1173}
1174
1175// GN target: //protos/perfetto/trace/ftrace:zero_gen
1176genrule {
1177 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
1178 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001179 "protos/perfetto/trace/ftrace/binder.proto",
1180 "protos/perfetto/trace/ftrace/block.proto",
1181 "protos/perfetto/trace/ftrace/cgroup.proto",
1182 "protos/perfetto/trace/ftrace/clk.proto",
1183 "protos/perfetto/trace/ftrace/compaction.proto",
1184 "protos/perfetto/trace/ftrace/ext4.proto",
1185 "protos/perfetto/trace/ftrace/f2fs.proto",
1186 "protos/perfetto/trace/ftrace/fence.proto",
1187 "protos/perfetto/trace/ftrace/filemap.proto",
1188 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001189 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1190 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001191 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001192 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001193 "protos/perfetto/trace/ftrace/i2c.proto",
1194 "protos/perfetto/trace/ftrace/ipi.proto",
1195 "protos/perfetto/trace/ftrace/irq.proto",
1196 "protos/perfetto/trace/ftrace/kmem.proto",
1197 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1198 "protos/perfetto/trace/ftrace/mdss.proto",
1199 "protos/perfetto/trace/ftrace/oom.proto",
1200 "protos/perfetto/trace/ftrace/power.proto",
1201 "protos/perfetto/trace/ftrace/regulator.proto",
1202 "protos/perfetto/trace/ftrace/sched.proto",
1203 "protos/perfetto/trace/ftrace/signal.proto",
1204 "protos/perfetto/trace/ftrace/sync.proto",
1205 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001206 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001207 "protos/perfetto/trace/ftrace/vmscan.proto",
1208 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001209 ],
1210 tools: [
1211 "aprotoc",
1212 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1213 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001214 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 +00001215 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001216 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
1217 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
1218 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
1219 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
1220 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
1221 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
1222 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
1223 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
1224 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
1225 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001226 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
1227 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001228 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001229 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001230 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
1231 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
1232 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
1233 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
1234 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
1235 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
1236 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
1237 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
1238 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
1239 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
1240 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
1241 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
1242 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001243 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001244 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
1245 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001246 ],
1247}
1248
Primiano Tucci20b760c2018-01-19 12:36:12 +00001249// GN target: //protos/perfetto/trace/ftrace:zero_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001250genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001251 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001252 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001253 "protos/perfetto/trace/ftrace/binder.proto",
1254 "protos/perfetto/trace/ftrace/block.proto",
1255 "protos/perfetto/trace/ftrace/cgroup.proto",
1256 "protos/perfetto/trace/ftrace/clk.proto",
1257 "protos/perfetto/trace/ftrace/compaction.proto",
1258 "protos/perfetto/trace/ftrace/ext4.proto",
1259 "protos/perfetto/trace/ftrace/f2fs.proto",
1260 "protos/perfetto/trace/ftrace/fence.proto",
1261 "protos/perfetto/trace/ftrace/filemap.proto",
1262 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001263 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1264 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001265 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001266 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001267 "protos/perfetto/trace/ftrace/i2c.proto",
1268 "protos/perfetto/trace/ftrace/ipi.proto",
1269 "protos/perfetto/trace/ftrace/irq.proto",
1270 "protos/perfetto/trace/ftrace/kmem.proto",
1271 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1272 "protos/perfetto/trace/ftrace/mdss.proto",
1273 "protos/perfetto/trace/ftrace/oom.proto",
1274 "protos/perfetto/trace/ftrace/power.proto",
1275 "protos/perfetto/trace/ftrace/regulator.proto",
1276 "protos/perfetto/trace/ftrace/sched.proto",
1277 "protos/perfetto/trace/ftrace/signal.proto",
1278 "protos/perfetto/trace/ftrace/sync.proto",
1279 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001280 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001281 "protos/perfetto/trace/ftrace/vmscan.proto",
1282 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001283 ],
1284 tools: [
1285 "aprotoc",
1286 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1287 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001288 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 +00001289 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001290 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
1291 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
1292 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
1293 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
1294 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
1295 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
1296 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
1297 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
1298 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
1299 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001300 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
1301 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001302 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001303 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001304 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
1305 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
1306 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
1307 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
1308 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
1309 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
1310 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
1311 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
1312 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
1313 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
1314 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
1315 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
1316 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001317 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001318 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
1319 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001320 ],
1321 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001322 "protos",
1323 ],
1324}
1325
1326// GN target: //protos/perfetto/trace:lite_gen
1327genrule {
1328 name: "perfetto_protos_perfetto_trace_lite_gen",
1329 srcs: [
1330 "protos/perfetto/trace/test_event.proto",
1331 "protos/perfetto/trace/trace.proto",
1332 "protos/perfetto/trace/trace_packet.proto",
Primiano Tucci07e104d2018-04-03 20:45:35 +02001333 ],
1334 tools: [
1335 "aprotoc",
1336 ],
1337 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1338 out: [
1339 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
1340 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
1341 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
1342 ],
1343}
1344
1345// GN target: //protos/perfetto/trace:lite_gen
1346genrule {
1347 name: "perfetto_protos_perfetto_trace_lite_gen_headers",
1348 srcs: [
1349 "protos/perfetto/trace/test_event.proto",
1350 "protos/perfetto/trace/trace.proto",
1351 "protos/perfetto/trace/trace_packet.proto",
1352 ],
1353 tools: [
1354 "aprotoc",
1355 ],
1356 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1357 out: [
1358 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
1359 "external/perfetto/protos/perfetto/trace/trace.pb.h",
1360 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
1361 ],
1362 export_include_dirs: [
1363 "protos",
1364 ],
1365}
1366
1367// GN target: //protos/perfetto/trace:minimal_lite_gen
1368genrule {
1369 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
1370 srcs: [
1371 "protos/perfetto/trace/clock_snapshot.proto",
Primiano Tucci5e33cad2018-04-30 14:41:25 +01001372 "protos/perfetto/trace/trace_stats.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001373 ],
1374 tools: [
1375 "aprotoc",
1376 ],
1377 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1378 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001379 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Primiano Tucci5e33cad2018-04-30 14:41:25 +01001380 "external/perfetto/protos/perfetto/trace/trace_stats.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001381 ],
1382}
1383
Primiano Tucci07e104d2018-04-03 20:45:35 +02001384// GN target: //protos/perfetto/trace:minimal_lite_gen
Primiano Tucci20b760c2018-01-19 12:36:12 +00001385genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02001386 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001387 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001388 "protos/perfetto/trace/clock_snapshot.proto",
Primiano Tucci5e33cad2018-04-30 14:41:25 +01001389 "protos/perfetto/trace/trace_stats.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001390 ],
1391 tools: [
1392 "aprotoc",
1393 ],
1394 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1395 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001396 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Primiano Tucci5e33cad2018-04-30 14:41:25 +01001397 "external/perfetto/protos/perfetto/trace/trace_stats.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001398 ],
1399 export_include_dirs: [
1400 "protos",
1401 ],
1402}
1403
Florian Mayer4afdd642018-11-13 11:11:04 +00001404// GN target: //protos/perfetto/trace/profiling:lite_gen
1405genrule {
1406 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
1407 srcs: [
1408 "protos/perfetto/trace/profiling/profile_packet.proto",
1409 ],
1410 tools: [
1411 "aprotoc",
1412 ],
1413 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1414 out: [
1415 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
1416 ],
1417}
1418
1419// GN target: //protos/perfetto/trace/profiling:lite_gen
1420genrule {
1421 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
1422 srcs: [
1423 "protos/perfetto/trace/profiling/profile_packet.proto",
1424 ],
1425 tools: [
1426 "aprotoc",
1427 ],
1428 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1429 out: [
1430 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
1431 ],
1432 export_include_dirs: [
1433 "protos",
1434 ],
1435}
1436
1437// GN target: //protos/perfetto/trace/profiling:zero_gen
1438genrule {
1439 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
1440 srcs: [
1441 "protos/perfetto/trace/profiling/profile_packet.proto",
1442 ],
1443 tools: [
1444 "aprotoc",
1445 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1446 ],
1447 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)",
1448 out: [
1449 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
1450 ],
1451}
1452
1453// GN target: //protos/perfetto/trace/profiling:zero_gen
1454genrule {
1455 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1456 srcs: [
1457 "protos/perfetto/trace/profiling/profile_packet.proto",
1458 ],
1459 tools: [
1460 "aprotoc",
1461 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1462 ],
1463 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)",
1464 out: [
1465 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
1466 ],
1467 export_include_dirs: [
1468 "protos",
1469 ],
1470}
1471
Lalit Maganti65b28a12018-02-14 18:27:14 +00001472// GN target: //protos/perfetto/trace/ps:lite_gen
1473genrule {
1474 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
1475 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001476 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001477 "protos/perfetto/trace/ps/process_tree.proto",
1478 ],
1479 tools: [
1480 "aprotoc",
1481 ],
1482 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1483 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001484 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001485 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
1486 ],
1487}
1488
1489// GN target: //protos/perfetto/trace/ps:lite_gen
1490genrule {
1491 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
1492 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001493 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001494 "protos/perfetto/trace/ps/process_tree.proto",
1495 ],
1496 tools: [
1497 "aprotoc",
1498 ],
1499 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1500 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001501 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001502 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
1503 ],
1504 export_include_dirs: [
1505 "protos",
1506 ],
1507}
1508
1509// GN target: //protos/perfetto/trace/ps:zero_gen
1510genrule {
1511 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
1512 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001513 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001514 "protos/perfetto/trace/ps/process_tree.proto",
1515 ],
1516 tools: [
1517 "aprotoc",
1518 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1519 ],
1520 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)",
1521 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001522 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001523 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
1524 ],
1525}
1526
1527// GN target: //protos/perfetto/trace/ps:zero_gen
1528genrule {
1529 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1530 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001531 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001532 "protos/perfetto/trace/ps/process_tree.proto",
1533 ],
1534 tools: [
1535 "aprotoc",
1536 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1537 ],
1538 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)",
1539 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001540 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001541 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
1542 ],
1543 export_include_dirs: [
1544 "protos",
1545 ],
1546}
1547
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001548// GN target: //protos/perfetto/trace/sys_stats:lite_gen
1549genrule {
1550 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
1551 srcs: [
1552 "protos/perfetto/trace/sys_stats/sys_stats.proto",
1553 ],
1554 tools: [
1555 "aprotoc",
1556 ],
1557 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1558 out: [
1559 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
1560 ],
1561}
1562
1563// GN target: //protos/perfetto/trace/sys_stats:lite_gen
1564genrule {
1565 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
1566 srcs: [
1567 "protos/perfetto/trace/sys_stats/sys_stats.proto",
1568 ],
1569 tools: [
1570 "aprotoc",
1571 ],
1572 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1573 out: [
1574 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
1575 ],
1576 export_include_dirs: [
1577 "protos",
1578 ],
1579}
1580
1581// GN target: //protos/perfetto/trace/sys_stats:zero_gen
1582genrule {
1583 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
1584 srcs: [
1585 "protos/perfetto/trace/sys_stats/sys_stats.proto",
1586 ],
1587 tools: [
1588 "aprotoc",
1589 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1590 ],
1591 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)",
1592 out: [
1593 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
1594 ],
1595}
1596
1597// GN target: //protos/perfetto/trace/sys_stats:zero_gen
1598genrule {
1599 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1600 srcs: [
1601 "protos/perfetto/trace/sys_stats/sys_stats.proto",
1602 ],
1603 tools: [
1604 "aprotoc",
1605 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1606 ],
1607 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)",
1608 out: [
1609 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
1610 ],
1611 export_include_dirs: [
1612 "protos",
1613 ],
1614}
1615
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07001616// GN target: //protos/perfetto/trace:trusted_lite_gen
1617genrule {
1618 name: "perfetto_protos_perfetto_trace_trusted_lite_gen",
1619 srcs: [
1620 "protos/perfetto/trace/trusted_packet.proto",
1621 ],
1622 tools: [
1623 "aprotoc",
1624 ],
1625 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1626 out: [
1627 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.cc",
1628 ],
1629}
1630
1631// GN target: //protos/perfetto/trace:trusted_lite_gen
1632genrule {
1633 name: "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
1634 srcs: [
1635 "protos/perfetto/trace/trusted_packet.proto",
1636 ],
1637 tools: [
1638 "aprotoc",
1639 ],
1640 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1641 out: [
1642 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.h",
1643 ],
1644 export_include_dirs: [
1645 "protos",
1646 ],
1647}
1648
Primiano Tucci20b760c2018-01-19 12:36:12 +00001649// GN target: //protos/perfetto/trace:zero_gen
1650genrule {
1651 name: "perfetto_protos_perfetto_trace_zero_gen",
1652 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001653 "protos/perfetto/trace/clock_snapshot.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001654 "protos/perfetto/trace/test_event.proto",
1655 "protos/perfetto/trace/trace.proto",
1656 "protos/perfetto/trace/trace_packet.proto",
Primiano Tucci5e33cad2018-04-30 14:41:25 +01001657 "protos/perfetto/trace/trace_stats.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001658 ],
1659 tools: [
1660 "aprotoc",
1661 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1662 ],
1663 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)",
1664 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001665 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001666 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
1667 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
1668 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
Primiano Tucci5e33cad2018-04-30 14:41:25 +01001669 "external/perfetto/protos/perfetto/trace/trace_stats.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001670 ],
1671}
1672
1673// GN target: //protos/perfetto/trace:zero_gen
1674genrule {
1675 name: "perfetto_protos_perfetto_trace_zero_gen_headers",
1676 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001677 "protos/perfetto/trace/clock_snapshot.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001678 "protos/perfetto/trace/test_event.proto",
1679 "protos/perfetto/trace/trace.proto",
1680 "protos/perfetto/trace/trace_packet.proto",
Primiano Tucci5e33cad2018-04-30 14:41:25 +01001681 "protos/perfetto/trace/trace_stats.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001682 ],
1683 tools: [
1684 "aprotoc",
1685 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1686 ],
1687 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)",
1688 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001689 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001690 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
1691 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
1692 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
Primiano Tucci5e33cad2018-04-30 14:41:25 +01001693 "external/perfetto/protos/perfetto/trace/trace_stats.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001694 ],
1695 export_include_dirs: [
1696 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001697 ],
1698}
1699
Florian Mayer0ca7fb42018-11-15 21:13:42 +00001700// GN target: //protos/third_party/pprof:lite_gen
1701genrule {
1702 name: "perfetto_protos_third_party_pprof_lite_gen",
1703 srcs: [
1704 "protos/third_party/pprof/profile.proto",
1705 ],
1706 tools: [
1707 "aprotoc",
1708 ],
1709 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1710 out: [
1711 "external/perfetto/protos/third_party/pprof/profile.pb.cc",
1712 ],
1713}
1714
1715// GN target: //protos/third_party/pprof:lite_gen
1716genrule {
1717 name: "perfetto_protos_third_party_pprof_lite_gen_headers",
1718 srcs: [
1719 "protos/third_party/pprof/profile.proto",
1720 ],
1721 tools: [
1722 "aprotoc",
1723 ],
1724 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1725 out: [
1726 "external/perfetto/protos/third_party/pprof/profile.pb.h",
1727 ],
1728 export_include_dirs: [
1729 "protos",
1730 ],
1731}
1732
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001733// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
1734cc_binary_host {
1735 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
1736 srcs: [
1737 "src/ipc/protoc_plugin/ipc_generator.cc",
1738 "src/ipc/protoc_plugin/ipc_plugin.cc",
1739 ],
1740 shared_libs: [
1741 "libprotoc",
1742 ],
1743 defaults: [
1744 "perfetto_defaults",
1745 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00001746 cflags: [
1747 "-DGOOGLE_PROTOBUF_NO_RTTI",
1748 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1749 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001750}
1751
1752// GN target: //src/ipc:test_messages_gen
1753genrule {
1754 name: "perfetto_src_ipc_test_messages_gen",
1755 srcs: [
1756 "src/ipc/test/client_unittest_messages.proto",
1757 "src/ipc/test/deferred_unittest_messages.proto",
1758 "src/ipc/test/greeter_service.proto",
1759 ],
1760 tools: [
1761 "aprotoc",
1762 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
1763 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001764 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 +00001765 out: [
1766 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
1767 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
1768 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
1769 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
1770 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
1771 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
1772 ],
1773}
1774
1775// GN target: //src/ipc:test_messages_gen
1776genrule {
1777 name: "perfetto_src_ipc_test_messages_gen_headers",
1778 srcs: [
1779 "src/ipc/test/client_unittest_messages.proto",
1780 "src/ipc/test/deferred_unittest_messages.proto",
1781 "src/ipc/test/greeter_service.proto",
1782 ],
1783 tools: [
1784 "aprotoc",
1785 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
1786 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001787 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 +00001788 out: [
1789 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
1790 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
1791 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
1792 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
1793 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
1794 "external/perfetto/src/ipc/test/greeter_service.pb.h",
1795 ],
1796 export_include_dirs: [
1797 ".",
1798 ],
1799}
1800
Sami Kyostilab27619f2017-12-13 19:22:16 +00001801// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00001802genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00001803 name: "perfetto_src_ipc_wire_protocol_gen",
1804 srcs: [
1805 "src/ipc/wire_protocol.proto",
1806 ],
1807 tools: [
1808 "aprotoc",
1809 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001810 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 +00001811 out: [
1812 "external/perfetto/src/ipc/wire_protocol.pb.cc",
1813 ],
1814}
1815
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001816// GN target: //src/ipc:wire_protocol_gen
1817genrule {
1818 name: "perfetto_src_ipc_wire_protocol_gen_headers",
1819 srcs: [
1820 "src/ipc/wire_protocol.proto",
1821 ],
1822 tools: [
1823 "aprotoc",
1824 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001825 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 +00001826 out: [
1827 "external/perfetto/src/ipc/wire_protocol.pb.h",
1828 ],
1829 export_include_dirs: [
1830 ".",
1831 ],
1832}
1833
Hector Dearman86cfbe12018-03-22 11:58:42 +00001834// GN target: //src/perfetto_cmd:protos_gen
1835genrule {
1836 name: "perfetto_src_perfetto_cmd_protos_gen",
1837 srcs: [
Hector Dearmanb7fa5442018-11-08 18:39:32 +00001838 "src/perfetto_cmd/descriptor.proto",
Hector Dearman86cfbe12018-03-22 11:58:42 +00001839 "src/perfetto_cmd/perfetto_cmd_state.proto",
1840 ],
1841 tools: [
1842 "aprotoc",
1843 ],
1844 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
1845 out: [
Hector Dearmanb7fa5442018-11-08 18:39:32 +00001846 "external/perfetto/src/perfetto_cmd/descriptor.pb.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00001847 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.cc",
1848 ],
1849}
1850
1851// GN target: //src/perfetto_cmd:protos_gen
1852genrule {
1853 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
1854 srcs: [
Hector Dearmanb7fa5442018-11-08 18:39:32 +00001855 "src/perfetto_cmd/descriptor.proto",
Hector Dearman86cfbe12018-03-22 11:58:42 +00001856 "src/perfetto_cmd/perfetto_cmd_state.proto",
1857 ],
1858 tools: [
1859 "aprotoc",
1860 ],
1861 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
1862 out: [
Hector Dearmanb7fa5442018-11-08 18:39:32 +00001863 "external/perfetto/src/perfetto_cmd/descriptor.pb.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00001864 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.h",
1865 ],
1866 export_include_dirs: [
1867 ".",
1868 ],
1869}
1870
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001871// GN target: //src/protozero/protoc_plugin:protoc_plugin(//gn/standalone/toolchain:gcc_like_host)
1872cc_binary_host {
1873 name: "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1874 srcs: [
1875 "src/protozero/protoc_plugin/protozero_generator.cc",
1876 "src/protozero/protoc_plugin/protozero_plugin.cc",
1877 ],
1878 shared_libs: [
1879 "libprotoc",
1880 ],
1881 defaults: [
1882 "perfetto_defaults",
1883 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00001884 cflags: [
1885 "-DGOOGLE_PROTOBUF_NO_RTTI",
1886 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1887 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001888}
1889
Sami Kyostilab27619f2017-12-13 19:22:16 +00001890// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00001891genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00001892 name: "perfetto_src_protozero_testing_messages_lite_gen",
1893 srcs: [
1894 "src/protozero/test/example_proto/library.proto",
1895 "src/protozero/test/example_proto/library_internals/galaxies.proto",
1896 "src/protozero/test/example_proto/test_messages.proto",
1897 "src/protozero/test/example_proto/upper_import.proto",
1898 ],
1899 tools: [
1900 "aprotoc",
1901 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001902 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 +00001903 out: [
1904 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
1905 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
1906 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
1907 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
1908 ],
1909}
1910
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001911// GN target: //src/protozero:testing_messages_lite_gen
1912genrule {
1913 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
1914 srcs: [
1915 "src/protozero/test/example_proto/library.proto",
1916 "src/protozero/test/example_proto/library_internals/galaxies.proto",
1917 "src/protozero/test/example_proto/test_messages.proto",
1918 "src/protozero/test/example_proto/upper_import.proto",
1919 ],
1920 tools: [
1921 "aprotoc",
1922 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001923 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 +00001924 out: [
1925 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
1926 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
1927 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
1928 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
1929 ],
1930 export_include_dirs: [
1931 ".",
1932 ],
1933}
1934
1935// GN target: //src/protozero:testing_messages_zero_gen
1936genrule {
1937 name: "perfetto_src_protozero_testing_messages_zero_gen",
1938 srcs: [
1939 "src/protozero/test/example_proto/library.proto",
1940 "src/protozero/test/example_proto/library_internals/galaxies.proto",
1941 "src/protozero/test/example_proto/test_messages.proto",
1942 "src/protozero/test/example_proto/upper_import.proto",
1943 ],
1944 tools: [
1945 "aprotoc",
1946 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1947 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001948 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 +00001949 out: [
1950 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
1951 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
1952 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
1953 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
1954 ],
1955}
1956
1957// GN target: //src/protozero:testing_messages_zero_gen
1958genrule {
1959 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
1960 srcs: [
1961 "src/protozero/test/example_proto/library.proto",
1962 "src/protozero/test/example_proto/library_internals/galaxies.proto",
1963 "src/protozero/test/example_proto/test_messages.proto",
1964 "src/protozero/test/example_proto/upper_import.proto",
1965 ],
1966 tools: [
1967 "aprotoc",
1968 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1969 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001970 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 +00001971 out: [
1972 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
1973 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
1974 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
1975 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
1976 ],
1977 export_include_dirs: [
1978 ".",
1979 ],
1980}
1981
Primiano Tuccide82dae2018-06-04 16:17:49 +02001982// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
1983genrule {
1984 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
1985 srcs: [
1986 "src/traced/probes/ftrace/test/test_messages.proto",
1987 ],
1988 tools: [
1989 "aprotoc",
1990 ],
1991 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
1992 out: [
1993 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
1994 ],
1995}
1996
1997// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
1998genrule {
1999 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
2000 srcs: [
2001 "src/traced/probes/ftrace/test/test_messages.proto",
2002 ],
2003 tools: [
2004 "aprotoc",
2005 ],
2006 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2007 out: [
2008 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
2009 ],
2010 export_include_dirs: [
2011 ".",
2012 ],
2013}
2014
2015// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
2016genrule {
2017 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
2018 srcs: [
2019 "src/traced/probes/ftrace/test/test_messages.proto",
2020 ],
2021 tools: [
2022 "aprotoc",
2023 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2024 ],
2025 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)",
2026 out: [
2027 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
2028 ],
2029}
2030
2031// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
2032genrule {
2033 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
2034 srcs: [
2035 "src/traced/probes/ftrace/test/test_messages.proto",
2036 ],
2037 tools: [
2038 "aprotoc",
2039 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2040 ],
2041 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)",
2042 out: [
2043 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
2044 ],
2045 export_include_dirs: [
2046 ".",
2047 ],
2048}
2049
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002050// GN target: //src/tracing:ipc
2051cc_library_static {
2052 name: "perfetto_src_tracing_ipc",
2053 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002054 ":perfetto_protos_perfetto_common_lite_gen",
2055 ":perfetto_protos_perfetto_common_zero_gen",
2056 ":perfetto_protos_perfetto_config_lite_gen",
2057 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002058 ":perfetto_protos_perfetto_ipc_ipc_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002059 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002060 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002061 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002062 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00002063 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002064 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002065 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002066 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002067 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002068 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tucci9f7189c2018-10-05 00:42:12 +01002069 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00002070 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01002071 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01002072 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01002073 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00002074 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002075 "src/base/string_utils.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00002076 "src/base/temp_file.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002077 "src/base/thread_checker.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01002078 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01002079 "src/base/unix_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002080 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002081 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01002082 "src/base/watchdog_posix.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002083 "src/ipc/buffered_frame_deserializer.cc",
2084 "src/ipc/client_impl.cc",
2085 "src/ipc/deferred.cc",
2086 "src/ipc/host_impl.cc",
2087 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002088 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00002089 "src/protozero/message.cc",
2090 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01002091 "src/protozero/proto_decoder.cc",
Primiano Tuccieb117352018-07-16 10:53:59 +01002092 "src/protozero/proto_field_descriptor.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002093 "src/protozero/scattered_stream_memory_delegate.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01002094 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002095 "src/protozero/scattered_stream_writer.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002096 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00002097 "src/tracing/core/commit_data_request.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002098 "src/tracing/core/data_source_config.cc",
2099 "src/tracing/core/data_source_descriptor.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +00002100 "src/tracing/core/ftrace_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +00002101 "src/tracing/core/heapprofd_config.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002102 "src/tracing/core/id_allocator.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +01002103 "src/tracing/core/inode_file_config.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01002104 "src/tracing/core/null_trace_writer.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00002105 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01002106 "src/tracing/core/process_stats_config.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002107 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08002108 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00002109 "src/tracing/core/sliced_protobuf_input_stream.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002110 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002111 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00002112 "src/tracing/core/trace_buffer.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002113 "src/tracing/core/trace_config.cc",
2114 "src/tracing/core/trace_packet.cc",
2115 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01002116 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002117 "src/tracing/core/virtual_destructors.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002118 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
Florian Mayerc29e0d32018-04-04 15:55:46 +01002119 "src/tracing/ipc/default_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002120 "src/tracing/ipc/posix_shared_memory.cc",
2121 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
2122 "src/tracing/ipc/service/consumer_ipc_service.cc",
2123 "src/tracing/ipc/service/producer_ipc_service.cc",
2124 "src/tracing/ipc/service/service_ipc_host_impl.cc",
2125 ],
2126 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002127 "liblog",
2128 "libprotobuf-cpp-lite",
2129 ],
Hector Dearman3e712a02017-12-19 16:39:59 +00002130 static_libs: [
2131 "libgtest_prod",
2132 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00002133 export_include_dirs: [
2134 "include",
2135 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002136 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002137 "perfetto_protos_perfetto_common_lite_gen_headers",
2138 "perfetto_protos_perfetto_common_zero_gen_headers",
2139 "perfetto_protos_perfetto_config_lite_gen_headers",
2140 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002141 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002142 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002143 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002144 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002145 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002146 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002147 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002148 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002149 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002150 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002151 "perfetto_src_ipc_wire_protocol_gen_headers",
2152 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00002153 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002154 "perfetto_protos_perfetto_common_lite_gen_headers",
2155 "perfetto_protos_perfetto_common_zero_gen_headers",
2156 "perfetto_protos_perfetto_config_lite_gen_headers",
2157 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002158 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002159 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002160 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002161 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002162 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002163 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002164 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002165 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002166 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002167 "perfetto_protos_perfetto_trace_zero_gen_headers",
Lalit Magantic5bcd792018-01-12 18:38:11 +00002168 "perfetto_src_ipc_wire_protocol_gen_headers",
2169 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002170 defaults: [
2171 "perfetto_defaults",
2172 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002173 cflags: [
2174 "-DGOOGLE_PROTOBUF_NO_RTTI",
2175 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
2176 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002177}
2178
Primiano Tucci6aa75572018-03-21 05:33:14 -07002179// GN target: //:perfetto_trace_protos
2180cc_library_static {
2181 name: "perfetto_trace_protos",
2182 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002183 ":perfetto_protos_perfetto_common_lite_gen",
2184 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002185 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
2186 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
2187 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
2188 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002189 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00002190 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002191 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002192 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002193 ],
2194 shared_libs: [
2195 "liblog",
2196 "libprotobuf-cpp-lite",
2197 ],
2198 host_supported: true,
2199 export_include_dirs: [
2200 "include",
2201 ],
2202 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002203 "perfetto_protos_perfetto_common_lite_gen_headers",
2204 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002205 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2206 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2207 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
2208 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002209 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002210 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002211 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002212 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002213 ],
2214 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002215 "perfetto_protos_perfetto_common_lite_gen_headers",
2216 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002217 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2218 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2219 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
2220 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002221 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002222 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002223 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002224 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002225 ],
2226 defaults: [
2227 "perfetto_defaults",
2228 ],
2229 cflags: [
2230 "-DGOOGLE_PROTOBUF_NO_RTTI",
2231 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
2232 ],
2233}
2234
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00002235// GN target: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00002236cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00002237 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002238 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002239 ":perfetto_protos_perfetto_common_lite_gen",
2240 ":perfetto_protos_perfetto_common_zero_gen",
2241 ":perfetto_protos_perfetto_config_lite_gen",
2242 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002243 ":perfetto_protos_perfetto_ipc_ipc_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002244 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
2245 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002246 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
2247 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002248 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
2249 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
2250 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002251 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00002252 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
2253 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002254 ":perfetto_protos_perfetto_trace_ps_lite_gen",
2255 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002256 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
2257 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002258 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002259 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002260 ":perfetto_src_ipc_test_messages_gen",
2261 ":perfetto_src_ipc_wire_protocol_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002262 ":perfetto_src_perfetto_cmd_protos_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002263 ":perfetto_src_protozero_testing_messages_lite_gen",
2264 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02002265 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
2266 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002267 "src/base/android_task_runner.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +01002268 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00002269 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01002270 "src/base/metatrace.cc",
Lalit Magantif3e5b072018-11-19 21:51:47 +00002271 "src/base/optional_unittest.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01002272 "src/base/paged_memory.cc",
2273 "src/base/paged_memory_unittest.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01002274 "src/base/pipe.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002275 "src/base/scoped_file_unittest.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00002276 "src/base/string_splitter.cc",
2277 "src/base/string_splitter_unittest.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002278 "src/base/string_utils.cc",
2279 "src/base/string_utils_unittest.cc",
Primiano Tucci2da5d2e2018-08-10 14:23:31 +01002280 "src/base/string_view_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002281 "src/base/task_runner_unittest.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00002282 "src/base/temp_file.cc",
2283 "src/base/temp_file_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002284 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +01002285 "src/base/test/utils.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +01002286 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002287 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002288 "src/base/thread_checker_unittest.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01002289 "src/base/time.cc",
Primiano Tucci8934c6c2018-03-15 11:39:27 +00002290 "src/base/time_unittest.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01002291 "src/base/unix_socket.cc",
2292 "src/base/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002293 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002294 "src/base/utils_unittest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002295 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01002296 "src/base/watchdog_posix.cc",
Florian Mayerb4334002018-02-01 11:10:36 +00002297 "src/base/watchdog_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002298 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002299 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002300 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002301 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002302 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002303 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002304 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002305 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002306 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002307 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002308 "src/ipc/test/ipc_integrationtest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002309 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +00002310 "src/perfetto_cmd/config.cc",
2311 "src/perfetto_cmd/config_unittest.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002312 "src/perfetto_cmd/pbtxt_to_pb.cc",
2313 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002314 "src/perfetto_cmd/perfetto_cmd.cc",
2315 "src/perfetto_cmd/rate_limiter.cc",
2316 "src/perfetto_cmd/rate_limiter_unittest.cc",
Florian Mayer824274d2018-09-17 11:33:45 +01002317 "src/profiling/memory/bookkeeping.cc",
2318 "src/profiling/memory/bookkeeping_unittest.cc",
Florian Mayerb85a9382018-09-27 13:59:01 +01002319 "src/profiling/memory/bounded_queue_unittest.cc",
Florian Mayer824274d2018-09-17 11:33:45 +01002320 "src/profiling/memory/client.cc",
2321 "src/profiling/memory/client_unittest.cc",
Florian Mayerb85a9382018-09-27 13:59:01 +01002322 "src/profiling/memory/heapprofd_integrationtest.cc",
Florian Mayere9f46862018-11-07 20:20:37 +00002323 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00002324 "src/profiling/memory/interner_unittest.cc",
Florian Mayera2fae262018-08-31 12:10:01 -07002325 "src/profiling/memory/record_reader.cc",
2326 "src/profiling/memory/record_reader_unittest.cc",
Florian Mayerc6be21f2018-10-02 11:33:59 +01002327 "src/profiling/memory/sampler.cc",
2328 "src/profiling/memory/sampler_unittest.cc",
Florian Mayera2fae262018-08-31 12:10:01 -07002329 "src/profiling/memory/socket_listener.cc",
2330 "src/profiling/memory/socket_listener_unittest.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +00002331 "src/profiling/memory/system_property.cc",
2332 "src/profiling/memory/system_property_unittest.cc",
Florian Mayera2fae262018-08-31 12:10:01 -07002333 "src/profiling/memory/unwinding.cc",
2334 "src/profiling/memory/unwinding_unittest.cc",
Florian Mayerb85a9382018-09-27 13:59:01 +01002335 "src/profiling/memory/wire_protocol.cc",
Florian Mayer7ad12752018-10-02 16:48:44 +01002336 "src/profiling/memory/wire_protocol_unittest.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00002337 "src/protozero/message.cc",
2338 "src/protozero/message_handle.cc",
2339 "src/protozero/message_handle_unittest.cc",
2340 "src/protozero/message_unittest.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01002341 "src/protozero/proto_decoder.cc",
2342 "src/protozero/proto_decoder_unittest.cc",
Primiano Tuccieb117352018-07-16 10:53:59 +01002343 "src/protozero/proto_field_descriptor.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002344 "src/protozero/proto_utils_unittest.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002345 "src/protozero/scattered_stream_memory_delegate.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01002346 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002347 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002348 "src/protozero/scattered_stream_writer_unittest.cc",
2349 "src/protozero/test/fake_scattered_buffer.cc",
2350 "src/protozero/test/protozero_conformance_unittest.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +01002351 "src/traced/probes/filesystem/file_scanner.cc",
Florian Mayeraef0c532018-04-04 10:34:08 +01002352 "src/traced/probes/filesystem/file_scanner_unittest.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00002353 "src/traced/probes/filesystem/fs_mount.cc",
2354 "src/traced/probes/filesystem/fs_mount_unittest.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +00002355 "src/traced/probes/filesystem/inode_file_data_source.cc",
Florian Mayerdd889142018-04-05 16:19:37 +01002356 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
Florian Mayer8a56b702018-03-14 11:01:17 +00002357 "src/traced/probes/filesystem/lru_inode_cache.cc",
2358 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +00002359 "src/traced/probes/filesystem/prefix_finder.cc",
2360 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
2361 "src/traced/probes/filesystem/range_tree.cc",
2362 "src/traced/probes/filesystem/range_tree_unittest.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02002363 "src/traced/probes/ftrace/atrace_wrapper.cc",
2364 "src/traced/probes/ftrace/cpu_reader.cc",
2365 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
2366 "src/traced/probes/ftrace/cpu_stats_parser.cc",
2367 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
2368 "src/traced/probes/ftrace/event_info.cc",
2369 "src/traced/probes/ftrace/event_info_constants.cc",
2370 "src/traced/probes/ftrace/event_info_unittest.cc",
2371 "src/traced/probes/ftrace/format_parser.cc",
2372 "src/traced/probes/ftrace/format_parser_unittest.cc",
2373 "src/traced/probes/ftrace/ftrace_config.cc",
2374 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
2375 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
2376 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
2377 "src/traced/probes/ftrace/ftrace_controller.cc",
2378 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01002379 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01002380 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02002381 "src/traced/probes/ftrace/ftrace_procfs.cc",
2382 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01002383 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccic20ee512018-11-29 16:40:55 +00002384 "src/traced/probes/ftrace/page_pool.cc",
2385 "src/traced/probes/ftrace/page_pool_unittest.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02002386 "src/traced/probes/ftrace/proto_translation_table.cc",
2387 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
2388 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01002389 "src/traced/probes/probes_data_source.cc",
Hector Dearmanebf07c72018-03-13 10:31:05 +00002390 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01002391 "src/traced/probes/ps/process_stats_data_source.cc",
2392 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002393 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
2394 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002395 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00002396 "src/tracing/core/commit_data_request.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002397 "src/tracing/core/data_source_config.cc",
2398 "src/tracing/core/data_source_descriptor.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +00002399 "src/tracing/core/ftrace_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +00002400 "src/tracing/core/heapprofd_config.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +01002401 "src/tracing/core/id_allocator.cc",
2402 "src/tracing/core/id_allocator_unittest.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +01002403 "src/tracing/core/inode_file_config.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01002404 "src/tracing/core/null_trace_writer.cc",
2405 "src/tracing/core/null_trace_writer_unittest.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00002406 "src/tracing/core/packet_stream_validator.cc",
2407 "src/tracing/core/packet_stream_validator_unittest.cc",
Primiano Tucci09db8272018-03-08 17:47:47 +00002408 "src/tracing/core/patch_list_unittest.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01002409 "src/tracing/core/process_stats_config.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002410 "src/tracing/core/service_impl_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +01002411 "src/tracing/core/shared_memory_abi.cc",
2412 "src/tracing/core/shared_memory_abi_unittest.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08002413 "src/tracing/core/shared_memory_arbiter_impl.cc",
2414 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00002415 "src/tracing/core/sliced_protobuf_input_stream.cc",
2416 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002417 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002418 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00002419 "src/tracing/core/trace_buffer.cc",
2420 "src/tracing/core/trace_buffer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002421 "src/tracing/core/trace_config.cc",
2422 "src/tracing/core/trace_packet.cc",
2423 "src/tracing/core/trace_packet_unittest.cc",
Isabelle Taylor16848562018-04-12 13:30:58 +01002424 "src/tracing/core/trace_writer_for_testing.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002425 "src/tracing/core/trace_writer_impl.cc",
2426 "src/tracing/core/trace_writer_impl_unittest.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01002427 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002428 "src/tracing/core/virtual_destructors.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002429 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
Florian Mayerc29e0d32018-04-04 15:55:46 +01002430 "src/tracing/ipc/default_socket.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002431 "src/tracing/ipc/posix_shared_memory.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002432 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002433 "src/tracing/test/aligned_buffer_test.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00002434 "src/tracing/test/fake_packet.cc",
Primiano Tuccidca727d2018-04-04 11:31:55 +02002435 "src/tracing/test/mock_consumer.cc",
2436 "src/tracing/test/mock_producer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002437 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +01002438 "src/tracing/test/tracing_integration_test.cc",
Hector Dearman39071ba2018-01-16 13:58:50 +00002439 "tools/ftrace_proto_gen/ftrace_proto_gen.cc",
2440 "tools/ftrace_proto_gen/ftrace_proto_gen_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002441 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002442 ],
2443 shared_libs: [
2444 "libandroid",
Florian Mayera2fae262018-08-31 12:10:01 -07002445 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002446 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07002447 "libprocinfo",
Florian Mayer7c9e3b22018-04-26 11:55:15 +01002448 "libprotobuf-cpp-full",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002449 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07002450 "libunwindstack",
Sami Kyostila2357b032017-12-06 18:38:17 +00002451 ],
2452 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00002453 "libgmock",
Hector Dearman3e712a02017-12-19 16:39:59 +00002454 "libgtest_prod",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002455 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002456 ],
2457 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002458 "perfetto_protos_perfetto_common_lite_gen_headers",
2459 "perfetto_protos_perfetto_common_zero_gen_headers",
2460 "perfetto_protos_perfetto_config_lite_gen_headers",
2461 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002462 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002463 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2464 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002465 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2466 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002467 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
2468 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
2469 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002470 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002471 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
2472 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002473 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
2474 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002475 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
2476 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002477 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002478 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002479 "perfetto_src_ipc_test_messages_gen_headers",
2480 "perfetto_src_ipc_wire_protocol_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002481 "perfetto_src_perfetto_cmd_protos_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002482 "perfetto_src_protozero_testing_messages_lite_gen_headers",
2483 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02002484 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
2485 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002486 ],
2487 defaults: [
2488 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00002489 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002490 cflags: [
2491 "-DGOOGLE_PROTOBUF_NO_RTTI",
2492 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
2493 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +08002494 product_variables: {
2495 pdk: {
2496 enabled: false,
2497 },
2498 },
Sami Kyostila2357b032017-12-06 18:38:17 +00002499}
Primiano Tucci4e49c022017-12-21 18:22:44 +01002500
Primiano Tucci21c19d82018-03-29 12:35:08 +01002501// GN target: //:trace_to_text
2502cc_binary_host {
2503 name: "trace_to_text",
2504 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002505 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002506 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01002507 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
2508 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
2509 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
2510 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002511 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00002512 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01002513 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002514 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00002515 ":perfetto_protos_third_party_pprof_lite_gen",
2516 "src/base/event.cc",
2517 "src/base/file_utils.cc",
2518 "src/base/metatrace.cc",
2519 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01002520 "src/base/pipe.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00002521 "src/base/string_splitter.cc",
2522 "src/base/string_utils.cc",
2523 "src/base/temp_file.cc",
2524 "src/base/thread_checker.cc",
2525 "src/base/time.cc",
2526 "src/base/unix_task_runner.cc",
2527 "src/base/virtual_destructors.cc",
2528 "src/base/watchdog_posix.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01002529 "tools/trace_to_text/ftrace_event_formatter.cc",
2530 "tools/trace_to_text/ftrace_inode_handler.cc",
2531 "tools/trace_to_text/main.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01002532 "tools/trace_to_text/proto_full_utils.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00002533 "tools/trace_to_text/trace_to_profile.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01002534 "tools/trace_to_text/trace_to_systrace.cc",
2535 "tools/trace_to_text/trace_to_text.cc",
2536 "tools/trace_to_text/utils.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01002537 ],
2538 shared_libs: [
2539 "liblog",
2540 "libprotobuf-cpp-full",
2541 "libprotobuf-cpp-lite",
2542 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01002543 static_libs: [
2544 "libgtest_prod",
2545 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01002546 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002547 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002548 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01002549 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2550 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2551 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
2552 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002553 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002554 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01002555 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002556 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00002557 "perfetto_protos_third_party_pprof_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01002558 ],
2559 defaults: [
2560 "perfetto_defaults",
2561 ],
2562 cflags: [
2563 "-DGOOGLE_PROTOBUF_NO_RTTI",
2564 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
2565 ],
2566}
2567
Primiano Tucci4e49c022017-12-21 18:22:44 +01002568// GN target: //:traced
2569cc_binary {
2570 name: "traced",
2571 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00002572 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01002573 ],
2574 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01002575 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01002576 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01002577 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00002578 init_rc: [
2579 "perfetto.rc",
2580 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00002581 defaults: [
2582 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01002583 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00002584}
2585
2586// GN target: //:traced_probes
2587cc_binary {
2588 name: "traced_probes",
2589 srcs: [
2590 "src/traced/probes/main.cc",
2591 ],
2592 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00002593 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01002594 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01002595 ],
2596 defaults: [
2597 "perfetto_defaults",
2598 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01002599 required: [
2600 "libperfetto_android_internal",
2601 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01002602}
Lalit Maganti83e712a2018-02-05 15:48:00 +00002603
2604// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Lalit Magantia88807d2018-03-05 18:21:38 +00002605cc_library_static {
2606 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00002607 srcs: [
2608 "src/base/android_task_runner.cc",
2609 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02002610 "src/traced/probes/ftrace/cpu_reader.cc",
2611 "src/traced/probes/ftrace/event_info.cc",
2612 "src/traced/probes/ftrace/format_parser.cc",
2613 "src/traced/probes/ftrace/ftrace_controller.cc",
2614 "src/traced/probes/ftrace/ftrace_procfs.cc",
2615 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00002616 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00002617 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01002618 "test/fake_producer.cc",
2619 "test/task_runner_thread.cc",
2620 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00002621 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00002622 export_include_dirs: [
2623 ".",
Lalit Maganti83e712a2018-02-05 15:48:00 +00002624 ],
2625 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00002626 "libprotobuf-cpp-lite",
2627 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00002628 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00002629 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00002630 "perfetto_src_tracing_ipc",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002631 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00002632 ],
Lalit Magantib34c7a22018-03-07 11:53:20 +00002633 cflags: [
2634 "-DPERFETTO_BUILD_WITH_ANDROID",
2635 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00002636}
2637
Lalit Magantia88807d2018-03-05 18:21:38 +00002638cc_library_static {
2639 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00002640 srcs: [
2641 "src/base/android_task_runner.cc",
2642 "src/base/test/test_task_runner.cc",
2643 "test/fake_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00002644 ],
2645 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00002646 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00002647 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00002648 export_include_dirs: [
2649 ".",
Lalit Maganti83e712a2018-02-05 15:48:00 +00002650 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00002651 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00002652 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00002653 "perfetto_src_tracing_ipc",
2654 ],
Lalit Magantib34c7a22018-03-07 11:53:20 +00002655 cflags: [
2656 "-DPERFETTO_BUILD_WITH_ANDROID",
2657 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01002658}
2659
Lalit Magantif5d666d2018-10-23 14:23:24 +01002660java_library_host {
2661 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01002662 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01002663 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01002664 },
2665 srcs: [
2666 "protos/perfetto/config/perfetto_config.proto",
2667 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00002668}