blob: e615e263360250ca6ae76e567f537c945ae2a2d6 [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
Lalit Maganti26f69bd2019-04-29 18:23:47 +010017genrule {
18 name: "gen_merged_sql_metrics",
19 srcs: [
20 "src/trace_processor/metrics/android/android_mem.sql",
Lalit Maganti7177c7f2019-04-30 15:54:51 +010021 "src/trace_processor/metrics/android/android_mem_lmk.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010022 ],
Lalit Maganti697cc482019-05-01 14:39:11 +010023 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010024 out: [
25 "src/trace_processor/metrics/sql_metrics.h",
26 ],
27 tool_files: [
Lalit Maganti697cc482019-05-01 14:39:11 +010028 "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010029 ],
30}
31
Florian Mayerb6a921f2018-10-18 18:55:23 +010032// GN target: //:heapprofd
33cc_binary {
34 name: "heapprofd",
35 srcs: [
Florian Mayer8e7eac42018-11-05 16:04:11 +000036 ":perfetto_protos_perfetto_common_lite_gen",
37 ":perfetto_protos_perfetto_common_zero_gen",
38 ":perfetto_protos_perfetto_config_lite_gen",
39 ":perfetto_protos_perfetto_config_zero_gen",
40 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000041 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000042 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
43 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
44 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000045 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000046 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +010047 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +000048 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000049 ":perfetto_protos_perfetto_trace_ps_zero_gen",
50 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000051 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000052 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
53 ":perfetto_protos_perfetto_trace_zero_gen",
54 ":perfetto_src_ipc_wire_protocol_gen",
Florian Mayerb6a921f2018-10-18 18:55:23 +010055 "src/base/event.cc",
56 "src/base/file_utils.cc",
57 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +010058 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +010059 "src/base/pipe.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010060 "src/base/string_splitter.cc",
61 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +000062 "src/base/string_view.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010063 "src/base/temp_file.cc",
64 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +000065 "src/base/thread_task_runner.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010066 "src/base/time.cc",
67 "src/base/unix_socket.cc",
68 "src/base/unix_task_runner.cc",
69 "src/base/virtual_destructors.cc",
70 "src/base/watchdog_posix.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000071 "src/ipc/buffered_frame_deserializer.cc",
72 "src/ipc/client_impl.cc",
73 "src/ipc/deferred.cc",
74 "src/ipc/host_impl.cc",
75 "src/ipc/service_proxy.cc",
76 "src/ipc/virtual_destructors.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010077 "src/profiling/memory/bookkeeping.cc",
Florian Mayere9f46862018-11-07 20:20:37 +000078 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010079 "src/profiling/memory/main.cc",
Florian Mayer745aaf22018-12-13 14:53:07 +000080 "src/profiling/memory/proc_utils.cc",
Florian Mayer51950592019-03-06 20:05:15 +000081 "src/profiling/memory/scoped_spinlock.cc",
82 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +000083 "src/profiling/memory/system_property.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010084 "src/profiling/memory/unwinding.cc",
85 "src/profiling/memory/wire_protocol.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000086 "src/protozero/message.cc",
87 "src/protozero/message_handle.cc",
88 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +000089 "src/protozero/scattered_heap_buffer.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000090 "src/protozero/scattered_stream_null_delegate.cc",
91 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000092 "src/tracing/core/android_log_config.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +010093 "src/tracing/core/android_power_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000094 "src/tracing/core/chrome_config.cc",
95 "src/tracing/core/commit_data_request.cc",
96 "src/tracing/core/data_source_config.cc",
97 "src/tracing/core/data_source_descriptor.cc",
98 "src/tracing/core/ftrace_config.cc",
99 "src/tracing/core/heapprofd_config.cc",
100 "src/tracing/core/id_allocator.cc",
101 "src/tracing/core/inode_file_config.cc",
102 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000103 "src/tracing/core/observable_events.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000104 "src/tracing/core/packet_stream_validator.cc",
105 "src/tracing/core/process_stats_config.cc",
106 "src/tracing/core/shared_memory_abi.cc",
107 "src/tracing/core/shared_memory_arbiter_impl.cc",
108 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000109 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000110 "src/tracing/core/startup_trace_writer_registry.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000111 "src/tracing/core/sys_stats_config.cc",
112 "src/tracing/core/test_config.cc",
113 "src/tracing/core/trace_buffer.cc",
114 "src/tracing/core/trace_config.cc",
115 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000116 "src/tracing/core/trace_stats.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000117 "src/tracing/core/trace_writer_impl.cc",
118 "src/tracing/core/tracing_service_impl.cc",
119 "src/tracing/core/virtual_destructors.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100120 ],
121 shared_libs: [
122 "libbase",
123 "liblog",
124 "libprocinfo",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000125 "libprotobuf-cpp-lite",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100126 "libunwindstack",
127 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100128 static_libs: [
129 "libgtest_prod",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000130 "perfetto_src_tracing_ipc",
Eric Seckler57c89d92018-10-26 15:11:55 +0100131 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100132 init_rc: [
133 "heapprofd.rc",
134 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000135 generated_headers: [
136 "perfetto_protos_perfetto_common_lite_gen_headers",
137 "perfetto_protos_perfetto_common_zero_gen_headers",
138 "perfetto_protos_perfetto_config_lite_gen_headers",
139 "perfetto_protos_perfetto_config_zero_gen_headers",
140 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000141 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000142 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
143 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
144 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000145 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000146 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100147 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000148 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000149 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
150 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000151 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000152 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
153 "perfetto_protos_perfetto_trace_zero_gen_headers",
154 "perfetto_src_ipc_wire_protocol_gen_headers",
155 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100156 defaults: [
157 "perfetto_defaults",
158 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000159 cflags: [
160 "-DGOOGLE_PROTOBUF_NO_RTTI",
161 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000162 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000163 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100164}
165
166// GN target: //:heapprofd_client
167cc_library_shared {
168 name: "heapprofd_client",
169 srcs: [
170 "src/base/event.cc",
171 "src/base/file_utils.cc",
172 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100173 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100174 "src/base/pipe.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100175 "src/base/string_splitter.cc",
176 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000177 "src/base/string_view.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100178 "src/base/temp_file.cc",
179 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000180 "src/base/thread_task_runner.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100181 "src/base/time.cc",
182 "src/base/unix_socket.cc",
183 "src/base/unix_task_runner.cc",
184 "src/base/virtual_destructors.cc",
185 "src/base/watchdog_posix.cc",
186 "src/profiling/memory/client.cc",
187 "src/profiling/memory/malloc_hooks.cc",
Ryan Savitski10c19fb2019-01-22 14:44:15 +0000188 "src/profiling/memory/proc_utils.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +0000189 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayer51950592019-03-06 20:05:15 +0000190 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100191 "src/profiling/memory/wire_protocol.cc",
192 ],
193 shared_libs: [
194 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100195 "libprocinfo",
196 "libunwindstack",
197 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100198 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000199 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100200 "libgtest_prod",
201 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100202 defaults: [
203 "perfetto_defaults",
204 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000205 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000206 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000207 "-DPERFETTO_BUILD_WITH_ANDROID",
208 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100209 include_dirs: [
210 "bionic/libc",
211 ],
212}
213
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100214// GN target: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000215cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100216 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000217 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100218 ":perfetto_protos_perfetto_common_lite_gen",
219 ":perfetto_protos_perfetto_common_zero_gen",
220 ":perfetto_protos_perfetto_config_lite_gen",
221 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000222 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000223 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800224 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000225 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000226 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000227 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200228 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100229 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000230 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000231 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100232 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000233 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700234 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000235 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6067e732018-01-08 16:19:40 +0000236 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tucci9f7189c2018-10-05 00:42:12 +0100237 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000238 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100239 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100240 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100241 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000242 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100243 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000244 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000245 "src/base/temp_file.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000246 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000247 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100248 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100249 "src/base/unix_socket.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000250 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100251 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100252 "src/base/watchdog_posix.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000253 "src/ipc/buffered_frame_deserializer.cc",
254 "src/ipc/client_impl.cc",
255 "src/ipc/deferred.cc",
256 "src/ipc/host_impl.cc",
257 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100258 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000259 "src/protozero/message.cc",
260 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100261 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000262 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100263 "src/protozero/scattered_stream_null_delegate.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000264 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000265 "src/traced/probes/android_log/android_log_data_source.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +0100266 "src/traced/probes/filesystem/file_scanner.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +0000267 "src/traced/probes/filesystem/fs_mount.cc",
268 "src/traced/probes/filesystem/inode_file_data_source.cc",
269 "src/traced/probes/filesystem/lru_inode_cache.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +0000270 "src/traced/probes/filesystem/prefix_finder.cc",
271 "src/traced/probes/filesystem/range_tree.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000272 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200273 "src/traced/probes/ftrace/atrace_wrapper.cc",
274 "src/traced/probes/ftrace/cpu_reader.cc",
275 "src/traced/probes/ftrace/cpu_stats_parser.cc",
276 "src/traced/probes/ftrace/event_info.cc",
277 "src/traced/probes/ftrace/event_info_constants.cc",
278 "src/traced/probes/ftrace/format_parser.cc",
279 "src/traced/probes/ftrace/ftrace_config.cc",
280 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
281 "src/traced/probes/ftrace/ftrace_controller.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100282 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100283 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200284 "src/traced/probes/ftrace/ftrace_procfs.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100285 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccic20ee512018-11-29 16:40:55 +0000286 "src/traced/probes/ftrace/page_pool.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200287 "src/traced/probes/ftrace/proto_translation_table.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +0100288 "src/traced/probes/packages_list/packages_list_data_source.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100289 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000290 "src/traced/probes/probes.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100291 "src/traced/probes/probes_data_source.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +0000292 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100293 "src/traced/probes/ps/process_stats_data_source.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100294 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
Florian Mayer3077d182019-03-15 14:30:04 -0700295 "src/traced/service/lazy_producer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000296 "src/traced/service/service.cc",
Primiano Tucci3cd31322018-10-11 20:06:56 +0100297 "src/tracing/api_impl/consumer_api.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000298 "src/tracing/core/android_log_config.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100299 "src/tracing/core/android_power_config.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800300 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000301 "src/tracing/core/commit_data_request.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000302 "src/tracing/core/data_source_config.cc",
303 "src/tracing/core/data_source_descriptor.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +0000304 "src/tracing/core/ftrace_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000305 "src/tracing/core/heapprofd_config.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000306 "src/tracing/core/id_allocator.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100307 "src/tracing/core/inode_file_config.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100308 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000309 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000310 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100311 "src/tracing/core/process_stats_config.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000312 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800313 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000314 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000315 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000316 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100317 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000318 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000319 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000320 "src/tracing/core/trace_config.cc",
321 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000322 "src/tracing/core/trace_stats.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000323 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100324 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100325 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000326 ],
327 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000328 "liblog",
329 "libprotobuf-cpp-lite",
330 ],
331 static_libs: [
332 "libgtest_prod",
333 "perfetto_src_tracing_ipc",
334 ],
335 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100336 "perfetto_protos_perfetto_common_lite_gen_headers",
337 "perfetto_protos_perfetto_common_zero_gen_headers",
338 "perfetto_protos_perfetto_config_lite_gen_headers",
339 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000340 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000341 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800342 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000343 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000344 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000345 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200346 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100347 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000348 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000349 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100350 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000351 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700352 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000353 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000354 "perfetto_src_ipc_wire_protocol_gen_headers",
355 ],
356 defaults: [
357 "perfetto_defaults",
358 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000359 cflags: [
360 "-DGOOGLE_PROTOBUF_NO_RTTI",
361 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000362 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000363 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000364}
365
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100366// GN target: //:libperfetto_android_internal
367cc_library_shared {
368 name: "libperfetto_android_internal",
369 srcs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000370 "src/android_internal/atrace_hal.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100371 "src/android_internal/health_hal.cc",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000372 "src/android_internal/power_stats_hal.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100373 ],
374 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000375 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100376 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000377 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100378 "libbase",
379 "libhidlbase",
380 "libhidltransport",
381 "libhwbinder",
382 "liblog",
383 "libutils",
384 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000385 static_libs: [
386 "libhealthhalutils",
387 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100388 defaults: [
389 "perfetto_defaults",
390 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000391 cflags: [
392 "-DPERFETTO_BUILD_WITH_ANDROID",
393 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100394}
395
Primiano Tucci6d848532018-01-17 10:32:33 +0000396// GN target: //:perfetto
397cc_binary {
398 name: "perfetto",
399 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100400 ":perfetto_protos_perfetto_common_lite_gen",
401 ":perfetto_protos_perfetto_common_zero_gen",
402 ":perfetto_protos_perfetto_config_lite_gen",
403 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000404 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000405 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800406 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000407 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000408 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000409 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200410 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100411 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000412 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000413 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100414 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000415 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700416 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000417 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6d848532018-01-17 10:32:33 +0000418 ":perfetto_src_ipc_wire_protocol_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000419 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tucci6d848532018-01-17 10:32:33 +0000420 "src/base/android_task_runner.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +0100421 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000422 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100423 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100424 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100425 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000426 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100427 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000428 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000429 "src/base/temp_file.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000430 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000431 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100432 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100433 "src/base/unix_socket.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000434 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100435 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100436 "src/base/watchdog_posix.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000437 "src/ipc/buffered_frame_deserializer.cc",
438 "src/ipc/client_impl.cc",
439 "src/ipc/deferred.cc",
440 "src/ipc/host_impl.cc",
441 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100442 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +0000443 "src/perfetto_cmd/config.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000444 "src/perfetto_cmd/main.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +0000445 "src/perfetto_cmd/pbtxt_to_pb.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000446 "src/perfetto_cmd/perfetto_cmd.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000447 "src/perfetto_cmd/rate_limiter.cc",
Stephen Nuskoe8238112019-04-09 18:37:00 +0100448 "src/perfetto_cmd/trigger_producer.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000449 "src/protozero/message.cc",
450 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100451 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000452 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100453 "src/protozero/scattered_stream_null_delegate.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000454 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000455 "src/tracing/core/android_log_config.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100456 "src/tracing/core/android_power_config.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800457 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000458 "src/tracing/core/commit_data_request.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000459 "src/tracing/core/data_source_config.cc",
460 "src/tracing/core/data_source_descriptor.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +0000461 "src/tracing/core/ftrace_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000462 "src/tracing/core/heapprofd_config.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000463 "src/tracing/core/id_allocator.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100464 "src/tracing/core/inode_file_config.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100465 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000466 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000467 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100468 "src/tracing/core/process_stats_config.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000469 "src/tracing/core/shared_memory_abi.cc",
470 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000471 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000472 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000473 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100474 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000475 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000476 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000477 "src/tracing/core/trace_config.cc",
478 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000479 "src/tracing/core/trace_stats.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000480 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100481 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100482 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000483 ],
484 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000485 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000486 "libbinder",
Primiano Tucci6067e732018-01-08 16:19:40 +0000487 "liblog",
488 "libprotobuf-cpp-lite",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000489 "libservices",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000490 "libutils",
Primiano Tucci6067e732018-01-08 16:19:40 +0000491 ],
492 static_libs: [
493 "libgtest_prod",
Stephen Nuskoe8238112019-04-09 18:37:00 +0100494 "perfetto_src_tracing_ipc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000495 ],
496 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100497 "perfetto_protos_perfetto_common_lite_gen_headers",
498 "perfetto_protos_perfetto_common_zero_gen_headers",
499 "perfetto_protos_perfetto_config_lite_gen_headers",
500 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000501 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000502 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800503 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000504 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000505 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000506 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200507 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100508 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000509 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000510 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100511 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000512 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700513 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000514 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000515 "perfetto_src_ipc_wire_protocol_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000516 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000517 ],
518 defaults: [
519 "perfetto_defaults",
520 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000521 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000522 "-DGOOGLE_PROTOBUF_NO_RTTI",
523 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000524 "-DPERFETTO_BUILD_WITH_ANDROID",
525 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +0800526 product_variables: {
527 pdk: {
528 enabled: false,
529 },
530 },
Primiano Tucci6067e732018-01-08 16:19:40 +0000531}
532
Sami Kyostilab27619f2017-12-13 19:22:16 +0000533cc_defaults {
534 name: "perfetto_defaults",
535 cflags: [
Florian Mayerc2a38ea2018-01-19 11:48:43 +0000536 "-Oz",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000537 "-Wno-error=return-type",
538 "-Wno-sign-compare",
539 "-Wno-sign-promo",
540 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000541 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000542 ],
543 local_include_dirs: [
544 "include",
545 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +0100546 product_variables: {
547 debuggable: {
548 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
549 },
550 },
Sami Kyostilab27619f2017-12-13 19:22:16 +0000551}
Sami Kyostila2357b032017-12-06 18:38:17 +0000552
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000553// GN target: //:perfetto_integrationtests
554cc_test {
555 name: "perfetto_integrationtests",
556 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100557 ":perfetto_protos_perfetto_common_lite_gen",
558 ":perfetto_protos_perfetto_common_zero_gen",
559 ":perfetto_protos_perfetto_config_lite_gen",
560 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000561 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000562 ":perfetto_protos_perfetto_trace_android_lite_gen",
563 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800564 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
565 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000566 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
567 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000568 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
569 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000570 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
571 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000572 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200573 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100574 ":perfetto_protos_perfetto_trace_power_lite_gen",
575 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000576 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
577 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000578 ":perfetto_protos_perfetto_trace_ps_lite_gen",
579 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100580 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
581 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000582 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
583 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700584 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000585 ":perfetto_protos_perfetto_trace_zero_gen",
586 ":perfetto_src_ipc_wire_protocol_gen",
587 "src/base/android_task_runner.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +0100588 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000589 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100590 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100591 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100592 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000593 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100594 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000595 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000596 "src/base/temp_file.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000597 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +0100598 "src/base/test/utils.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000599 "src/base/test/vm_test_utils.cc",
600 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000601 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100602 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100603 "src/base/unix_socket.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000604 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100605 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100606 "src/base/watchdog_posix.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000607 "src/ipc/buffered_frame_deserializer.cc",
608 "src/ipc/client_impl.cc",
609 "src/ipc/deferred.cc",
610 "src/ipc/host_impl.cc",
611 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100612 "src/ipc/virtual_destructors.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000613 "src/profiling/memory/bookkeeping.cc",
614 "src/profiling/memory/client.cc",
615 "src/profiling/memory/heapprofd_end_to_end_test.cc",
616 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayerc4b196e2018-12-14 20:05:50 +0000617 "src/profiling/memory/proc_utils.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +0000618 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayer51950592019-03-06 20:05:15 +0000619 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000620 "src/profiling/memory/system_property.cc",
621 "src/profiling/memory/unwinding.cc",
622 "src/profiling/memory/wire_protocol.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000623 "src/protozero/message.cc",
624 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100625 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000626 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100627 "src/protozero/scattered_stream_null_delegate.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000628 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000629 "src/traced/probes/android_log/android_log_data_source.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +0100630 "src/traced/probes/filesystem/file_scanner.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +0000631 "src/traced/probes/filesystem/fs_mount.cc",
632 "src/traced/probes/filesystem/inode_file_data_source.cc",
633 "src/traced/probes/filesystem/lru_inode_cache.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +0000634 "src/traced/probes/filesystem/prefix_finder.cc",
635 "src/traced/probes/filesystem/range_tree.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000636 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200637 "src/traced/probes/ftrace/atrace_wrapper.cc",
638 "src/traced/probes/ftrace/cpu_reader.cc",
639 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200640 "src/traced/probes/ftrace/event_info.cc",
641 "src/traced/probes/ftrace/event_info_constants.cc",
642 "src/traced/probes/ftrace/format_parser.cc",
643 "src/traced/probes/ftrace/ftrace_config.cc",
644 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
645 "src/traced/probes/ftrace/ftrace_controller.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100646 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100647 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200648 "src/traced/probes/ftrace/ftrace_procfs.cc",
649 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100650 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccic20ee512018-11-29 16:40:55 +0000651 "src/traced/probes/ftrace/page_pool.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200652 "src/traced/probes/ftrace/proto_translation_table.cc",
653 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +0100654 "src/traced/probes/packages_list/packages_list_data_source.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100655 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100656 "src/traced/probes/probes_data_source.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +0000657 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100658 "src/traced/probes/ps/process_stats_data_source.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100659 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000660 "src/tracing/core/android_log_config.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100661 "src/tracing/core/android_power_config.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800662 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000663 "src/tracing/core/commit_data_request.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000664 "src/tracing/core/data_source_config.cc",
665 "src/tracing/core/data_source_descriptor.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +0000666 "src/tracing/core/ftrace_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000667 "src/tracing/core/heapprofd_config.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000668 "src/tracing/core/id_allocator.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100669 "src/tracing/core/inode_file_config.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100670 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000671 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000672 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100673 "src/tracing/core/process_stats_config.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000674 "src/tracing/core/shared_memory_abi.cc",
675 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000676 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000677 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000678 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100679 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000680 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000681 "src/tracing/core/trace_buffer.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000682 "src/tracing/core/trace_config.cc",
683 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000684 "src/tracing/core/trace_stats.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000685 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100686 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100687 "src/tracing/core/virtual_destructors.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000688 "test/end_to_end_integrationtest.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000689 "test/fake_producer.cc",
Florian Mayerc7255fd2018-01-25 10:29:24 +0000690 "test/task_runner_thread.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +0100691 "test/test_helper.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000692 ],
693 shared_libs: [
694 "libandroid",
Florian Mayer42802492018-12-13 11:00:16 +0000695 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000696 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +0000697 "libprocinfo",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000698 "libprotobuf-cpp-lite",
Florian Mayer42802492018-12-13 11:00:16 +0000699 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000700 ],
701 static_libs: [
702 "libgmock",
703 "libgtest_prod",
704 "perfetto_src_tracing_ipc",
705 ],
706 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100707 "perfetto_protos_perfetto_common_lite_gen_headers",
708 "perfetto_protos_perfetto_common_zero_gen_headers",
709 "perfetto_protos_perfetto_config_lite_gen_headers",
710 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000711 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000712 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
713 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800714 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
715 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000716 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
717 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000718 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
719 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000720 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
721 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000722 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200723 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100724 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
725 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000726 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
727 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000728 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
729 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100730 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
731 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000732 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
733 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700734 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000735 "perfetto_protos_perfetto_trace_zero_gen_headers",
736 "perfetto_src_ipc_wire_protocol_gen_headers",
737 ],
738 defaults: [
739 "perfetto_defaults",
740 ],
741 cflags: [
742 "-DGOOGLE_PROTOBUF_NO_RTTI",
743 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti0b9a6ac2018-02-16 18:05:06 +0000744 "-DPERFETTO_BUILD_WITH_ANDROID",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000745 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +0800746 product_variables: {
747 pdk: {
748 enabled: false,
749 },
750 },
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000751}
752
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100753// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -0700754genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100755 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700756 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000757 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700758 "protos/perfetto/common/commit_data_request.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000759 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100760 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000761 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700762 ],
763 tools: [
764 "aprotoc",
765 ],
766 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
767 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000768 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700769 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000770 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100771 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000772 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700773 ],
774}
775
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100776// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -0700777genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100778 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700779 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000780 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700781 "protos/perfetto/common/commit_data_request.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000782 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100783 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000784 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700785 ],
786 tools: [
787 "aprotoc",
788 ],
789 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
790 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000791 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700792 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000793 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100794 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000795 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700796 ],
797 export_include_dirs: [
798 "protos",
799 ],
800}
801
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100802// GN target: //protos/perfetto/common:zero_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000803genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100804 name: "perfetto_protos_perfetto_common_zero_gen",
805 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000806 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100807 "protos/perfetto/common/commit_data_request.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000808 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100809 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000810 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100811 ],
812 tools: [
813 "aprotoc",
814 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
815 ],
816 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)",
817 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000818 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100819 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000820 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100821 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000822 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100823 ],
824}
825
826// GN target: //protos/perfetto/common:zero_gen
827genrule {
828 name: "perfetto_protos_perfetto_common_zero_gen_headers",
829 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000830 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100831 "protos/perfetto/common/commit_data_request.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000832 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100833 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000834 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100835 ],
836 tools: [
837 "aprotoc",
838 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
839 ],
840 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)",
841 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000842 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100843 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000844 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100845 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000846 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100847 ],
848 export_include_dirs: [
849 "protos",
850 ],
851}
852
853// GN target: //protos/perfetto/config:lite_gen
854genrule {
855 name: "perfetto_protos_perfetto_config_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +0000856 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000857 "protos/perfetto/config/android/android_log_config.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800858 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000859 "protos/perfetto/config/data_source_config.proto",
860 "protos/perfetto/config/data_source_descriptor.proto",
Hector Dearmana89cc572018-02-23 12:02:58 +0000861 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100862 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100863 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100864 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000865 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100866 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000867 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000868 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000869 ],
870 tools: [
871 "aprotoc",
872 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000873 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000874 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000875 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800876 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000877 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
878 "external/perfetto/protos/perfetto/config/data_source_descriptor.pb.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +0000879 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100880 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100881 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100882 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000883 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100884 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000885 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000886 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000887 ],
888}
889
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100890// GN target: //protos/perfetto/config:lite_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100891genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100892 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100893 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000894 "protos/perfetto/config/android/android_log_config.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800895 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000896 "protos/perfetto/config/data_source_config.proto",
897 "protos/perfetto/config/data_source_descriptor.proto",
Hector Dearmana89cc572018-02-23 12:02:58 +0000898 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100899 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100900 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100901 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000902 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100903 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000904 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000905 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000906 ],
907 tools: [
908 "aprotoc",
909 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000910 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 +0000911 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000912 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800913 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000914 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
915 "external/perfetto/protos/perfetto/config/data_source_descriptor.pb.h",
Hector Dearmana89cc572018-02-23 12:02:58 +0000916 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
Primiano Tuccidae35652018-03-29 18:32:02 +0100917 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100918 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100919 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000920 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100921 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000922 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000923 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000924 ],
925 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000926 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000927 ],
928}
929
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100930// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100931genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100932 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100933 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000934 "protos/perfetto/config/android/android_log_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100935 "protos/perfetto/config/chrome/chrome_config.proto",
936 "protos/perfetto/config/data_source_config.proto",
937 "protos/perfetto/config/data_source_descriptor.proto",
938 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100939 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100940 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100941 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000942 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100943 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100944 "protos/perfetto/config/test_config.proto",
945 "protos/perfetto/config/trace_config.proto",
946 ],
947 tools: [
948 "aprotoc",
949 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
950 ],
951 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)",
952 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000953 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100954 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
955 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
956 "external/perfetto/protos/perfetto/config/data_source_descriptor.pbzero.cc",
957 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100958 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100959 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100960 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000961 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100962 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100963 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
964 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
965 ],
966}
967
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100968// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100969genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100970 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100971 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000972 "protos/perfetto/config/android/android_log_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100973 "protos/perfetto/config/chrome/chrome_config.proto",
974 "protos/perfetto/config/data_source_config.proto",
975 "protos/perfetto/config/data_source_descriptor.proto",
976 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100977 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100978 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100979 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000980 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100981 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100982 "protos/perfetto/config/test_config.proto",
983 "protos/perfetto/config/trace_config.proto",
984 ],
985 tools: [
986 "aprotoc",
987 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
988 ],
989 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)",
990 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000991 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100992 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
993 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
994 "external/perfetto/protos/perfetto/config/data_source_descriptor.pbzero.h",
995 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
Primiano Tuccidae35652018-03-29 18:32:02 +0100996 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100997 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100998 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000999 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001000 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001001 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
1002 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
1003 ],
1004 export_include_dirs: [
1005 "protos",
1006 ],
1007}
1008
Primiano Tucci20b760c2018-01-19 12:36:12 +00001009// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00001010genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001011 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001012 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001013 "protos/perfetto/ipc/consumer_port.proto",
1014 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001015 ],
1016 tools: [
1017 "aprotoc",
1018 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
1019 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001020 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=:$(genDir)/external/perfetto/protos $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001021 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001022 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
1023 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.cc",
1024 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
1025 "external/perfetto/protos/perfetto/ipc/producer_port.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001026 ],
1027}
1028
Primiano Tucci20b760c2018-01-19 12:36:12 +00001029// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001030genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001031 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001032 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001033 "protos/perfetto/ipc/consumer_port.proto",
1034 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001035 ],
1036 tools: [
1037 "aprotoc",
1038 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
1039 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001040 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 +00001041 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001042 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
1043 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.h",
1044 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
1045 "external/perfetto/protos/perfetto/ipc/producer_port.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001046 ],
1047 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001048 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001049 ],
1050}
1051
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001052// GN target: //protos/perfetto/metrics/android:zero_gen
1053genrule {
1054 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
1055 srcs: [
1056 "protos/perfetto/metrics/android/mem_metric.proto",
1057 ],
1058 tools: [
1059 "aprotoc",
1060 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1061 ],
1062 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)",
1063 out: [
1064 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
1065 ],
1066}
1067
1068// GN target: //protos/perfetto/metrics/android:zero_gen
1069genrule {
1070 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
1071 srcs: [
1072 "protos/perfetto/metrics/android/mem_metric.proto",
1073 ],
1074 tools: [
1075 "aprotoc",
1076 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1077 ],
1078 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)",
1079 out: [
1080 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
1081 ],
1082 export_include_dirs: [
1083 "protos",
1084 ],
1085}
1086
1087// GN target: //protos/perfetto/metrics:zero_gen
1088genrule {
1089 name: "perfetto_protos_perfetto_metrics_zero_gen",
1090 srcs: [
1091 "protos/perfetto/metrics/metrics.proto",
1092 ],
1093 tools: [
1094 "aprotoc",
1095 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1096 ],
1097 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)",
1098 out: [
1099 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
1100 ],
1101}
1102
1103// GN target: //protos/perfetto/metrics:zero_gen
1104genrule {
1105 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
1106 srcs: [
1107 "protos/perfetto/metrics/metrics.proto",
1108 ],
1109 tools: [
1110 "aprotoc",
1111 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1112 ],
1113 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)",
1114 out: [
1115 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
1116 ],
1117 export_include_dirs: [
1118 "protos",
1119 ],
1120}
1121
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001122// GN target: //protos/perfetto/trace/android:lite_gen
1123genrule {
1124 name: "perfetto_protos_perfetto_trace_android_lite_gen",
1125 srcs: [
1126 "protos/perfetto/trace/android/android_log.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001127 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001128 ],
1129 tools: [
1130 "aprotoc",
1131 ],
1132 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1133 out: [
1134 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001135 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001136 ],
1137}
1138
1139// GN target: //protos/perfetto/trace/android:lite_gen
1140genrule {
1141 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
1142 srcs: [
1143 "protos/perfetto/trace/android/android_log.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001144 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001145 ],
1146 tools: [
1147 "aprotoc",
1148 ],
1149 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1150 out: [
1151 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001152 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001153 ],
1154 export_include_dirs: [
1155 "protos",
1156 ],
1157}
1158
1159// GN target: //protos/perfetto/trace/android:zero_gen
1160genrule {
1161 name: "perfetto_protos_perfetto_trace_android_zero_gen",
1162 srcs: [
1163 "protos/perfetto/trace/android/android_log.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001164 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001165 ],
1166 tools: [
1167 "aprotoc",
1168 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1169 ],
1170 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)",
1171 out: [
1172 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001173 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001174 ],
1175}
1176
1177// GN target: //protos/perfetto/trace/android:zero_gen
1178genrule {
1179 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1180 srcs: [
1181 "protos/perfetto/trace/android/android_log.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001182 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001183 ],
1184 tools: [
1185 "aprotoc",
1186 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1187 ],
1188 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)",
1189 out: [
1190 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001191 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001192 ],
1193 export_include_dirs: [
1194 "protos",
1195 ],
1196}
1197
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001198// GN target: //protos/perfetto/trace/chrome:lite_gen
1199genrule {
1200 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
1201 srcs: [
1202 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1203 ],
1204 tools: [
1205 "aprotoc",
1206 ],
1207 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1208 out: [
1209 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
1210 ],
1211}
1212
1213// GN target: //protos/perfetto/trace/chrome:lite_gen
1214genrule {
1215 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
1216 srcs: [
1217 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1218 ],
1219 tools: [
1220 "aprotoc",
1221 ],
1222 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1223 out: [
1224 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
1225 ],
1226 export_include_dirs: [
1227 "protos",
1228 ],
1229}
1230
1231// GN target: //protos/perfetto/trace/chrome:zero_gen
1232genrule {
1233 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
1234 srcs: [
1235 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1236 ],
1237 tools: [
1238 "aprotoc",
1239 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1240 ],
1241 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)",
1242 out: [
1243 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
1244 ],
1245}
1246
1247// GN target: //protos/perfetto/trace/chrome:zero_gen
1248genrule {
1249 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1250 srcs: [
1251 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1252 ],
1253 tools: [
1254 "aprotoc",
1255 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1256 ],
1257 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)",
1258 out: [
1259 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
1260 ],
1261 export_include_dirs: [
1262 "protos",
1263 ],
1264}
1265
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001266// GN target: //protos/perfetto/trace/filesystem:lite_gen
1267genrule {
1268 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
1269 srcs: [
1270 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1271 ],
1272 tools: [
1273 "aprotoc",
1274 ],
1275 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1276 out: [
1277 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
1278 ],
1279}
1280
1281// GN target: //protos/perfetto/trace/filesystem:lite_gen
1282genrule {
1283 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
1284 srcs: [
1285 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1286 ],
1287 tools: [
1288 "aprotoc",
1289 ],
1290 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1291 out: [
1292 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
1293 ],
1294 export_include_dirs: [
1295 "protos",
1296 ],
1297}
1298
1299// GN target: //protos/perfetto/trace/filesystem:zero_gen
1300genrule {
1301 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
1302 srcs: [
1303 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1304 ],
1305 tools: [
1306 "aprotoc",
1307 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1308 ],
1309 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)",
1310 out: [
1311 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
1312 ],
1313}
1314
1315// GN target: //protos/perfetto/trace/filesystem:zero_gen
1316genrule {
1317 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1318 srcs: [
1319 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1320 ],
1321 tools: [
1322 "aprotoc",
1323 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1324 ],
1325 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)",
1326 out: [
1327 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
1328 ],
1329 export_include_dirs: [
1330 "protos",
1331 ],
1332}
1333
Primiano Tucci20b760c2018-01-19 12:36:12 +00001334// GN target: //protos/perfetto/trace/ftrace:lite_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001335genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001336 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001337 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001338 "protos/perfetto/trace/ftrace/binder.proto",
1339 "protos/perfetto/trace/ftrace/block.proto",
1340 "protos/perfetto/trace/ftrace/cgroup.proto",
1341 "protos/perfetto/trace/ftrace/clk.proto",
1342 "protos/perfetto/trace/ftrace/compaction.proto",
1343 "protos/perfetto/trace/ftrace/ext4.proto",
1344 "protos/perfetto/trace/ftrace/f2fs.proto",
1345 "protos/perfetto/trace/ftrace/fence.proto",
1346 "protos/perfetto/trace/ftrace/filemap.proto",
1347 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001348 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1349 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001350 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001351 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001352 "protos/perfetto/trace/ftrace/i2c.proto",
1353 "protos/perfetto/trace/ftrace/ipi.proto",
1354 "protos/perfetto/trace/ftrace/irq.proto",
1355 "protos/perfetto/trace/ftrace/kmem.proto",
1356 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1357 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001358 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001359 "protos/perfetto/trace/ftrace/oom.proto",
1360 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001361 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001362 "protos/perfetto/trace/ftrace/regulator.proto",
1363 "protos/perfetto/trace/ftrace/sched.proto",
1364 "protos/perfetto/trace/ftrace/signal.proto",
1365 "protos/perfetto/trace/ftrace/sync.proto",
1366 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001367 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001368 "protos/perfetto/trace/ftrace/vmscan.proto",
1369 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001370 ],
1371 tools: [
1372 "aprotoc",
1373 ],
1374 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1375 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001376 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
1377 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
1378 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
1379 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
1380 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
1381 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
1382 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
1383 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
1384 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
1385 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001386 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
1387 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001388 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001389 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001390 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
1391 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
1392 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
1393 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
1394 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
1395 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001396 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001397 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
1398 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00001399 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001400 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
1401 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
1402 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
1403 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
1404 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001405 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001406 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
1407 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001408 ],
1409}
1410
1411// GN target: //protos/perfetto/trace/ftrace:lite_gen
1412genrule {
1413 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
1414 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001415 "protos/perfetto/trace/ftrace/binder.proto",
1416 "protos/perfetto/trace/ftrace/block.proto",
1417 "protos/perfetto/trace/ftrace/cgroup.proto",
1418 "protos/perfetto/trace/ftrace/clk.proto",
1419 "protos/perfetto/trace/ftrace/compaction.proto",
1420 "protos/perfetto/trace/ftrace/ext4.proto",
1421 "protos/perfetto/trace/ftrace/f2fs.proto",
1422 "protos/perfetto/trace/ftrace/fence.proto",
1423 "protos/perfetto/trace/ftrace/filemap.proto",
1424 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001425 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1426 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001427 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001428 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001429 "protos/perfetto/trace/ftrace/i2c.proto",
1430 "protos/perfetto/trace/ftrace/ipi.proto",
1431 "protos/perfetto/trace/ftrace/irq.proto",
1432 "protos/perfetto/trace/ftrace/kmem.proto",
1433 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1434 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001435 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001436 "protos/perfetto/trace/ftrace/oom.proto",
1437 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001438 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001439 "protos/perfetto/trace/ftrace/regulator.proto",
1440 "protos/perfetto/trace/ftrace/sched.proto",
1441 "protos/perfetto/trace/ftrace/signal.proto",
1442 "protos/perfetto/trace/ftrace/sync.proto",
1443 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001444 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001445 "protos/perfetto/trace/ftrace/vmscan.proto",
1446 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001447 ],
1448 tools: [
1449 "aprotoc",
1450 ],
1451 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1452 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001453 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
1454 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
1455 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
1456 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
1457 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
1458 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
1459 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
1460 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
1461 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
1462 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001463 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
1464 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001465 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001466 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001467 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
1468 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
1469 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
1470 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
1471 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
1472 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001473 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001474 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
1475 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00001476 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001477 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
1478 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
1479 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
1480 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
1481 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001482 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001483 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
1484 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001485 ],
1486 export_include_dirs: [
1487 "protos",
1488 ],
1489}
1490
1491// GN target: //protos/perfetto/trace/ftrace:zero_gen
1492genrule {
1493 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
1494 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001495 "protos/perfetto/trace/ftrace/binder.proto",
1496 "protos/perfetto/trace/ftrace/block.proto",
1497 "protos/perfetto/trace/ftrace/cgroup.proto",
1498 "protos/perfetto/trace/ftrace/clk.proto",
1499 "protos/perfetto/trace/ftrace/compaction.proto",
1500 "protos/perfetto/trace/ftrace/ext4.proto",
1501 "protos/perfetto/trace/ftrace/f2fs.proto",
1502 "protos/perfetto/trace/ftrace/fence.proto",
1503 "protos/perfetto/trace/ftrace/filemap.proto",
1504 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001505 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1506 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001507 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001508 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001509 "protos/perfetto/trace/ftrace/i2c.proto",
1510 "protos/perfetto/trace/ftrace/ipi.proto",
1511 "protos/perfetto/trace/ftrace/irq.proto",
1512 "protos/perfetto/trace/ftrace/kmem.proto",
1513 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1514 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001515 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001516 "protos/perfetto/trace/ftrace/oom.proto",
1517 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001518 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001519 "protos/perfetto/trace/ftrace/regulator.proto",
1520 "protos/perfetto/trace/ftrace/sched.proto",
1521 "protos/perfetto/trace/ftrace/signal.proto",
1522 "protos/perfetto/trace/ftrace/sync.proto",
1523 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001524 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001525 "protos/perfetto/trace/ftrace/vmscan.proto",
1526 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001527 ],
1528 tools: [
1529 "aprotoc",
1530 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1531 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001532 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 +00001533 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001534 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
1535 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
1536 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
1537 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
1538 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
1539 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
1540 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
1541 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
1542 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
1543 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001544 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
1545 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001546 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001547 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001548 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
1549 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
1550 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
1551 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
1552 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
1553 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001554 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001555 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
1556 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00001557 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001558 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
1559 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
1560 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
1561 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
1562 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001563 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001564 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
1565 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001566 ],
1567}
1568
Primiano Tucci20b760c2018-01-19 12:36:12 +00001569// GN target: //protos/perfetto/trace/ftrace:zero_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001570genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001571 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001572 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001573 "protos/perfetto/trace/ftrace/binder.proto",
1574 "protos/perfetto/trace/ftrace/block.proto",
1575 "protos/perfetto/trace/ftrace/cgroup.proto",
1576 "protos/perfetto/trace/ftrace/clk.proto",
1577 "protos/perfetto/trace/ftrace/compaction.proto",
1578 "protos/perfetto/trace/ftrace/ext4.proto",
1579 "protos/perfetto/trace/ftrace/f2fs.proto",
1580 "protos/perfetto/trace/ftrace/fence.proto",
1581 "protos/perfetto/trace/ftrace/filemap.proto",
1582 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001583 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1584 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001585 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001586 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001587 "protos/perfetto/trace/ftrace/i2c.proto",
1588 "protos/perfetto/trace/ftrace/ipi.proto",
1589 "protos/perfetto/trace/ftrace/irq.proto",
1590 "protos/perfetto/trace/ftrace/kmem.proto",
1591 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1592 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001593 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001594 "protos/perfetto/trace/ftrace/oom.proto",
1595 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001596 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001597 "protos/perfetto/trace/ftrace/regulator.proto",
1598 "protos/perfetto/trace/ftrace/sched.proto",
1599 "protos/perfetto/trace/ftrace/signal.proto",
1600 "protos/perfetto/trace/ftrace/sync.proto",
1601 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001602 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001603 "protos/perfetto/trace/ftrace/vmscan.proto",
1604 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001605 ],
1606 tools: [
1607 "aprotoc",
1608 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1609 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001610 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 +00001611 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001612 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
1613 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
1614 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
1615 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
1616 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
1617 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
1618 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
1619 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
1620 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
1621 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001622 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
1623 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001624 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001625 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001626 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
1627 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
1628 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
1629 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
1630 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
1631 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001632 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001633 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
1634 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00001635 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001636 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
1637 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
1638 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
1639 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
1640 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001641 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001642 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
1643 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001644 ],
1645 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001646 "protos",
1647 ],
1648}
1649
Eric Secklerc73ef062019-02-25 12:30:35 +00001650// GN target: //protos/perfetto/trace/interned_data:lite_gen
1651genrule {
1652 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
1653 srcs: [
1654 "protos/perfetto/trace/interned_data/interned_data.proto",
1655 ],
1656 tools: [
1657 "aprotoc",
1658 ],
1659 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1660 out: [
1661 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
1662 ],
1663}
1664
1665// GN target: //protos/perfetto/trace/interned_data:lite_gen
1666genrule {
1667 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
1668 srcs: [
1669 "protos/perfetto/trace/interned_data/interned_data.proto",
1670 ],
1671 tools: [
1672 "aprotoc",
1673 ],
1674 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1675 out: [
1676 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
1677 ],
1678 export_include_dirs: [
1679 "protos",
1680 ],
1681}
1682
1683// GN target: //protos/perfetto/trace/interned_data:zero_gen
1684genrule {
1685 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
1686 srcs: [
1687 "protos/perfetto/trace/interned_data/interned_data.proto",
1688 ],
1689 tools: [
1690 "aprotoc",
1691 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1692 ],
1693 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)",
1694 out: [
1695 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
1696 ],
1697}
1698
1699// GN target: //protos/perfetto/trace/interned_data:zero_gen
1700genrule {
1701 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1702 srcs: [
1703 "protos/perfetto/trace/interned_data/interned_data.proto",
1704 ],
1705 tools: [
1706 "aprotoc",
1707 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1708 ],
1709 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)",
1710 out: [
1711 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
1712 ],
1713 export_include_dirs: [
1714 "protos",
1715 ],
1716}
1717
Primiano Tucci20b760c2018-01-19 12:36:12 +00001718// GN target: //protos/perfetto/trace:lite_gen
1719genrule {
1720 name: "perfetto_protos_perfetto_trace_lite_gen",
1721 srcs: [
1722 "protos/perfetto/trace/test_event.proto",
1723 "protos/perfetto/trace/trace.proto",
1724 "protos/perfetto/trace/trace_packet.proto",
Primiano Tucci07e104d2018-04-03 20:45:35 +02001725 ],
1726 tools: [
1727 "aprotoc",
1728 ],
1729 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1730 out: [
1731 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
1732 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
1733 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
1734 ],
1735}
1736
1737// GN target: //protos/perfetto/trace:lite_gen
1738genrule {
1739 name: "perfetto_protos_perfetto_trace_lite_gen_headers",
1740 srcs: [
1741 "protos/perfetto/trace/test_event.proto",
1742 "protos/perfetto/trace/trace.proto",
1743 "protos/perfetto/trace/trace_packet.proto",
1744 ],
1745 tools: [
1746 "aprotoc",
1747 ],
1748 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1749 out: [
1750 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
1751 "external/perfetto/protos/perfetto/trace/trace.pb.h",
1752 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
1753 ],
1754 export_include_dirs: [
1755 "protos",
1756 ],
1757}
1758
1759// GN target: //protos/perfetto/trace:minimal_lite_gen
1760genrule {
1761 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
1762 srcs: [
1763 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00001764 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01001765 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001766 ],
1767 tools: [
1768 "aprotoc",
1769 ],
1770 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1771 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001772 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00001773 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01001774 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001775 ],
1776}
1777
Primiano Tucci07e104d2018-04-03 20:45:35 +02001778// GN target: //protos/perfetto/trace:minimal_lite_gen
Primiano Tucci20b760c2018-01-19 12:36:12 +00001779genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02001780 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001781 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001782 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00001783 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01001784 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001785 ],
1786 tools: [
1787 "aprotoc",
1788 ],
1789 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1790 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001791 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00001792 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01001793 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001794 ],
1795 export_include_dirs: [
1796 "protos",
1797 ],
1798}
1799
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001800// GN target: //protos/perfetto/trace/power:lite_gen
1801genrule {
1802 name: "perfetto_protos_perfetto_trace_power_lite_gen",
1803 srcs: [
1804 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001805 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001806 ],
1807 tools: [
1808 "aprotoc",
1809 ],
1810 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1811 out: [
1812 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001813 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001814 ],
1815}
1816
1817// GN target: //protos/perfetto/trace/power:lite_gen
1818genrule {
1819 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
1820 srcs: [
1821 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001822 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001823 ],
1824 tools: [
1825 "aprotoc",
1826 ],
1827 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1828 out: [
1829 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001830 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001831 ],
1832 export_include_dirs: [
1833 "protos",
1834 ],
1835}
1836
1837// GN target: //protos/perfetto/trace/power:zero_gen
1838genrule {
1839 name: "perfetto_protos_perfetto_trace_power_zero_gen",
1840 srcs: [
1841 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001842 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001843 ],
1844 tools: [
1845 "aprotoc",
1846 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1847 ],
1848 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)",
1849 out: [
1850 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001851 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001852 ],
1853}
1854
1855// GN target: //protos/perfetto/trace/power:zero_gen
1856genrule {
1857 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1858 srcs: [
1859 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001860 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001861 ],
1862 tools: [
1863 "aprotoc",
1864 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1865 ],
1866 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)",
1867 out: [
1868 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001869 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001870 ],
1871 export_include_dirs: [
1872 "protos",
1873 ],
1874}
1875
Florian Mayer4afdd642018-11-13 11:11:04 +00001876// GN target: //protos/perfetto/trace/profiling:lite_gen
1877genrule {
1878 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
1879 srcs: [
1880 "protos/perfetto/trace/profiling/profile_packet.proto",
1881 ],
1882 tools: [
1883 "aprotoc",
1884 ],
1885 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1886 out: [
1887 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
1888 ],
1889}
1890
1891// GN target: //protos/perfetto/trace/profiling:lite_gen
1892genrule {
1893 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
1894 srcs: [
1895 "protos/perfetto/trace/profiling/profile_packet.proto",
1896 ],
1897 tools: [
1898 "aprotoc",
1899 ],
1900 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1901 out: [
1902 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
1903 ],
1904 export_include_dirs: [
1905 "protos",
1906 ],
1907}
1908
1909// GN target: //protos/perfetto/trace/profiling:zero_gen
1910genrule {
1911 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
1912 srcs: [
1913 "protos/perfetto/trace/profiling/profile_packet.proto",
1914 ],
1915 tools: [
1916 "aprotoc",
1917 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1918 ],
1919 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)",
1920 out: [
1921 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
1922 ],
1923}
1924
1925// GN target: //protos/perfetto/trace/profiling:zero_gen
1926genrule {
1927 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1928 srcs: [
1929 "protos/perfetto/trace/profiling/profile_packet.proto",
1930 ],
1931 tools: [
1932 "aprotoc",
1933 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1934 ],
1935 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)",
1936 out: [
1937 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
1938 ],
1939 export_include_dirs: [
1940 "protos",
1941 ],
1942}
1943
Lalit Maganti65b28a12018-02-14 18:27:14 +00001944// GN target: //protos/perfetto/trace/ps:lite_gen
1945genrule {
1946 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
1947 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001948 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001949 "protos/perfetto/trace/ps/process_tree.proto",
1950 ],
1951 tools: [
1952 "aprotoc",
1953 ],
1954 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1955 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001956 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001957 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
1958 ],
1959}
1960
1961// GN target: //protos/perfetto/trace/ps:lite_gen
1962genrule {
1963 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
1964 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001965 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001966 "protos/perfetto/trace/ps/process_tree.proto",
1967 ],
1968 tools: [
1969 "aprotoc",
1970 ],
1971 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1972 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001973 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001974 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
1975 ],
1976 export_include_dirs: [
1977 "protos",
1978 ],
1979}
1980
1981// GN target: //protos/perfetto/trace/ps:zero_gen
1982genrule {
1983 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
1984 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001985 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001986 "protos/perfetto/trace/ps/process_tree.proto",
1987 ],
1988 tools: [
1989 "aprotoc",
1990 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1991 ],
1992 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)",
1993 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07001994 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001995 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
1996 ],
1997}
1998
1999// GN target: //protos/perfetto/trace/ps:zero_gen
2000genrule {
2001 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
2002 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002003 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002004 "protos/perfetto/trace/ps/process_tree.proto",
2005 ],
2006 tools: [
2007 "aprotoc",
2008 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2009 ],
2010 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)",
2011 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002012 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002013 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
2014 ],
2015 export_include_dirs: [
2016 "protos",
2017 ],
2018}
2019
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002020// GN target: //protos/perfetto/trace/sys_stats:lite_gen
2021genrule {
2022 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
2023 srcs: [
2024 "protos/perfetto/trace/sys_stats/sys_stats.proto",
2025 ],
2026 tools: [
2027 "aprotoc",
2028 ],
2029 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2030 out: [
2031 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
2032 ],
2033}
2034
2035// GN target: //protos/perfetto/trace/sys_stats:lite_gen
2036genrule {
2037 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
2038 srcs: [
2039 "protos/perfetto/trace/sys_stats/sys_stats.proto",
2040 ],
2041 tools: [
2042 "aprotoc",
2043 ],
2044 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2045 out: [
2046 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
2047 ],
2048 export_include_dirs: [
2049 "protos",
2050 ],
2051}
2052
2053// GN target: //protos/perfetto/trace/sys_stats:zero_gen
2054genrule {
2055 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
2056 srcs: [
2057 "protos/perfetto/trace/sys_stats/sys_stats.proto",
2058 ],
2059 tools: [
2060 "aprotoc",
2061 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2062 ],
2063 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)",
2064 out: [
2065 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
2066 ],
2067}
2068
2069// GN target: //protos/perfetto/trace/sys_stats:zero_gen
2070genrule {
2071 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
2072 srcs: [
2073 "protos/perfetto/trace/sys_stats/sys_stats.proto",
2074 ],
2075 tools: [
2076 "aprotoc",
2077 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2078 ],
2079 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)",
2080 out: [
2081 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
2082 ],
2083 export_include_dirs: [
2084 "protos",
2085 ],
2086}
2087
Eric Secklerc73ef062019-02-25 12:30:35 +00002088// GN target: //protos/perfetto/trace/track_event:lite_gen
2089genrule {
2090 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
2091 srcs: [
2092 "protos/perfetto/trace/track_event/debug_annotation.proto",
2093 "protos/perfetto/trace/track_event/process_descriptor.proto",
2094 "protos/perfetto/trace/track_event/task_execution.proto",
2095 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2096 "protos/perfetto/trace/track_event/track_event.proto",
2097 ],
2098 tools: [
2099 "aprotoc",
2100 ],
2101 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2102 out: [
2103 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
2104 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
2105 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
2106 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
2107 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
2108 ],
2109}
2110
2111// GN target: //protos/perfetto/trace/track_event:lite_gen
2112genrule {
2113 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
2114 srcs: [
2115 "protos/perfetto/trace/track_event/debug_annotation.proto",
2116 "protos/perfetto/trace/track_event/process_descriptor.proto",
2117 "protos/perfetto/trace/track_event/task_execution.proto",
2118 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2119 "protos/perfetto/trace/track_event/track_event.proto",
2120 ],
2121 tools: [
2122 "aprotoc",
2123 ],
2124 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2125 out: [
2126 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
2127 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
2128 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
2129 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
2130 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
2131 ],
2132 export_include_dirs: [
2133 "protos",
2134 ],
2135}
2136
2137// GN target: //protos/perfetto/trace/track_event:zero_gen
2138genrule {
2139 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
2140 srcs: [
2141 "protos/perfetto/trace/track_event/debug_annotation.proto",
2142 "protos/perfetto/trace/track_event/process_descriptor.proto",
2143 "protos/perfetto/trace/track_event/task_execution.proto",
2144 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2145 "protos/perfetto/trace/track_event/track_event.proto",
2146 ],
2147 tools: [
2148 "aprotoc",
2149 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2150 ],
2151 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)",
2152 out: [
2153 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
2154 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
2155 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
2156 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
2157 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
2158 ],
2159}
2160
2161// GN target: //protos/perfetto/trace/track_event:zero_gen
2162genrule {
2163 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
2164 srcs: [
2165 "protos/perfetto/trace/track_event/debug_annotation.proto",
2166 "protos/perfetto/trace/track_event/process_descriptor.proto",
2167 "protos/perfetto/trace/track_event/task_execution.proto",
2168 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2169 "protos/perfetto/trace/track_event/track_event.proto",
2170 ],
2171 tools: [
2172 "aprotoc",
2173 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2174 ],
2175 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)",
2176 out: [
2177 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
2178 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
2179 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
2180 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
2181 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
2182 ],
2183 export_include_dirs: [
2184 "protos",
2185 ],
2186}
2187
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002188// GN target: //protos/perfetto/trace:trusted_lite_gen
2189genrule {
2190 name: "perfetto_protos_perfetto_trace_trusted_lite_gen",
2191 srcs: [
2192 "protos/perfetto/trace/trusted_packet.proto",
2193 ],
2194 tools: [
2195 "aprotoc",
2196 ],
2197 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2198 out: [
2199 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.cc",
2200 ],
2201}
2202
2203// GN target: //protos/perfetto/trace:trusted_lite_gen
2204genrule {
2205 name: "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
2206 srcs: [
2207 "protos/perfetto/trace/trusted_packet.proto",
2208 ],
2209 tools: [
2210 "aprotoc",
2211 ],
2212 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2213 out: [
2214 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.h",
2215 ],
2216 export_include_dirs: [
2217 "protos",
2218 ],
2219}
2220
Primiano Tucci20b760c2018-01-19 12:36:12 +00002221// GN target: //protos/perfetto/trace:zero_gen
2222genrule {
2223 name: "perfetto_protos_perfetto_trace_zero_gen",
2224 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002225 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002226 "protos/perfetto/trace/system_info.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002227 "protos/perfetto/trace/test_event.proto",
2228 "protos/perfetto/trace/trace.proto",
2229 "protos/perfetto/trace/trace_packet.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002230 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002231 ],
2232 tools: [
2233 "aprotoc",
2234 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2235 ],
2236 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)",
2237 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002238 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00002239 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002240 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
2241 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
2242 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002243 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002244 ],
2245}
2246
2247// GN target: //protos/perfetto/trace:zero_gen
2248genrule {
2249 name: "perfetto_protos_perfetto_trace_zero_gen_headers",
2250 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002251 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002252 "protos/perfetto/trace/system_info.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002253 "protos/perfetto/trace/test_event.proto",
2254 "protos/perfetto/trace/trace.proto",
2255 "protos/perfetto/trace/trace_packet.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002256 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002257 ],
2258 tools: [
2259 "aprotoc",
2260 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2261 ],
2262 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)",
2263 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002264 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
Hector Dearman685f7522019-03-12 14:28:56 +00002265 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002266 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
2267 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
2268 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002269 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002270 ],
2271 export_include_dirs: [
2272 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002273 ],
2274}
2275
Florian Mayer0ca7fb42018-11-15 21:13:42 +00002276// GN target: //protos/third_party/pprof:lite_gen
2277genrule {
2278 name: "perfetto_protos_third_party_pprof_lite_gen",
2279 srcs: [
2280 "protos/third_party/pprof/profile.proto",
2281 ],
2282 tools: [
2283 "aprotoc",
2284 ],
2285 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2286 out: [
2287 "external/perfetto/protos/third_party/pprof/profile.pb.cc",
2288 ],
2289}
2290
2291// GN target: //protos/third_party/pprof:lite_gen
2292genrule {
2293 name: "perfetto_protos_third_party_pprof_lite_gen_headers",
2294 srcs: [
2295 "protos/third_party/pprof/profile.proto",
2296 ],
2297 tools: [
2298 "aprotoc",
2299 ],
2300 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2301 out: [
2302 "external/perfetto/protos/third_party/pprof/profile.pb.h",
2303 ],
2304 export_include_dirs: [
2305 "protos",
2306 ],
2307}
2308
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002309// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
2310cc_binary_host {
2311 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2312 srcs: [
2313 "src/ipc/protoc_plugin/ipc_generator.cc",
2314 "src/ipc/protoc_plugin/ipc_plugin.cc",
2315 ],
2316 shared_libs: [
2317 "libprotoc",
2318 ],
2319 defaults: [
2320 "perfetto_defaults",
2321 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002322 cflags: [
2323 "-DGOOGLE_PROTOBUF_NO_RTTI",
2324 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00002325 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002326 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002327}
2328
2329// GN target: //src/ipc:test_messages_gen
2330genrule {
2331 name: "perfetto_src_ipc_test_messages_gen",
2332 srcs: [
2333 "src/ipc/test/client_unittest_messages.proto",
2334 "src/ipc/test/deferred_unittest_messages.proto",
2335 "src/ipc/test/greeter_service.proto",
2336 ],
2337 tools: [
2338 "aprotoc",
2339 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2340 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002341 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 +00002342 out: [
2343 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
2344 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
2345 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
2346 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
2347 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
2348 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
2349 ],
2350}
2351
2352// GN target: //src/ipc:test_messages_gen
2353genrule {
2354 name: "perfetto_src_ipc_test_messages_gen_headers",
2355 srcs: [
2356 "src/ipc/test/client_unittest_messages.proto",
2357 "src/ipc/test/deferred_unittest_messages.proto",
2358 "src/ipc/test/greeter_service.proto",
2359 ],
2360 tools: [
2361 "aprotoc",
2362 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2363 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002364 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 +00002365 out: [
2366 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
2367 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
2368 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
2369 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
2370 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
2371 "external/perfetto/src/ipc/test/greeter_service.pb.h",
2372 ],
2373 export_include_dirs: [
2374 ".",
2375 ],
2376}
2377
Sami Kyostilab27619f2017-12-13 19:22:16 +00002378// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00002379genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00002380 name: "perfetto_src_ipc_wire_protocol_gen",
2381 srcs: [
2382 "src/ipc/wire_protocol.proto",
2383 ],
2384 tools: [
2385 "aprotoc",
2386 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002387 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 +00002388 out: [
2389 "external/perfetto/src/ipc/wire_protocol.pb.cc",
2390 ],
2391}
2392
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002393// GN target: //src/ipc:wire_protocol_gen
2394genrule {
2395 name: "perfetto_src_ipc_wire_protocol_gen_headers",
2396 srcs: [
2397 "src/ipc/wire_protocol.proto",
2398 ],
2399 tools: [
2400 "aprotoc",
2401 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002402 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 +00002403 out: [
2404 "external/perfetto/src/ipc/wire_protocol.pb.h",
2405 ],
2406 export_include_dirs: [
2407 ".",
2408 ],
2409}
2410
Hector Dearman86cfbe12018-03-22 11:58:42 +00002411// GN target: //src/perfetto_cmd:protos_gen
2412genrule {
2413 name: "perfetto_src_perfetto_cmd_protos_gen",
2414 srcs: [
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002415 "src/perfetto_cmd/descriptor.proto",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002416 "src/perfetto_cmd/perfetto_cmd_state.proto",
2417 ],
2418 tools: [
2419 "aprotoc",
2420 ],
2421 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2422 out: [
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002423 "external/perfetto/src/perfetto_cmd/descriptor.pb.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002424 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.cc",
2425 ],
2426}
2427
2428// GN target: //src/perfetto_cmd:protos_gen
2429genrule {
2430 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
2431 srcs: [
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002432 "src/perfetto_cmd/descriptor.proto",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002433 "src/perfetto_cmd/perfetto_cmd_state.proto",
2434 ],
2435 tools: [
2436 "aprotoc",
2437 ],
2438 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2439 out: [
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002440 "external/perfetto/src/perfetto_cmd/descriptor.pb.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002441 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.h",
2442 ],
2443 export_include_dirs: [
2444 ".",
2445 ],
2446}
2447
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002448// GN target: //src/protozero/protoc_plugin:protoc_plugin(//gn/standalone/toolchain:gcc_like_host)
2449cc_binary_host {
2450 name: "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2451 srcs: [
2452 "src/protozero/protoc_plugin/protozero_generator.cc",
2453 "src/protozero/protoc_plugin/protozero_plugin.cc",
2454 ],
2455 shared_libs: [
2456 "libprotoc",
2457 ],
2458 defaults: [
2459 "perfetto_defaults",
2460 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002461 cflags: [
2462 "-DGOOGLE_PROTOBUF_NO_RTTI",
2463 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00002464 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002465 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002466}
2467
Sami Kyostilab27619f2017-12-13 19:22:16 +00002468// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00002469genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00002470 name: "perfetto_src_protozero_testing_messages_lite_gen",
2471 srcs: [
2472 "src/protozero/test/example_proto/library.proto",
2473 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2474 "src/protozero/test/example_proto/test_messages.proto",
2475 "src/protozero/test/example_proto/upper_import.proto",
2476 ],
2477 tools: [
2478 "aprotoc",
2479 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002480 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 +00002481 out: [
2482 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
2483 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
2484 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
2485 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
2486 ],
2487}
2488
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002489// GN target: //src/protozero:testing_messages_lite_gen
2490genrule {
2491 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
2492 srcs: [
2493 "src/protozero/test/example_proto/library.proto",
2494 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2495 "src/protozero/test/example_proto/test_messages.proto",
2496 "src/protozero/test/example_proto/upper_import.proto",
2497 ],
2498 tools: [
2499 "aprotoc",
2500 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002501 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 +00002502 out: [
2503 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
2504 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
2505 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
2506 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
2507 ],
2508 export_include_dirs: [
2509 ".",
2510 ],
2511}
2512
2513// GN target: //src/protozero:testing_messages_zero_gen
2514genrule {
2515 name: "perfetto_src_protozero_testing_messages_zero_gen",
2516 srcs: [
2517 "src/protozero/test/example_proto/library.proto",
2518 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2519 "src/protozero/test/example_proto/test_messages.proto",
2520 "src/protozero/test/example_proto/upper_import.proto",
2521 ],
2522 tools: [
2523 "aprotoc",
2524 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2525 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002526 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 +00002527 out: [
2528 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
2529 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
2530 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
2531 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
2532 ],
2533}
2534
2535// GN target: //src/protozero:testing_messages_zero_gen
2536genrule {
2537 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
2538 srcs: [
2539 "src/protozero/test/example_proto/library.proto",
2540 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2541 "src/protozero/test/example_proto/test_messages.proto",
2542 "src/protozero/test/example_proto/upper_import.proto",
2543 ],
2544 tools: [
2545 "aprotoc",
2546 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2547 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002548 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 +00002549 out: [
2550 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
2551 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
2552 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
2553 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
2554 ],
2555 export_include_dirs: [
2556 ".",
2557 ],
2558}
2559
Primiano Tuccide82dae2018-06-04 16:17:49 +02002560// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
2561genrule {
2562 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
2563 srcs: [
2564 "src/traced/probes/ftrace/test/test_messages.proto",
2565 ],
2566 tools: [
2567 "aprotoc",
2568 ],
2569 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2570 out: [
2571 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
2572 ],
2573}
2574
2575// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
2576genrule {
2577 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
2578 srcs: [
2579 "src/traced/probes/ftrace/test/test_messages.proto",
2580 ],
2581 tools: [
2582 "aprotoc",
2583 ],
2584 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2585 out: [
2586 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
2587 ],
2588 export_include_dirs: [
2589 ".",
2590 ],
2591}
2592
2593// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
2594genrule {
2595 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
2596 srcs: [
2597 "src/traced/probes/ftrace/test/test_messages.proto",
2598 ],
2599 tools: [
2600 "aprotoc",
2601 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2602 ],
2603 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)",
2604 out: [
2605 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
2606 ],
2607}
2608
2609// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
2610genrule {
2611 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
2612 srcs: [
2613 "src/traced/probes/ftrace/test/test_messages.proto",
2614 ],
2615 tools: [
2616 "aprotoc",
2617 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2618 ],
2619 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)",
2620 out: [
2621 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
2622 ],
2623 export_include_dirs: [
2624 ".",
2625 ],
2626}
2627
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002628// GN target: //src/tracing:ipc
2629cc_library_static {
2630 name: "perfetto_src_tracing_ipc",
2631 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002632 ":perfetto_protos_perfetto_common_lite_gen",
2633 ":perfetto_protos_perfetto_common_zero_gen",
2634 ":perfetto_protos_perfetto_config_lite_gen",
2635 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002636 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002637 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002638 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002639 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002640 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002641 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002642 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002643 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00002644 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002645 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002646 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002647 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002648 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002649 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002650 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tucci9f7189c2018-10-05 00:42:12 +01002651 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00002652 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01002653 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01002654 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01002655 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00002656 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002657 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00002658 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00002659 "src/base/temp_file.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002660 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00002661 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01002662 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01002663 "src/base/unix_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002664 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002665 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01002666 "src/base/watchdog_posix.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002667 "src/ipc/buffered_frame_deserializer.cc",
2668 "src/ipc/client_impl.cc",
2669 "src/ipc/deferred.cc",
2670 "src/ipc/host_impl.cc",
2671 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002672 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00002673 "src/protozero/message.cc",
2674 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01002675 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +00002676 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01002677 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002678 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002679 "src/tracing/core/android_log_config.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002680 "src/tracing/core/android_power_config.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002681 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00002682 "src/tracing/core/commit_data_request.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002683 "src/tracing/core/data_source_config.cc",
2684 "src/tracing/core/data_source_descriptor.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +00002685 "src/tracing/core/ftrace_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +00002686 "src/tracing/core/heapprofd_config.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002687 "src/tracing/core/id_allocator.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +01002688 "src/tracing/core/inode_file_config.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01002689 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002690 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00002691 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01002692 "src/tracing/core/process_stats_config.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002693 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08002694 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00002695 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00002696 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00002697 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002698 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002699 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00002700 "src/tracing/core/trace_buffer.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002701 "src/tracing/core/trace_config.cc",
2702 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002703 "src/tracing/core/trace_stats.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002704 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01002705 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002706 "src/tracing/core/virtual_destructors.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002707 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
Florian Mayerc29e0d32018-04-04 15:55:46 +01002708 "src/tracing/ipc/default_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002709 "src/tracing/ipc/posix_shared_memory.cc",
2710 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
2711 "src/tracing/ipc/service/consumer_ipc_service.cc",
2712 "src/tracing/ipc/service/producer_ipc_service.cc",
2713 "src/tracing/ipc/service/service_ipc_host_impl.cc",
2714 ],
2715 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002716 "libprotobuf-cpp-lite",
2717 ],
Hector Dearman3e712a02017-12-19 16:39:59 +00002718 static_libs: [
2719 "libgtest_prod",
2720 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00002721 export_include_dirs: [
2722 "include",
2723 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002724 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002725 "perfetto_protos_perfetto_common_lite_gen_headers",
2726 "perfetto_protos_perfetto_common_zero_gen_headers",
2727 "perfetto_protos_perfetto_config_lite_gen_headers",
2728 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002729 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002730 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002731 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002732 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002733 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002734 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002735 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002736 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002737 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002738 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002739 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002740 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002741 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002742 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002743 "perfetto_src_ipc_wire_protocol_gen_headers",
2744 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00002745 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002746 "perfetto_protos_perfetto_common_lite_gen_headers",
2747 "perfetto_protos_perfetto_common_zero_gen_headers",
2748 "perfetto_protos_perfetto_config_lite_gen_headers",
2749 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002750 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002751 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002752 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002753 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002754 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002755 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002756 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002757 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002758 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002759 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002760 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002761 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002762 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002763 "perfetto_protos_perfetto_trace_zero_gen_headers",
Lalit Magantic5bcd792018-01-12 18:38:11 +00002764 "perfetto_src_ipc_wire_protocol_gen_headers",
2765 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002766 defaults: [
2767 "perfetto_defaults",
2768 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002769 cflags: [
2770 "-DGOOGLE_PROTOBUF_NO_RTTI",
2771 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00002772 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002773 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002774}
2775
Primiano Tucci6aa75572018-03-21 05:33:14 -07002776// GN target: //:perfetto_trace_protos
2777cc_library_static {
2778 name: "perfetto_trace_protos",
2779 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002780 ":perfetto_protos_perfetto_common_lite_gen",
2781 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002782 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002783 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
2784 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
2785 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002786 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002787 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002788 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002789 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00002790 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002791 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002792 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002793 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002794 ],
2795 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07002796 "libprotobuf-cpp-lite",
2797 ],
2798 host_supported: true,
2799 export_include_dirs: [
2800 "include",
2801 ],
2802 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002803 "perfetto_protos_perfetto_common_lite_gen_headers",
2804 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002805 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002806 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2807 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2808 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002809 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002810 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002811 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002812 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002813 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002814 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002815 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002816 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002817 ],
2818 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002819 "perfetto_protos_perfetto_common_lite_gen_headers",
2820 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002821 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002822 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2823 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2824 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002825 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002826 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002827 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002828 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002829 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002830 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002831 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002832 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002833 ],
2834 defaults: [
2835 "perfetto_defaults",
2836 ],
2837 cflags: [
2838 "-DGOOGLE_PROTOBUF_NO_RTTI",
2839 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
2840 ],
2841}
2842
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00002843// GN target: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00002844cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00002845 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002846 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002847 ":perfetto_protos_perfetto_common_lite_gen",
2848 ":perfetto_protos_perfetto_common_zero_gen",
2849 ":perfetto_protos_perfetto_config_lite_gen",
2850 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002851 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002852 ":perfetto_protos_perfetto_trace_android_lite_gen",
2853 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002854 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
2855 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002856 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
2857 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002858 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
2859 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002860 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
2861 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002862 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002863 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002864 ":perfetto_protos_perfetto_trace_power_lite_gen",
2865 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00002866 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
2867 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002868 ":perfetto_protos_perfetto_trace_ps_lite_gen",
2869 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002870 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
2871 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002872 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
2873 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002874 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002875 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002876 ":perfetto_src_ipc_test_messages_gen",
2877 ":perfetto_src_ipc_wire_protocol_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002878 ":perfetto_src_perfetto_cmd_protos_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002879 ":perfetto_src_protozero_testing_messages_lite_gen",
2880 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02002881 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
2882 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002883 "src/base/android_task_runner.cc",
Primiano Tucci89795fd2019-02-18 23:08:06 +00002884 "src/base/circular_queue_unittest.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +01002885 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00002886 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01002887 "src/base/metatrace.cc",
Ryan Savitski478c1182019-04-04 23:28:11 +01002888 "src/base/no_destructor_unittest.cc",
Lalit Magantif3e5b072018-11-19 21:51:47 +00002889 "src/base/optional_unittest.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01002890 "src/base/paged_memory.cc",
2891 "src/base/paged_memory_unittest.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01002892 "src/base/pipe.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002893 "src/base/scoped_file_unittest.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00002894 "src/base/string_splitter.cc",
2895 "src/base/string_splitter_unittest.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002896 "src/base/string_utils.cc",
2897 "src/base/string_utils_unittest.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00002898 "src/base/string_view.cc",
Primiano Tucci2da5d2e2018-08-10 14:23:31 +01002899 "src/base/string_view_unittest.cc",
Lalit Magantibd3fb822019-02-08 10:08:20 +00002900 "src/base/string_writer_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002901 "src/base/task_runner_unittest.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00002902 "src/base/temp_file.cc",
2903 "src/base/temp_file_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002904 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +01002905 "src/base/test/utils.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +01002906 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002907 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002908 "src/base/thread_checker_unittest.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00002909 "src/base/thread_task_runner.cc",
2910 "src/base/thread_task_runner_unittest.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01002911 "src/base/time.cc",
Primiano Tucci8934c6c2018-03-15 11:39:27 +00002912 "src/base/time_unittest.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01002913 "src/base/unix_socket.cc",
2914 "src/base/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002915 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002916 "src/base/utils_unittest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002917 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01002918 "src/base/watchdog_posix.cc",
Florian Mayerb4334002018-02-01 11:10:36 +00002919 "src/base/watchdog_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002920 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002921 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002922 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002923 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002924 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002925 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002926 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002927 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002928 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002929 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002930 "src/ipc/test/ipc_integrationtest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002931 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +00002932 "src/perfetto_cmd/config.cc",
2933 "src/perfetto_cmd/config_unittest.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002934 "src/perfetto_cmd/pbtxt_to_pb.cc",
2935 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002936 "src/perfetto_cmd/perfetto_cmd.cc",
2937 "src/perfetto_cmd/rate_limiter.cc",
2938 "src/perfetto_cmd/rate_limiter_unittest.cc",
Stephen Nuskoe8238112019-04-09 18:37:00 +01002939 "src/perfetto_cmd/trigger_producer.cc",
Florian Mayer824274d2018-09-17 11:33:45 +01002940 "src/profiling/memory/bookkeeping.cc",
2941 "src/profiling/memory/bookkeeping_unittest.cc",
2942 "src/profiling/memory/client.cc",
2943 "src/profiling/memory/client_unittest.cc",
Florian Mayere9f46862018-11-07 20:20:37 +00002944 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayer096bbe32019-04-03 12:10:53 +01002945 "src/profiling/memory/heapprofd_producer_unittest.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00002946 "src/profiling/memory/interner_unittest.cc",
Florian Mayer745aaf22018-12-13 14:53:07 +00002947 "src/profiling/memory/proc_utils.cc",
Florian Mayerf3e3dd32019-01-17 10:33:56 +00002948 "src/profiling/memory/proc_utils_unittest.cc",
Florian Mayerc6be21f2018-10-02 11:33:59 +01002949 "src/profiling/memory/sampler_unittest.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +00002950 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayerc50bcc92019-02-07 11:43:30 +00002951 "src/profiling/memory/shared_ring_buffer.cc",
2952 "src/profiling/memory/shared_ring_buffer_unittest.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +00002953 "src/profiling/memory/system_property.cc",
2954 "src/profiling/memory/system_property_unittest.cc",
Florian Mayera2fae262018-08-31 12:10:01 -07002955 "src/profiling/memory/unwinding.cc",
2956 "src/profiling/memory/unwinding_unittest.cc",
Florian Mayerb85a9382018-09-27 13:59:01 +01002957 "src/profiling/memory/wire_protocol.cc",
Florian Mayer7ad12752018-10-02 16:48:44 +01002958 "src/profiling/memory/wire_protocol_unittest.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00002959 "src/protozero/message.cc",
2960 "src/protozero/message_handle.cc",
2961 "src/protozero/message_handle_unittest.cc",
2962 "src/protozero/message_unittest.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01002963 "src/protozero/proto_decoder.cc",
2964 "src/protozero/proto_decoder_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002965 "src/protozero/proto_utils_unittest.cc",
Eric Seckler76311202019-01-07 12:20:25 +00002966 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01002967 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002968 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002969 "src/protozero/scattered_stream_writer_unittest.cc",
2970 "src/protozero/test/fake_scattered_buffer.cc",
2971 "src/protozero/test/protozero_conformance_unittest.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002972 "src/traced/probes/android_log/android_log_data_source.cc",
2973 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +01002974 "src/traced/probes/filesystem/file_scanner.cc",
Florian Mayeraef0c532018-04-04 10:34:08 +01002975 "src/traced/probes/filesystem/file_scanner_unittest.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00002976 "src/traced/probes/filesystem/fs_mount.cc",
2977 "src/traced/probes/filesystem/fs_mount_unittest.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +00002978 "src/traced/probes/filesystem/inode_file_data_source.cc",
Florian Mayerdd889142018-04-05 16:19:37 +01002979 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
Florian Mayer8a56b702018-03-14 11:01:17 +00002980 "src/traced/probes/filesystem/lru_inode_cache.cc",
2981 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +00002982 "src/traced/probes/filesystem/prefix_finder.cc",
2983 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
2984 "src/traced/probes/filesystem/range_tree.cc",
2985 "src/traced/probes/filesystem/range_tree_unittest.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +00002986 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02002987 "src/traced/probes/ftrace/atrace_wrapper.cc",
2988 "src/traced/probes/ftrace/cpu_reader.cc",
2989 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
2990 "src/traced/probes/ftrace/cpu_stats_parser.cc",
2991 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
2992 "src/traced/probes/ftrace/event_info.cc",
2993 "src/traced/probes/ftrace/event_info_constants.cc",
2994 "src/traced/probes/ftrace/event_info_unittest.cc",
2995 "src/traced/probes/ftrace/format_parser.cc",
2996 "src/traced/probes/ftrace/format_parser_unittest.cc",
2997 "src/traced/probes/ftrace/ftrace_config.cc",
2998 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
2999 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
3000 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
3001 "src/traced/probes/ftrace/ftrace_controller.cc",
3002 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01003003 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01003004 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003005 "src/traced/probes/ftrace/ftrace_procfs.cc",
3006 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01003007 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccic20ee512018-11-29 16:40:55 +00003008 "src/traced/probes/ftrace/page_pool.cc",
3009 "src/traced/probes/ftrace/page_pool_unittest.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003010 "src/traced/probes/ftrace/proto_translation_table.cc",
3011 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
3012 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003013 "src/traced/probes/packages_list/packages_list_data_source.cc",
3014 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003015 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01003016 "src/traced/probes/probes_data_source.cc",
Hector Dearmanebf07c72018-03-13 10:31:05 +00003017 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01003018 "src/traced/probes/ps/process_stats_data_source.cc",
3019 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003020 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
3021 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
Florian Mayer3077d182019-03-15 14:30:04 -07003022 "src/traced/service/lazy_producer.cc",
3023 "src/traced/service/lazy_producer_unittest.cc",
3024 "src/traced/service/service.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003025 "src/tracing/core/android_log_config.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003026 "src/tracing/core/android_power_config.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003027 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00003028 "src/tracing/core/commit_data_request.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003029 "src/tracing/core/data_source_config.cc",
3030 "src/tracing/core/data_source_descriptor.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +00003031 "src/tracing/core/ftrace_config.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +00003032 "src/tracing/core/heapprofd_config.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +01003033 "src/tracing/core/id_allocator.cc",
3034 "src/tracing/core/id_allocator_unittest.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +01003035 "src/tracing/core/inode_file_config.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01003036 "src/tracing/core/null_trace_writer.cc",
3037 "src/tracing/core/null_trace_writer_unittest.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00003038 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00003039 "src/tracing/core/packet_stream_validator.cc",
3040 "src/tracing/core/packet_stream_validator_unittest.cc",
Primiano Tucci09db8272018-03-08 17:47:47 +00003041 "src/tracing/core/patch_list_unittest.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01003042 "src/tracing/core/process_stats_config.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +01003043 "src/tracing/core/shared_memory_abi.cc",
3044 "src/tracing/core/shared_memory_abi_unittest.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08003045 "src/tracing/core/shared_memory_arbiter_impl.cc",
3046 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00003047 "src/tracing/core/sliced_protobuf_input_stream.cc",
3048 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00003049 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00003050 "src/tracing/core/startup_trace_writer_registry.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00003051 "src/tracing/core/startup_trace_writer_unittest.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003052 "src/tracing/core/sys_stats_config.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00003053 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00003054 "src/tracing/core/trace_buffer.cc",
3055 "src/tracing/core/trace_buffer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003056 "src/tracing/core/trace_config.cc",
3057 "src/tracing/core/trace_packet.cc",
3058 "src/tracing/core/trace_packet_unittest.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00003059 "src/tracing/core/trace_stats.cc",
Isabelle Taylor16848562018-04-12 13:30:58 +01003060 "src/tracing/core/trace_writer_for_testing.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01003061 "src/tracing/core/trace_writer_impl.cc",
3062 "src/tracing/core/trace_writer_impl_unittest.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01003063 "src/tracing/core/tracing_service_impl.cc",
Hector Dearman85170a22019-03-12 14:34:16 +00003064 "src/tracing/core/tracing_service_impl_unittest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01003065 "src/tracing/core/virtual_destructors.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003066 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01003067 "src/tracing/test/aligned_buffer_test.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00003068 "src/tracing/test/fake_packet.cc",
Primiano Tuccidca727d2018-04-04 11:31:55 +02003069 "src/tracing/test/mock_consumer.cc",
3070 "src/tracing/test/mock_producer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003071 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +01003072 "src/tracing/test/tracing_integration_test.cc",
Isabelle Taylorcfc8eba2018-12-16 21:02:56 +00003073 "tools/ftrace_proto_gen/ftrace_descriptor_gen.cc",
Hector Dearman39071ba2018-01-16 13:58:50 +00003074 "tools/ftrace_proto_gen/ftrace_proto_gen.cc",
3075 "tools/ftrace_proto_gen/ftrace_proto_gen_unittest.cc",
Isabelle Tayloraa45fe02018-12-16 21:02:20 +00003076 "tools/ftrace_proto_gen/proto_gen_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003077 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003078 ],
3079 shared_libs: [
3080 "libandroid",
Florian Mayera2fae262018-08-31 12:10:01 -07003081 "libbase",
Primiano Tucci106605c2019-01-08 21:12:58 +00003082 "libbinder",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003083 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07003084 "libprocinfo",
Florian Mayer7c9e3b22018-04-26 11:55:15 +01003085 "libprotobuf-cpp-full",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003086 "libprotobuf-cpp-lite",
Primiano Tucci106605c2019-01-08 21:12:58 +00003087 "libservices",
Florian Mayera2fae262018-08-31 12:10:01 -07003088 "libunwindstack",
Primiano Tucci106605c2019-01-08 21:12:58 +00003089 "libutils",
Sami Kyostila2357b032017-12-06 18:38:17 +00003090 ],
3091 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00003092 "libgmock",
Hector Dearman3e712a02017-12-19 16:39:59 +00003093 "libgtest_prod",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003094 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003095 ],
3096 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003097 "perfetto_protos_perfetto_common_lite_gen_headers",
3098 "perfetto_protos_perfetto_common_zero_gen_headers",
3099 "perfetto_protos_perfetto_config_lite_gen_headers",
3100 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003101 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003102 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3103 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003104 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3105 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003106 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3107 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003108 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
3109 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003110 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
3111 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003112 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003113 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003114 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
3115 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00003116 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
3117 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003118 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
3119 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003120 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
3121 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003122 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
3123 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003124 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003125 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003126 "perfetto_src_ipc_test_messages_gen_headers",
3127 "perfetto_src_ipc_wire_protocol_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00003128 "perfetto_src_perfetto_cmd_protos_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003129 "perfetto_src_protozero_testing_messages_lite_gen_headers",
3130 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003131 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
3132 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003133 ],
3134 defaults: [
3135 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00003136 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003137 cflags: [
3138 "-DGOOGLE_PROTOBUF_NO_RTTI",
3139 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci106605c2019-01-08 21:12:58 +00003140 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003141 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +08003142 product_variables: {
3143 pdk: {
3144 enabled: false,
3145 },
3146 },
Sami Kyostila2357b032017-12-06 18:38:17 +00003147}
Primiano Tucci4e49c022017-12-21 18:22:44 +01003148
Primiano Tucci21c19d82018-03-29 12:35:08 +01003149// GN target: //:trace_to_text
3150cc_binary_host {
3151 name: "trace_to_text",
3152 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003153 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003154 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003155 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003156 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003157 ":perfetto_protos_perfetto_metrics_android_zero_gen",
3158 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003159 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003160 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003161 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003162 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003163 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003164 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003165 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003166 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003167 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003168 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003169 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003170 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003171 ":perfetto_protos_perfetto_trace_power_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003172 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00003173 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003174 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003175 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003176 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003177 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003178 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003179 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003180 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
3181 ":perfetto_protos_perfetto_trace_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003182 ":perfetto_protos_third_party_pprof_lite_gen",
3183 "src/base/event.cc",
3184 "src/base/file_utils.cc",
3185 "src/base/metatrace.cc",
3186 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01003187 "src/base/pipe.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003188 "src/base/string_splitter.cc",
3189 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00003190 "src/base/string_view.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003191 "src/base/temp_file.cc",
3192 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00003193 "src/base/thread_task_runner.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003194 "src/base/time.cc",
3195 "src/base/unix_task_runner.cc",
3196 "src/base/virtual_destructors.cc",
3197 "src/base/watchdog_posix.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003198 "src/protozero/message.cc",
3199 "src/protozero/message_handle.cc",
3200 "src/protozero/proto_decoder.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003201 "src/protozero/scattered_heap_buffer.cc",
3202 "src/protozero/scattered_stream_null_delegate.cc",
3203 "src/protozero/scattered_stream_writer.cc",
3204 "src/trace_processor/android_logs_table.cc",
3205 "src/trace_processor/args_table.cc",
3206 "src/trace_processor/args_tracker.cc",
3207 "src/trace_processor/clock_tracker.cc",
Lalit Maganti8320e6d2019-03-14 18:49:33 +00003208 "src/trace_processor/counter_definitions_table.cc",
3209 "src/trace_processor/counter_values_table.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003210 "src/trace_processor/event_tracker.cc",
3211 "src/trace_processor/filtered_row_index.cc",
3212 "src/trace_processor/ftrace_descriptors.cc",
3213 "src/trace_processor/ftrace_utils.cc",
Brian Hamrickd57e1332019-04-24 11:25:36 -07003214 "src/trace_processor/fuchsia_provider_view.cc",
3215 "src/trace_processor/fuchsia_trace_parser.cc",
3216 "src/trace_processor/fuchsia_trace_tokenizer.cc",
3217 "src/trace_processor/fuchsia_trace_utils.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003218 "src/trace_processor/instants_table.cc",
Lalit Maganti622676a2019-04-30 14:15:37 +01003219 "src/trace_processor/metrics/metrics.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003220 "src/trace_processor/process_table.cc",
3221 "src/trace_processor/process_tracker.cc",
3222 "src/trace_processor/proto_trace_parser.cc",
3223 "src/trace_processor/proto_trace_tokenizer.cc",
3224 "src/trace_processor/query_constraints.cc",
3225 "src/trace_processor/raw_table.cc",
3226 "src/trace_processor/row_iterators.cc",
3227 "src/trace_processor/sched_slice_table.cc",
3228 "src/trace_processor/slice_table.cc",
3229 "src/trace_processor/slice_tracker.cc",
3230 "src/trace_processor/span_join_operator_table.cc",
3231 "src/trace_processor/sql_stats_table.cc",
Ioannis Ilkosbf54ebb2019-03-08 13:26:14 +00003232 "src/trace_processor/sqlite3_str_split.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003233 "src/trace_processor/stats_table.cc",
3234 "src/trace_processor/storage_columns.cc",
3235 "src/trace_processor/storage_schema.cc",
3236 "src/trace_processor/storage_table.cc",
Lalit Maganti8eba3092019-03-27 13:25:29 +00003237 "src/trace_processor/string_pool.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003238 "src/trace_processor/string_table.cc",
Hector Dearmanf31a7032019-03-29 10:05:09 +00003239 "src/trace_processor/syscall_tracker.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003240 "src/trace_processor/table.cc",
3241 "src/trace_processor/thread_table.cc",
3242 "src/trace_processor/trace_processor.cc",
3243 "src/trace_processor/trace_processor_context.cc",
3244 "src/trace_processor/trace_processor_impl.cc",
3245 "src/trace_processor/trace_sorter.cc",
3246 "src/trace_processor/trace_storage.cc",
3247 "src/trace_processor/virtual_destructors.cc",
3248 "src/trace_processor/window_operator_table.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003249 "tools/trace_to_text/main.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01003250 "tools/trace_to_text/proto_full_utils.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003251 "tools/trace_to_text/trace_to_profile.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01003252 "tools/trace_to_text/trace_to_systrace.cc",
3253 "tools/trace_to_text/trace_to_text.cc",
3254 "tools/trace_to_text/utils.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003255 ],
3256 shared_libs: [
3257 "liblog",
3258 "libprotobuf-cpp-full",
3259 "libprotobuf-cpp-lite",
3260 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01003261 static_libs: [
3262 "libgtest_prod",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003263 "libsqlite",
Eric Seckler57c89d92018-10-26 15:11:55 +01003264 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01003265 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003266 "gen_merged_sql_metrics",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003267 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003268 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003269 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003270 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003271 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
3272 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003273 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003274 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003275 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003276 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003277 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003278 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003279 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003280 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003281 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003282 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003283 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003284 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003285 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003286 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00003287 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003288 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003289 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003290 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003291 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003292 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003293 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003294 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
3295 "perfetto_protos_perfetto_trace_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003296 "perfetto_protos_third_party_pprof_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003297 ],
3298 defaults: [
3299 "perfetto_defaults",
3300 ],
3301 cflags: [
3302 "-DGOOGLE_PROTOBUF_NO_RTTI",
3303 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003304 "-DPERFETTO_BUILD_WITH_ANDROID",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003305 ],
3306}
3307
Primiano Tucci4e49c022017-12-21 18:22:44 +01003308// GN target: //:traced
3309cc_binary {
3310 name: "traced",
3311 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00003312 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003313 ],
3314 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01003315 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01003316 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003317 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00003318 init_rc: [
3319 "perfetto.rc",
3320 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00003321 defaults: [
3322 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003323 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003324 cflags: [
3325 "-DPERFETTO_BUILD_WITH_ANDROID",
3326 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00003327}
3328
3329// GN target: //:traced_probes
3330cc_binary {
3331 name: "traced_probes",
3332 srcs: [
3333 "src/traced/probes/main.cc",
3334 ],
3335 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00003336 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01003337 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003338 ],
3339 defaults: [
3340 "perfetto_defaults",
3341 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003342 cflags: [
3343 "-DPERFETTO_BUILD_WITH_ANDROID",
3344 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01003345 required: [
3346 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01003347 "trigger_perfetto",
3348 ],
3349}
3350
3351// GN target: //:trigger_perfetto
3352cc_binary {
3353 name: "trigger_perfetto",
3354 srcs: [
3355 ":perfetto_protos_perfetto_common_lite_gen",
3356 ":perfetto_protos_perfetto_common_zero_gen",
3357 ":perfetto_protos_perfetto_config_lite_gen",
3358 ":perfetto_protos_perfetto_config_zero_gen",
3359 ":perfetto_protos_perfetto_ipc_ipc_gen",
3360 ":perfetto_protos_perfetto_trace_android_zero_gen",
3361 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
3362 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
3363 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
3364 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
3365 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
3366 ":perfetto_protos_perfetto_trace_power_zero_gen",
3367 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
3368 ":perfetto_protos_perfetto_trace_ps_zero_gen",
3369 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
3370 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
3371 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
3372 ":perfetto_protos_perfetto_trace_zero_gen",
3373 ":perfetto_src_ipc_wire_protocol_gen",
3374 ":perfetto_src_perfetto_cmd_protos_gen",
3375 "src/base/event.cc",
3376 "src/base/file_utils.cc",
3377 "src/base/metatrace.cc",
3378 "src/base/paged_memory.cc",
3379 "src/base/pipe.cc",
3380 "src/base/string_splitter.cc",
3381 "src/base/string_utils.cc",
3382 "src/base/string_view.cc",
3383 "src/base/temp_file.cc",
3384 "src/base/thread_checker.cc",
3385 "src/base/thread_task_runner.cc",
3386 "src/base/time.cc",
3387 "src/base/unix_socket.cc",
3388 "src/base/unix_task_runner.cc",
3389 "src/base/virtual_destructors.cc",
3390 "src/base/watchdog_posix.cc",
3391 "src/ipc/buffered_frame_deserializer.cc",
3392 "src/ipc/client_impl.cc",
3393 "src/ipc/deferred.cc",
3394 "src/ipc/host_impl.cc",
3395 "src/ipc/service_proxy.cc",
3396 "src/ipc/virtual_destructors.cc",
3397 "src/perfetto_cmd/trigger_perfetto.cc",
3398 "src/perfetto_cmd/trigger_perfetto_main.cc",
3399 "src/perfetto_cmd/trigger_producer.cc",
3400 "src/protozero/message.cc",
3401 "src/protozero/message_handle.cc",
3402 "src/protozero/proto_decoder.cc",
3403 "src/protozero/scattered_heap_buffer.cc",
3404 "src/protozero/scattered_stream_null_delegate.cc",
3405 "src/protozero/scattered_stream_writer.cc",
3406 "src/tracing/core/android_log_config.cc",
3407 "src/tracing/core/android_power_config.cc",
3408 "src/tracing/core/chrome_config.cc",
3409 "src/tracing/core/commit_data_request.cc",
3410 "src/tracing/core/data_source_config.cc",
3411 "src/tracing/core/data_source_descriptor.cc",
3412 "src/tracing/core/ftrace_config.cc",
3413 "src/tracing/core/heapprofd_config.cc",
3414 "src/tracing/core/id_allocator.cc",
3415 "src/tracing/core/inode_file_config.cc",
3416 "src/tracing/core/null_trace_writer.cc",
3417 "src/tracing/core/observable_events.cc",
3418 "src/tracing/core/packet_stream_validator.cc",
3419 "src/tracing/core/process_stats_config.cc",
3420 "src/tracing/core/shared_memory_abi.cc",
3421 "src/tracing/core/shared_memory_arbiter_impl.cc",
3422 "src/tracing/core/sliced_protobuf_input_stream.cc",
3423 "src/tracing/core/startup_trace_writer.cc",
3424 "src/tracing/core/startup_trace_writer_registry.cc",
3425 "src/tracing/core/sys_stats_config.cc",
3426 "src/tracing/core/test_config.cc",
3427 "src/tracing/core/trace_buffer.cc",
3428 "src/tracing/core/trace_config.cc",
3429 "src/tracing/core/trace_packet.cc",
3430 "src/tracing/core/trace_stats.cc",
3431 "src/tracing/core/trace_writer_impl.cc",
3432 "src/tracing/core/tracing_service_impl.cc",
3433 "src/tracing/core/virtual_destructors.cc",
3434 ],
3435 shared_libs: [
3436 "liblog",
3437 "libprotobuf-cpp-lite",
3438 ],
3439 static_libs: [
3440 "libgtest_prod",
3441 "perfetto_src_tracing_ipc",
3442 ],
3443 generated_headers: [
3444 "perfetto_protos_perfetto_common_lite_gen_headers",
3445 "perfetto_protos_perfetto_common_zero_gen_headers",
3446 "perfetto_protos_perfetto_config_lite_gen_headers",
3447 "perfetto_protos_perfetto_config_zero_gen_headers",
3448 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
3449 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
3450 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
3451 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
3452 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
3453 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
3454 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
3455 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
3456 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
3457 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
3458 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
3459 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
3460 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
3461 "perfetto_protos_perfetto_trace_zero_gen_headers",
3462 "perfetto_src_ipc_wire_protocol_gen_headers",
3463 "perfetto_src_perfetto_cmd_protos_gen_headers",
3464 ],
3465 defaults: [
3466 "perfetto_defaults",
3467 ],
3468 cflags: [
3469 "-DGOOGLE_PROTOBUF_NO_RTTI",
3470 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
3471 "-DPERFETTO_BUILD_WITH_ANDROID",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01003472 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01003473}
Lalit Maganti83e712a2018-02-05 15:48:00 +00003474
3475// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Lalit Magantia88807d2018-03-05 18:21:38 +00003476cc_library_static {
3477 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003478 srcs: [
3479 "src/base/android_task_runner.cc",
3480 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003481 "src/traced/probes/ftrace/cpu_reader.cc",
3482 "src/traced/probes/ftrace/event_info.cc",
3483 "src/traced/probes/ftrace/format_parser.cc",
3484 "src/traced/probes/ftrace/ftrace_controller.cc",
3485 "src/traced/probes/ftrace/ftrace_procfs.cc",
3486 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00003487 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003488 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01003489 "test/fake_producer.cc",
3490 "test/task_runner_thread.cc",
3491 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003492 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003493 export_include_dirs: [
3494 ".",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003495 ],
3496 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00003497 "libprotobuf-cpp-lite",
3498 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003499 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +00003500 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +00003501 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00003502 "perfetto_src_tracing_ipc",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003503 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003504 ],
Lalit Magantib34c7a22018-03-07 11:53:20 +00003505 cflags: [
3506 "-DPERFETTO_BUILD_WITH_ANDROID",
3507 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00003508}
3509
Lalit Magantia88807d2018-03-05 18:21:38 +00003510cc_library_static {
3511 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003512 srcs: [
3513 "src/base/android_task_runner.cc",
3514 "src/base/test/test_task_runner.cc",
3515 "test/fake_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003516 ],
3517 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00003518 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003519 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003520 export_include_dirs: [
3521 ".",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003522 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003523 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00003524 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00003525 "perfetto_src_tracing_ipc",
3526 ],
Lalit Magantib34c7a22018-03-07 11:53:20 +00003527 cflags: [
3528 "-DPERFETTO_BUILD_WITH_ANDROID",
3529 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01003530}
3531
Lalit Magantif5d666d2018-10-23 14:23:24 +01003532java_library_host {
3533 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01003534 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01003535 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01003536 },
3537 srcs: [
3538 "protos/perfetto/config/perfetto_config.proto",
3539 ],
Hector Dearmanfded4f62019-03-26 17:09:41 +00003540}