blob: 23f38db9646f26289bf3c614a639a734e6c9357d [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 Maganti5f3a0182019-05-07 16:40:36 +010022 "src/trace_processor/metrics/android/android_mem_proc_counters.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010023 "src/trace_processor/metrics/android/android_startup.sql",
Ioannis Ilkos1cbd2282019-05-29 23:41:57 +010024 "src/trace_processor/metrics/android/android_startup_cpu.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010025 "src/trace_processor/metrics/android/android_startup_launches.sql",
26 "src/trace_processor/metrics/android/android_task_state.sql",
Ioannis Ilkos05e211f2019-05-28 15:21:00 +010027 "src/trace_processor/metrics/android/heap_profile.sql",
Ioannis Ilkos5e79b8a2019-05-23 18:09:54 +010028 "src/trace_processor/metrics/error_statistics.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010029 ],
Lalit Maganti697cc482019-05-01 14:39:11 +010030 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010031 out: [
32 "src/trace_processor/metrics/sql_metrics.h",
33 ],
34 tool_files: [
Lalit Maganti697cc482019-05-01 14:39:11 +010035 "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010036 ],
37}
38
Florian Mayerb6a921f2018-10-18 18:55:23 +010039// GN target: //:heapprofd
40cc_binary {
41 name: "heapprofd",
42 srcs: [
Florian Mayer8e7eac42018-11-05 16:04:11 +000043 ":perfetto_protos_perfetto_common_lite_gen",
44 ":perfetto_protos_perfetto_common_zero_gen",
45 ":perfetto_protos_perfetto_config_lite_gen",
46 ":perfetto_protos_perfetto_config_zero_gen",
47 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000048 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000049 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
50 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
51 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000052 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000053 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +010054 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +010055 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +000056 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000057 ":perfetto_protos_perfetto_trace_ps_zero_gen",
58 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000059 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000060 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
61 ":perfetto_protos_perfetto_trace_zero_gen",
62 ":perfetto_src_ipc_wire_protocol_gen",
Florian Mayerb6a921f2018-10-18 18:55:23 +010063 "src/base/event.cc",
64 "src/base/file_utils.cc",
65 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +010066 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +010067 "src/base/pipe.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010068 "src/base/string_splitter.cc",
69 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +000070 "src/base/string_view.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010071 "src/base/temp_file.cc",
72 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +000073 "src/base/thread_task_runner.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010074 "src/base/time.cc",
75 "src/base/unix_socket.cc",
76 "src/base/unix_task_runner.cc",
77 "src/base/virtual_destructors.cc",
78 "src/base/watchdog_posix.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000079 "src/ipc/buffered_frame_deserializer.cc",
80 "src/ipc/client_impl.cc",
81 "src/ipc/deferred.cc",
82 "src/ipc/host_impl.cc",
83 "src/ipc/service_proxy.cc",
84 "src/ipc/virtual_destructors.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010085 "src/profiling/memory/bookkeeping.cc",
Florian Mayer7791fce2019-05-16 18:04:20 +010086 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +010087 "src/profiling/memory/heapprofd_config.cc",
Florian Mayere9f46862018-11-07 20:20:37 +000088 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010089 "src/profiling/memory/main.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +010090 "src/profiling/memory/page_idle_checker.cc",
Florian Mayer745aaf22018-12-13 14:53:07 +000091 "src/profiling/memory/proc_utils.cc",
Florian Mayer51950592019-03-06 20:05:15 +000092 "src/profiling/memory/scoped_spinlock.cc",
93 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +000094 "src/profiling/memory/system_property.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010095 "src/profiling/memory/unwinding.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +010096 "src/profiling/memory/utils.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010097 "src/profiling/memory/wire_protocol.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000098 "src/protozero/message.cc",
99 "src/protozero/message_handle.cc",
100 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000101 "src/protozero/scattered_heap_buffer.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000102 "src/protozero/scattered_stream_null_delegate.cc",
103 "src/protozero/scattered_stream_writer.cc",
104 "src/tracing/core/chrome_config.cc",
105 "src/tracing/core/commit_data_request.cc",
106 "src/tracing/core/data_source_config.cc",
107 "src/tracing/core/data_source_descriptor.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000108 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100109 "src/tracing/core/metatrace_writer.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000110 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000111 "src/tracing/core/observable_events.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000112 "src/tracing/core/packet_stream_validator.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000113 "src/tracing/core/shared_memory_abi.cc",
114 "src/tracing/core/shared_memory_arbiter_impl.cc",
115 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000116 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000117 "src/tracing/core/startup_trace_writer_registry.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000118 "src/tracing/core/test_config.cc",
119 "src/tracing/core/trace_buffer.cc",
120 "src/tracing/core/trace_config.cc",
121 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000122 "src/tracing/core/trace_stats.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000123 "src/tracing/core/trace_writer_impl.cc",
124 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100125 "src/tracing/core/tracing_service_state.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000126 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100127 "src/tracing/trace_writer_base.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100128 ],
129 shared_libs: [
130 "libbase",
131 "liblog",
132 "libprocinfo",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000133 "libprotobuf-cpp-lite",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100134 "libunwindstack",
135 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100136 static_libs: [
Florian Mayer8e7eac42018-11-05 16:04:11 +0000137 "perfetto_src_tracing_ipc",
Eric Seckler57c89d92018-10-26 15:11:55 +0100138 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100139 init_rc: [
140 "heapprofd.rc",
141 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000142 generated_headers: [
143 "perfetto_protos_perfetto_common_lite_gen_headers",
144 "perfetto_protos_perfetto_common_zero_gen_headers",
145 "perfetto_protos_perfetto_config_lite_gen_headers",
146 "perfetto_protos_perfetto_config_zero_gen_headers",
147 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000148 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000149 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
150 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
151 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000152 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000153 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100154 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100155 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000156 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000157 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
158 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000159 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000160 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
161 "perfetto_protos_perfetto_trace_zero_gen_headers",
162 "perfetto_src_ipc_wire_protocol_gen_headers",
163 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100164 defaults: [
165 "perfetto_defaults",
166 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000167 cflags: [
168 "-DGOOGLE_PROTOBUF_NO_RTTI",
169 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000170 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000171 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100172}
173
174// GN target: //:heapprofd_client
175cc_library_shared {
176 name: "heapprofd_client",
177 srcs: [
178 "src/base/event.cc",
179 "src/base/file_utils.cc",
180 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100181 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100182 "src/base/pipe.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100183 "src/base/string_splitter.cc",
184 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000185 "src/base/string_view.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100186 "src/base/temp_file.cc",
187 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000188 "src/base/thread_task_runner.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100189 "src/base/time.cc",
190 "src/base/unix_socket.cc",
191 "src/base/unix_task_runner.cc",
192 "src/base/virtual_destructors.cc",
193 "src/base/watchdog_posix.cc",
194 "src/profiling/memory/client.cc",
195 "src/profiling/memory/malloc_hooks.cc",
Ryan Savitski10c19fb2019-01-22 14:44:15 +0000196 "src/profiling/memory/proc_utils.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +0000197 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayer51950592019-03-06 20:05:15 +0000198 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100199 "src/profiling/memory/wire_protocol.cc",
200 ],
201 shared_libs: [
202 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100203 "libprocinfo",
204 "libunwindstack",
205 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100206 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000207 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100208 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100209 defaults: [
210 "perfetto_defaults",
211 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000212 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000213 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000214 "-DPERFETTO_BUILD_WITH_ANDROID",
215 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100216 include_dirs: [
217 "bionic/libc",
218 ],
219}
220
Florian Mayer67be9652019-05-31 16:17:11 +0100221// GN target: //:idle_alloc
222cc_binary {
223 name: "idle_alloc",
224 srcs: [
225 "tools/idle_alloc.cc",
226 ],
227 shared_libs: [
228 "liblog",
229 ],
230 defaults: [
231 "perfetto_defaults",
232 ],
233}
234
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100235// GN target: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000236cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100237 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000238 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100239 ":perfetto_protos_perfetto_common_lite_gen",
240 ":perfetto_protos_perfetto_common_zero_gen",
241 ":perfetto_protos_perfetto_config_lite_gen",
242 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000243 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000244 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800245 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000246 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000247 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000248 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200249 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100250 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100251 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000252 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000253 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100254 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000255 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700256 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000257 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6067e732018-01-08 16:19:40 +0000258 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tucci9f7189c2018-10-05 00:42:12 +0100259 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000260 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100261 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100262 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100263 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000264 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100265 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000266 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000267 "src/base/temp_file.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000268 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000269 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100270 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100271 "src/base/unix_socket.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000272 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100273 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100274 "src/base/watchdog_posix.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000275 "src/ipc/buffered_frame_deserializer.cc",
276 "src/ipc/client_impl.cc",
277 "src/ipc/deferred.cc",
278 "src/ipc/host_impl.cc",
279 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100280 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000281 "src/protozero/message.cc",
282 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100283 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000284 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100285 "src/protozero/scattered_stream_null_delegate.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000286 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000287 "src/traced/probes/android_log/android_log_data_source.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +0100288 "src/traced/probes/filesystem/file_scanner.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +0000289 "src/traced/probes/filesystem/fs_mount.cc",
290 "src/traced/probes/filesystem/inode_file_data_source.cc",
291 "src/traced/probes/filesystem/lru_inode_cache.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +0000292 "src/traced/probes/filesystem/prefix_finder.cc",
293 "src/traced/probes/filesystem/range_tree.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000294 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200295 "src/traced/probes/ftrace/atrace_wrapper.cc",
296 "src/traced/probes/ftrace/cpu_reader.cc",
297 "src/traced/probes/ftrace/cpu_stats_parser.cc",
298 "src/traced/probes/ftrace/event_info.cc",
299 "src/traced/probes/ftrace/event_info_constants.cc",
300 "src/traced/probes/ftrace/format_parser.cc",
301 "src/traced/probes/ftrace/ftrace_config.cc",
302 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +0100303 "src/traced/probes/ftrace/ftrace_config_utils.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200304 "src/traced/probes/ftrace/ftrace_controller.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100305 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100306 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200307 "src/traced/probes/ftrace/ftrace_procfs.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100308 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccic20ee512018-11-29 16:40:55 +0000309 "src/traced/probes/ftrace/page_pool.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200310 "src/traced/probes/ftrace/proto_translation_table.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100311 "src/traced/probes/metatrace/metatrace_data_source.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +0100312 "src/traced/probes/packages_list/packages_list_data_source.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100313 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000314 "src/traced/probes/probes.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100315 "src/traced/probes/probes_data_source.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +0000316 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100317 "src/traced/probes/ps/process_stats_data_source.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100318 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
Florian Mayer3077d182019-03-15 14:30:04 -0700319 "src/traced/service/lazy_producer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000320 "src/traced/service/service.cc",
Primiano Tucci3cd31322018-10-11 20:06:56 +0100321 "src/tracing/api_impl/consumer_api.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800322 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000323 "src/tracing/core/commit_data_request.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000324 "src/tracing/core/data_source_config.cc",
325 "src/tracing/core/data_source_descriptor.cc",
326 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100327 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100328 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000329 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000330 "src/tracing/core/packet_stream_validator.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000331 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800332 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000333 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000334 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000335 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000336 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000337 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000338 "src/tracing/core/trace_config.cc",
339 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000340 "src/tracing/core/trace_stats.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000341 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100342 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100343 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100344 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100345 "src/tracing/trace_writer_base.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000346 ],
347 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000348 "liblog",
349 "libprotobuf-cpp-lite",
350 ],
351 static_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000352 "perfetto_src_tracing_ipc",
353 ],
354 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100355 "perfetto_protos_perfetto_common_lite_gen_headers",
356 "perfetto_protos_perfetto_common_zero_gen_headers",
357 "perfetto_protos_perfetto_config_lite_gen_headers",
358 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000359 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000360 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800361 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000362 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000363 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000364 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200365 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100366 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100367 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000368 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000369 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100370 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000371 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700372 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000373 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000374 "perfetto_src_ipc_wire_protocol_gen_headers",
375 ],
376 defaults: [
377 "perfetto_defaults",
378 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000379 cflags: [
380 "-DGOOGLE_PROTOBUF_NO_RTTI",
381 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000382 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000383 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000384}
385
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100386// GN target: //:libperfetto_android_internal
387cc_library_shared {
388 name: "libperfetto_android_internal",
389 srcs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000390 "src/android_internal/atrace_hal.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100391 "src/android_internal/health_hal.cc",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000392 "src/android_internal/power_stats_hal.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100393 ],
394 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000395 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100396 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000397 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100398 "libbase",
399 "libhidlbase",
400 "libhidltransport",
401 "libhwbinder",
402 "liblog",
403 "libutils",
404 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000405 static_libs: [
406 "libhealthhalutils",
407 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100408 defaults: [
409 "perfetto_defaults",
410 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000411 cflags: [
412 "-DPERFETTO_BUILD_WITH_ANDROID",
413 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100414}
415
Primiano Tucci0b651b82019-06-03 17:16:23 +0100416// GN target: //:libperfetto_client_experimental
417cc_library_static {
418 name: "libperfetto_client_experimental",
419 srcs: [
420 ":perfetto_protos_perfetto_common_lite_gen",
421 ":perfetto_protos_perfetto_common_zero_gen",
422 ":perfetto_protos_perfetto_config_lite_gen",
423 ":perfetto_protos_perfetto_config_zero_gen",
424 ":perfetto_protos_perfetto_ipc_ipc_gen",
425 ":perfetto_protos_perfetto_trace_android_zero_gen",
426 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
427 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
428 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
429 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
430 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100431 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100432 ":perfetto_protos_perfetto_trace_power_zero_gen",
433 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
434 ":perfetto_protos_perfetto_trace_ps_zero_gen",
435 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
436 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
437 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
438 ":perfetto_protos_perfetto_trace_zero_gen",
439 ":perfetto_src_ipc_wire_protocol_gen",
440 "src/base/event.cc",
441 "src/base/file_utils.cc",
442 "src/base/metatrace.cc",
443 "src/base/paged_memory.cc",
444 "src/base/pipe.cc",
445 "src/base/string_splitter.cc",
446 "src/base/string_utils.cc",
447 "src/base/string_view.cc",
448 "src/base/temp_file.cc",
449 "src/base/thread_checker.cc",
450 "src/base/thread_task_runner.cc",
451 "src/base/time.cc",
452 "src/base/unix_socket.cc",
453 "src/base/unix_task_runner.cc",
454 "src/base/virtual_destructors.cc",
455 "src/base/watchdog_posix.cc",
456 "src/ipc/buffered_frame_deserializer.cc",
457 "src/ipc/client_impl.cc",
458 "src/ipc/deferred.cc",
459 "src/ipc/host_impl.cc",
460 "src/ipc/service_proxy.cc",
461 "src/ipc/virtual_destructors.cc",
462 "src/protozero/message.cc",
463 "src/protozero/message_handle.cc",
464 "src/protozero/proto_decoder.cc",
465 "src/protozero/scattered_heap_buffer.cc",
466 "src/protozero/scattered_stream_null_delegate.cc",
467 "src/protozero/scattered_stream_writer.cc",
468 "src/tracing/core/chrome_config.cc",
469 "src/tracing/core/commit_data_request.cc",
470 "src/tracing/core/data_source_config.cc",
471 "src/tracing/core/data_source_descriptor.cc",
472 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100473 "src/tracing/core/metatrace_writer.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100474 "src/tracing/core/null_trace_writer.cc",
475 "src/tracing/core/observable_events.cc",
476 "src/tracing/core/packet_stream_validator.cc",
477 "src/tracing/core/shared_memory_abi.cc",
478 "src/tracing/core/shared_memory_arbiter_impl.cc",
479 "src/tracing/core/sliced_protobuf_input_stream.cc",
480 "src/tracing/core/startup_trace_writer.cc",
481 "src/tracing/core/startup_trace_writer_registry.cc",
482 "src/tracing/core/test_config.cc",
483 "src/tracing/core/trace_buffer.cc",
484 "src/tracing/core/trace_config.cc",
485 "src/tracing/core/trace_packet.cc",
486 "src/tracing/core/trace_stats.cc",
487 "src/tracing/core/trace_writer_impl.cc",
488 "src/tracing/core/tracing_service_impl.cc",
Hector Dearman554627f2019-06-04 17:58:22 +0100489 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100490 "src/tracing/core/virtual_destructors.cc",
491 "src/tracing/data_source.cc",
492 "src/tracing/internal/in_process_tracing_backend.cc",
493 "src/tracing/internal/system_tracing_backend.cc",
494 "src/tracing/internal/tracing_muxer_impl.cc",
495 "src/tracing/platform.cc",
496 "src/tracing/platform_posix.cc",
497 "src/tracing/trace_writer_base.cc",
498 "src/tracing/tracing.cc",
499 "src/tracing/virtual_destructors.cc",
500 ],
501 shared_libs: [
502 "libprotobuf-cpp-lite",
503 ],
504 static_libs: [
505 "perfetto_src_tracing_ipc",
506 ],
507 export_include_dirs: [
508 "include",
509 ],
510 generated_headers: [
511 "perfetto_protos_perfetto_common_lite_gen_headers",
512 "perfetto_protos_perfetto_common_zero_gen_headers",
513 "perfetto_protos_perfetto_config_lite_gen_headers",
514 "perfetto_protos_perfetto_config_zero_gen_headers",
515 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
516 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
517 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
518 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
519 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
520 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
521 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100522 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100523 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
524 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
525 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
526 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
527 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
528 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
529 "perfetto_protos_perfetto_trace_zero_gen_headers",
530 "perfetto_src_ipc_wire_protocol_gen_headers",
531 ],
532 export_generated_headers: [
533 "perfetto_protos_perfetto_common_lite_gen_headers",
534 "perfetto_protos_perfetto_common_zero_gen_headers",
535 "perfetto_protos_perfetto_config_lite_gen_headers",
536 "perfetto_protos_perfetto_config_zero_gen_headers",
537 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
538 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
539 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
540 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
541 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
542 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
543 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100544 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100545 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
546 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
547 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
548 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
549 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
550 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
551 "perfetto_protos_perfetto_trace_zero_gen_headers",
552 "perfetto_src_ipc_wire_protocol_gen_headers",
553 ],
554 defaults: [
555 "perfetto_defaults",
556 ],
557 cflags: [
558 "-DGOOGLE_PROTOBUF_NO_RTTI",
559 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
560 "-DPERFETTO_BUILD_WITH_ANDROID",
561 ],
562}
563
Primiano Tucci6d848532018-01-17 10:32:33 +0000564// GN target: //:perfetto
565cc_binary {
566 name: "perfetto",
567 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100568 ":perfetto_protos_perfetto_common_lite_gen",
569 ":perfetto_protos_perfetto_common_zero_gen",
570 ":perfetto_protos_perfetto_config_lite_gen",
571 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000572 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000573 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800574 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000575 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000576 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000577 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200578 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100579 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100580 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000581 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000582 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100583 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000584 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700585 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000586 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6d848532018-01-17 10:32:33 +0000587 ":perfetto_src_ipc_wire_protocol_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000588 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tucci6d848532018-01-17 10:32:33 +0000589 "src/base/android_task_runner.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +0100590 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000591 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100592 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100593 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100594 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000595 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100596 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000597 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000598 "src/base/temp_file.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000599 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000600 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100601 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100602 "src/base/unix_socket.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000603 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100604 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100605 "src/base/watchdog_posix.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000606 "src/ipc/buffered_frame_deserializer.cc",
607 "src/ipc/client_impl.cc",
608 "src/ipc/deferred.cc",
609 "src/ipc/host_impl.cc",
610 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100611 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +0000612 "src/perfetto_cmd/config.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000613 "src/perfetto_cmd/main.cc",
Hector Dearman554627f2019-06-04 17:58:22 +0100614 "src/perfetto_cmd/packet_writer.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +0000615 "src/perfetto_cmd/pbtxt_to_pb.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000616 "src/perfetto_cmd/perfetto_cmd.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000617 "src/perfetto_cmd/rate_limiter.cc",
Stephen Nuskoe8238112019-04-09 18:37:00 +0100618 "src/perfetto_cmd/trigger_producer.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000619 "src/protozero/message.cc",
620 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100621 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000622 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100623 "src/protozero/scattered_stream_null_delegate.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000624 "src/protozero/scattered_stream_writer.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800625 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000626 "src/tracing/core/commit_data_request.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000627 "src/tracing/core/data_source_config.cc",
628 "src/tracing/core/data_source_descriptor.cc",
629 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100630 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100631 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000632 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000633 "src/tracing/core/packet_stream_validator.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000634 "src/tracing/core/shared_memory_abi.cc",
635 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000636 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000637 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000638 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000639 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000640 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000641 "src/tracing/core/trace_config.cc",
642 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000643 "src/tracing/core/trace_stats.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000644 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100645 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100646 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100647 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100648 "src/tracing/trace_writer_base.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000649 ],
650 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000651 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000652 "libbinder",
Primiano Tucci6067e732018-01-08 16:19:40 +0000653 "liblog",
654 "libprotobuf-cpp-lite",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000655 "libservices",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000656 "libutils",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100657 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000658 ],
659 static_libs: [
Stephen Nuskoe8238112019-04-09 18:37:00 +0100660 "perfetto_src_tracing_ipc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000661 ],
662 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100663 "perfetto_protos_perfetto_common_lite_gen_headers",
664 "perfetto_protos_perfetto_common_zero_gen_headers",
665 "perfetto_protos_perfetto_config_lite_gen_headers",
666 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000667 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000668 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800669 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000670 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000671 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000672 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200673 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100674 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100675 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000676 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000677 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100678 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000679 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700680 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000681 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000682 "perfetto_src_ipc_wire_protocol_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000683 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000684 ],
685 defaults: [
686 "perfetto_defaults",
687 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000688 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000689 "-DGOOGLE_PROTOBUF_NO_RTTI",
690 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100691 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000692 "-DPERFETTO_BUILD_WITH_ANDROID",
Hector Dearman554627f2019-06-04 17:58:22 +0100693 "-DUSE_MMAP",
694 "-DZLIB_CONST",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000695 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +0800696 product_variables: {
697 pdk: {
698 enabled: false,
699 },
700 },
Primiano Tucci6067e732018-01-08 16:19:40 +0000701}
702
Sami Kyostilab27619f2017-12-13 19:22:16 +0000703cc_defaults {
704 name: "perfetto_defaults",
705 cflags: [
Florian Mayerc2a38ea2018-01-19 11:48:43 +0000706 "-Oz",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000707 "-Wno-error=return-type",
708 "-Wno-sign-compare",
709 "-Wno-sign-promo",
710 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000711 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000712 ],
713 local_include_dirs: [
714 "include",
715 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +0100716 product_variables: {
717 debuggable: {
718 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
719 },
720 },
Sami Kyostilab27619f2017-12-13 19:22:16 +0000721}
Sami Kyostila2357b032017-12-06 18:38:17 +0000722
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000723// GN target: //:perfetto_integrationtests
724cc_test {
725 name: "perfetto_integrationtests",
726 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100727 ":perfetto_protos_perfetto_common_lite_gen",
728 ":perfetto_protos_perfetto_common_zero_gen",
729 ":perfetto_protos_perfetto_config_lite_gen",
730 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000731 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000732 ":perfetto_protos_perfetto_trace_android_lite_gen",
733 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800734 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
735 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000736 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
737 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000738 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
739 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000740 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
741 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000742 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200743 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100744 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
745 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100746 ":perfetto_protos_perfetto_trace_power_lite_gen",
747 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000748 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
749 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000750 ":perfetto_protos_perfetto_trace_ps_lite_gen",
751 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100752 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
753 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000754 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
755 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700756 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000757 ":perfetto_protos_perfetto_trace_zero_gen",
758 ":perfetto_src_ipc_wire_protocol_gen",
759 "src/base/android_task_runner.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +0100760 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000761 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100762 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100763 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100764 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000765 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100766 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000767 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000768 "src/base/temp_file.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000769 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +0100770 "src/base/test/utils.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000771 "src/base/test/vm_test_utils.cc",
772 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000773 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100774 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100775 "src/base/unix_socket.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000776 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100777 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100778 "src/base/watchdog_posix.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000779 "src/ipc/buffered_frame_deserializer.cc",
780 "src/ipc/client_impl.cc",
781 "src/ipc/deferred.cc",
782 "src/ipc/host_impl.cc",
783 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100784 "src/ipc/virtual_destructors.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000785 "src/profiling/memory/bookkeeping.cc",
Florian Mayer7791fce2019-05-16 18:04:20 +0100786 "src/profiling/memory/bookkeeping_dump.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000787 "src/profiling/memory/client.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +0100788 "src/profiling/memory/heapprofd_config.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000789 "src/profiling/memory/heapprofd_end_to_end_test.cc",
790 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +0100791 "src/profiling/memory/page_idle_checker.cc",
Florian Mayerc4b196e2018-12-14 20:05:50 +0000792 "src/profiling/memory/proc_utils.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +0000793 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayer51950592019-03-06 20:05:15 +0000794 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000795 "src/profiling/memory/system_property.cc",
796 "src/profiling/memory/unwinding.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +0100797 "src/profiling/memory/utils.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000798 "src/profiling/memory/wire_protocol.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000799 "src/protozero/message.cc",
800 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100801 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000802 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100803 "src/protozero/scattered_stream_null_delegate.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000804 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000805 "src/traced/probes/android_log/android_log_data_source.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +0100806 "src/traced/probes/filesystem/file_scanner.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +0000807 "src/traced/probes/filesystem/fs_mount.cc",
808 "src/traced/probes/filesystem/inode_file_data_source.cc",
809 "src/traced/probes/filesystem/lru_inode_cache.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +0000810 "src/traced/probes/filesystem/prefix_finder.cc",
811 "src/traced/probes/filesystem/range_tree.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000812 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200813 "src/traced/probes/ftrace/atrace_wrapper.cc",
814 "src/traced/probes/ftrace/cpu_reader.cc",
815 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200816 "src/traced/probes/ftrace/event_info.cc",
817 "src/traced/probes/ftrace/event_info_constants.cc",
818 "src/traced/probes/ftrace/format_parser.cc",
819 "src/traced/probes/ftrace/ftrace_config.cc",
820 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +0100821 "src/traced/probes/ftrace/ftrace_config_utils.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200822 "src/traced/probes/ftrace/ftrace_controller.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100823 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100824 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200825 "src/traced/probes/ftrace/ftrace_procfs.cc",
826 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100827 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccic20ee512018-11-29 16:40:55 +0000828 "src/traced/probes/ftrace/page_pool.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200829 "src/traced/probes/ftrace/proto_translation_table.cc",
830 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100831 "src/traced/probes/metatrace/metatrace_data_source.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +0100832 "src/traced/probes/packages_list/packages_list_data_source.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100833 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100834 "src/traced/probes/probes_data_source.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +0000835 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100836 "src/traced/probes/ps/process_stats_data_source.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100837 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100838 "src/tracing/api_integrationtest.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800839 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000840 "src/tracing/core/commit_data_request.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000841 "src/tracing/core/data_source_config.cc",
842 "src/tracing/core/data_source_descriptor.cc",
843 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100844 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100845 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000846 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000847 "src/tracing/core/packet_stream_validator.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000848 "src/tracing/core/shared_memory_abi.cc",
849 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000850 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000851 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000852 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000853 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000854 "src/tracing/core/trace_buffer.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000855 "src/tracing/core/trace_config.cc",
856 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000857 "src/tracing/core/trace_stats.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000858 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100859 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100860 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100861 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100862 "src/tracing/data_source.cc",
863 "src/tracing/internal/in_process_tracing_backend.cc",
864 "src/tracing/internal/system_tracing_backend.cc",
865 "src/tracing/internal/tracing_muxer_impl.cc",
866 "src/tracing/platform.cc",
867 "src/tracing/platform_posix.cc",
868 "src/tracing/trace_writer_base.cc",
869 "src/tracing/tracing.cc",
870 "src/tracing/virtual_destructors.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000871 "test/end_to_end_integrationtest.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000872 "test/fake_producer.cc",
Florian Mayerc7255fd2018-01-25 10:29:24 +0000873 "test/task_runner_thread.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +0100874 "test/test_helper.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000875 ],
876 shared_libs: [
877 "libandroid",
Florian Mayer42802492018-12-13 11:00:16 +0000878 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000879 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +0000880 "libprocinfo",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000881 "libprotobuf-cpp-lite",
Florian Mayer42802492018-12-13 11:00:16 +0000882 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000883 ],
884 static_libs: [
885 "libgmock",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000886 "perfetto_src_tracing_ipc",
887 ],
888 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100889 "perfetto_protos_perfetto_common_lite_gen_headers",
890 "perfetto_protos_perfetto_common_zero_gen_headers",
891 "perfetto_protos_perfetto_config_lite_gen_headers",
892 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000893 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000894 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
895 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800896 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
897 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000898 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
899 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000900 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
901 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000902 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
903 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000904 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200905 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100906 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
907 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100908 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
909 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000910 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
911 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000912 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
913 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100914 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
915 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000916 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
917 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700918 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000919 "perfetto_protos_perfetto_trace_zero_gen_headers",
920 "perfetto_src_ipc_wire_protocol_gen_headers",
921 ],
922 defaults: [
923 "perfetto_defaults",
924 ],
925 cflags: [
926 "-DGOOGLE_PROTOBUF_NO_RTTI",
927 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti0b9a6ac2018-02-16 18:05:06 +0000928 "-DPERFETTO_BUILD_WITH_ANDROID",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000929 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +0800930 product_variables: {
931 pdk: {
932 enabled: false,
933 },
934 },
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000935}
936
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100937// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -0700938genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100939 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700940 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000941 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700942 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100943 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100944 "protos/perfetto/common/descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000945 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100946 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000947 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100948 "protos/perfetto/common/tracing_service_state.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700949 ],
950 tools: [
951 "aprotoc",
952 ],
953 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
954 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000955 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700956 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100957 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100958 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000959 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100960 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000961 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100962 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700963 ],
964}
965
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100966// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -0700967genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100968 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700969 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000970 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700971 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100972 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100973 "protos/perfetto/common/descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000974 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100975 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000976 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100977 "protos/perfetto/common/tracing_service_state.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700978 ],
979 tools: [
980 "aprotoc",
981 ],
982 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
983 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000984 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700985 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100986 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100987 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000988 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100989 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000990 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100991 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700992 ],
993 export_include_dirs: [
994 "protos",
995 ],
996}
997
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100998// GN target: //protos/perfetto/common:zero_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000999genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001000 name: "perfetto_protos_perfetto_common_zero_gen",
1001 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001002 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001003 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001004 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001005 "protos/perfetto/common/descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001006 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001007 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001008 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001009 "protos/perfetto/common/tracing_service_state.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001010 ],
1011 tools: [
1012 "aprotoc",
1013 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1014 ],
1015 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)",
1016 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001017 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001018 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001019 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001020 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001021 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001022 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001023 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001024 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001025 ],
1026}
1027
1028// GN target: //protos/perfetto/common:zero_gen
1029genrule {
1030 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1031 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001032 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001033 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001034 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001035 "protos/perfetto/common/descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001036 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001037 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001038 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001039 "protos/perfetto/common/tracing_service_state.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001040 ],
1041 tools: [
1042 "aprotoc",
1043 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1044 ],
1045 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)",
1046 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001047 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001048 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001049 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001050 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001051 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001052 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001053 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001054 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001055 ],
1056 export_include_dirs: [
1057 "protos",
1058 ],
1059}
1060
1061// GN target: //protos/perfetto/config:lite_gen
1062genrule {
1063 name: "perfetto_protos_perfetto_config_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001064 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001065 "protos/perfetto/config/android/android_log_config.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001066 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001067 "protos/perfetto/config/data_source_config.proto",
Hector Dearmana89cc572018-02-23 12:02:58 +00001068 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +01001069 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001070 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01001071 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +00001072 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001073 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001074 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001075 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001076 ],
1077 tools: [
1078 "aprotoc",
1079 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001080 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 +00001081 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001082 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001083 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001084 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +00001085 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +01001086 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001087 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01001088 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +00001089 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001090 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001091 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001092 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001093 ],
1094}
1095
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001096// GN target: //protos/perfetto/config:lite_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001097genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001098 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001099 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001100 "protos/perfetto/config/android/android_log_config.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001101 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001102 "protos/perfetto/config/data_source_config.proto",
Hector Dearmana89cc572018-02-23 12:02:58 +00001103 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +01001104 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001105 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01001106 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +00001107 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001108 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001109 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001110 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001111 ],
1112 tools: [
1113 "aprotoc",
1114 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001115 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 +00001116 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001117 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001118 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001119 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Hector Dearmana89cc572018-02-23 12:02:58 +00001120 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
Primiano Tuccidae35652018-03-29 18:32:02 +01001121 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001122 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01001123 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
Florian Mayer8e7eac42018-11-05 16:04:11 +00001124 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001125 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001126 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001127 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001128 ],
1129 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001130 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001131 ],
1132}
1133
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001134// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001135genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001136 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001137 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001138 "protos/perfetto/config/android/android_log_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001139 "protos/perfetto/config/chrome/chrome_config.proto",
1140 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001141 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +01001142 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001143 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01001144 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +00001145 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001146 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001147 "protos/perfetto/config/test_config.proto",
1148 "protos/perfetto/config/trace_config.proto",
1149 ],
1150 tools: [
1151 "aprotoc",
1152 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1153 ],
1154 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)",
1155 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001156 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001157 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
1158 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001159 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +01001160 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001161 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01001162 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +00001163 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001164 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001165 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
1166 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
1167 ],
1168}
1169
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001170// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001171genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001172 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001173 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001174 "protos/perfetto/config/android/android_log_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001175 "protos/perfetto/config/chrome/chrome_config.proto",
1176 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001177 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +01001178 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001179 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01001180 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +00001181 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001182 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001183 "protos/perfetto/config/test_config.proto",
1184 "protos/perfetto/config/trace_config.proto",
1185 ],
1186 tools: [
1187 "aprotoc",
1188 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1189 ],
1190 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)",
1191 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001192 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001193 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
1194 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001195 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
Primiano Tuccidae35652018-03-29 18:32:02 +01001196 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001197 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01001198 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
Florian Mayer8e7eac42018-11-05 16:04:11 +00001199 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001200 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001201 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
1202 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
1203 ],
1204 export_include_dirs: [
1205 "protos",
1206 ],
1207}
1208
Primiano Tucci20b760c2018-01-19 12:36:12 +00001209// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00001210genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001211 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001212 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001213 "protos/perfetto/ipc/consumer_port.proto",
1214 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001215 ],
1216 tools: [
1217 "aprotoc",
1218 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
1219 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001220 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 +00001221 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001222 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
1223 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.cc",
1224 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
1225 "external/perfetto/protos/perfetto/ipc/producer_port.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001226 ],
1227}
1228
Primiano Tucci20b760c2018-01-19 12:36:12 +00001229// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001230genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001231 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001232 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001233 "protos/perfetto/ipc/consumer_port.proto",
1234 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001235 ],
1236 tools: [
1237 "aprotoc",
1238 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
1239 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001240 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 +00001241 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001242 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
1243 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.h",
1244 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
1245 "external/perfetto/protos/perfetto/ipc/producer_port.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001246 ],
1247 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001248 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001249 ],
1250}
1251
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001252// GN target: //protos/perfetto/metrics/android:zero_gen
1253genrule {
1254 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
1255 srcs: [
Ioannis Ilkos05e211f2019-05-28 15:21:00 +01001256 "protos/perfetto/metrics/android/heap_profile.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001257 "protos/perfetto/metrics/android/mem_metric.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01001258 "protos/perfetto/metrics/android/startup_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001259 ],
1260 tools: [
1261 "aprotoc",
1262 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1263 ],
1264 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)",
1265 out: [
Ioannis Ilkos05e211f2019-05-28 15:21:00 +01001266 "external/perfetto/protos/perfetto/metrics/android/heap_profile.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001267 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01001268 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001269 ],
1270}
1271
1272// GN target: //protos/perfetto/metrics/android:zero_gen
1273genrule {
1274 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
1275 srcs: [
Ioannis Ilkos05e211f2019-05-28 15:21:00 +01001276 "protos/perfetto/metrics/android/heap_profile.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001277 "protos/perfetto/metrics/android/mem_metric.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01001278 "protos/perfetto/metrics/android/startup_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001279 ],
1280 tools: [
1281 "aprotoc",
1282 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1283 ],
1284 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)",
1285 out: [
Ioannis Ilkos05e211f2019-05-28 15:21:00 +01001286 "external/perfetto/protos/perfetto/metrics/android/heap_profile.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001287 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01001288 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001289 ],
1290 export_include_dirs: [
1291 "protos",
1292 ],
1293}
1294
1295// GN target: //protos/perfetto/metrics:zero_gen
1296genrule {
1297 name: "perfetto_protos_perfetto_metrics_zero_gen",
1298 srcs: [
1299 "protos/perfetto/metrics/metrics.proto",
1300 ],
1301 tools: [
1302 "aprotoc",
1303 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1304 ],
1305 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)",
1306 out: [
1307 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
1308 ],
1309}
1310
1311// GN target: //protos/perfetto/metrics:zero_gen
1312genrule {
1313 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
1314 srcs: [
1315 "protos/perfetto/metrics/metrics.proto",
1316 ],
1317 tools: [
1318 "aprotoc",
1319 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1320 ],
1321 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)",
1322 out: [
1323 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
1324 ],
1325 export_include_dirs: [
1326 "protos",
1327 ],
1328}
1329
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001330// GN target: //protos/perfetto/trace/android:lite_gen
1331genrule {
1332 name: "perfetto_protos_perfetto_trace_android_lite_gen",
1333 srcs: [
1334 "protos/perfetto/trace/android/android_log.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001335 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001336 ],
1337 tools: [
1338 "aprotoc",
1339 ],
1340 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1341 out: [
1342 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001343 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001344 ],
1345}
1346
1347// GN target: //protos/perfetto/trace/android:lite_gen
1348genrule {
1349 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
1350 srcs: [
1351 "protos/perfetto/trace/android/android_log.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001352 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001353 ],
1354 tools: [
1355 "aprotoc",
1356 ],
1357 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1358 out: [
1359 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001360 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001361 ],
1362 export_include_dirs: [
1363 "protos",
1364 ],
1365}
1366
1367// GN target: //protos/perfetto/trace/android:zero_gen
1368genrule {
1369 name: "perfetto_protos_perfetto_trace_android_zero_gen",
1370 srcs: [
1371 "protos/perfetto/trace/android/android_log.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001372 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001373 ],
1374 tools: [
1375 "aprotoc",
1376 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1377 ],
1378 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)",
1379 out: [
1380 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001381 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001382 ],
1383}
1384
1385// GN target: //protos/perfetto/trace/android:zero_gen
1386genrule {
1387 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1388 srcs: [
1389 "protos/perfetto/trace/android/android_log.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001390 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001391 ],
1392 tools: [
1393 "aprotoc",
1394 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1395 ],
1396 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)",
1397 out: [
1398 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001399 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001400 ],
1401 export_include_dirs: [
1402 "protos",
1403 ],
1404}
1405
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001406// GN target: //protos/perfetto/trace/chrome:lite_gen
1407genrule {
1408 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
1409 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001410 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001411 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1412 ],
1413 tools: [
1414 "aprotoc",
1415 ],
1416 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1417 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001418 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001419 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
1420 ],
1421}
1422
1423// GN target: //protos/perfetto/trace/chrome:lite_gen
1424genrule {
1425 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
1426 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001427 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001428 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1429 ],
1430 tools: [
1431 "aprotoc",
1432 ],
1433 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1434 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001435 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001436 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
1437 ],
1438 export_include_dirs: [
1439 "protos",
1440 ],
1441}
1442
1443// GN target: //protos/perfetto/trace/chrome:zero_gen
1444genrule {
1445 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
1446 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001447 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001448 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1449 ],
1450 tools: [
1451 "aprotoc",
1452 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1453 ],
1454 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)",
1455 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001456 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001457 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
1458 ],
1459}
1460
1461// GN target: //protos/perfetto/trace/chrome:zero_gen
1462genrule {
1463 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1464 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001465 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001466 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1467 ],
1468 tools: [
1469 "aprotoc",
1470 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1471 ],
1472 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)",
1473 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001474 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001475 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
1476 ],
1477 export_include_dirs: [
1478 "protos",
1479 ],
1480}
1481
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001482// GN target: //protos/perfetto/trace/filesystem:lite_gen
1483genrule {
1484 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
1485 srcs: [
1486 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1487 ],
1488 tools: [
1489 "aprotoc",
1490 ],
1491 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1492 out: [
1493 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
1494 ],
1495}
1496
1497// GN target: //protos/perfetto/trace/filesystem:lite_gen
1498genrule {
1499 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
1500 srcs: [
1501 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1502 ],
1503 tools: [
1504 "aprotoc",
1505 ],
1506 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1507 out: [
1508 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
1509 ],
1510 export_include_dirs: [
1511 "protos",
1512 ],
1513}
1514
1515// GN target: //protos/perfetto/trace/filesystem:zero_gen
1516genrule {
1517 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
1518 srcs: [
1519 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1520 ],
1521 tools: [
1522 "aprotoc",
1523 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1524 ],
1525 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)",
1526 out: [
1527 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
1528 ],
1529}
1530
1531// GN target: //protos/perfetto/trace/filesystem:zero_gen
1532genrule {
1533 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1534 srcs: [
1535 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1536 ],
1537 tools: [
1538 "aprotoc",
1539 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1540 ],
1541 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)",
1542 out: [
1543 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
1544 ],
1545 export_include_dirs: [
1546 "protos",
1547 ],
1548}
1549
Primiano Tucci20b760c2018-01-19 12:36:12 +00001550// GN target: //protos/perfetto/trace/ftrace:lite_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001551genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001552 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001553 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001554 "protos/perfetto/trace/ftrace/binder.proto",
1555 "protos/perfetto/trace/ftrace/block.proto",
1556 "protos/perfetto/trace/ftrace/cgroup.proto",
1557 "protos/perfetto/trace/ftrace/clk.proto",
1558 "protos/perfetto/trace/ftrace/compaction.proto",
1559 "protos/perfetto/trace/ftrace/ext4.proto",
1560 "protos/perfetto/trace/ftrace/f2fs.proto",
1561 "protos/perfetto/trace/ftrace/fence.proto",
1562 "protos/perfetto/trace/ftrace/filemap.proto",
1563 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001564 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1565 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001566 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001567 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001568 "protos/perfetto/trace/ftrace/i2c.proto",
1569 "protos/perfetto/trace/ftrace/ipi.proto",
1570 "protos/perfetto/trace/ftrace/irq.proto",
1571 "protos/perfetto/trace/ftrace/kmem.proto",
1572 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1573 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001574 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001575 "protos/perfetto/trace/ftrace/oom.proto",
1576 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001577 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001578 "protos/perfetto/trace/ftrace/regulator.proto",
1579 "protos/perfetto/trace/ftrace/sched.proto",
1580 "protos/perfetto/trace/ftrace/signal.proto",
1581 "protos/perfetto/trace/ftrace/sync.proto",
1582 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001583 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001584 "protos/perfetto/trace/ftrace/vmscan.proto",
1585 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001586 ],
1587 tools: [
1588 "aprotoc",
1589 ],
1590 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1591 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001592 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
1593 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
1594 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
1595 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
1596 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
1597 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
1598 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
1599 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
1600 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
1601 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001602 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
1603 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001604 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001605 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001606 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
1607 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
1608 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
1609 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
1610 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
1611 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001612 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001613 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
1614 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00001615 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001616 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
1617 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
1618 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
1619 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
1620 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001621 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001622 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
1623 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001624 ],
1625}
1626
1627// GN target: //protos/perfetto/trace/ftrace:lite_gen
1628genrule {
1629 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
1630 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001631 "protos/perfetto/trace/ftrace/binder.proto",
1632 "protos/perfetto/trace/ftrace/block.proto",
1633 "protos/perfetto/trace/ftrace/cgroup.proto",
1634 "protos/perfetto/trace/ftrace/clk.proto",
1635 "protos/perfetto/trace/ftrace/compaction.proto",
1636 "protos/perfetto/trace/ftrace/ext4.proto",
1637 "protos/perfetto/trace/ftrace/f2fs.proto",
1638 "protos/perfetto/trace/ftrace/fence.proto",
1639 "protos/perfetto/trace/ftrace/filemap.proto",
1640 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001641 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1642 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001643 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001644 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001645 "protos/perfetto/trace/ftrace/i2c.proto",
1646 "protos/perfetto/trace/ftrace/ipi.proto",
1647 "protos/perfetto/trace/ftrace/irq.proto",
1648 "protos/perfetto/trace/ftrace/kmem.proto",
1649 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1650 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001651 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001652 "protos/perfetto/trace/ftrace/oom.proto",
1653 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001654 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001655 "protos/perfetto/trace/ftrace/regulator.proto",
1656 "protos/perfetto/trace/ftrace/sched.proto",
1657 "protos/perfetto/trace/ftrace/signal.proto",
1658 "protos/perfetto/trace/ftrace/sync.proto",
1659 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001660 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001661 "protos/perfetto/trace/ftrace/vmscan.proto",
1662 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001663 ],
1664 tools: [
1665 "aprotoc",
1666 ],
1667 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1668 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001669 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
1670 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
1671 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
1672 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
1673 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
1674 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
1675 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
1676 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
1677 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
1678 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001679 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
1680 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001681 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001682 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001683 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
1684 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
1685 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
1686 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
1687 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
1688 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001689 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001690 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
1691 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00001692 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001693 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
1694 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
1695 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
1696 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
1697 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001698 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001699 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
1700 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001701 ],
1702 export_include_dirs: [
1703 "protos",
1704 ],
1705}
1706
1707// GN target: //protos/perfetto/trace/ftrace:zero_gen
1708genrule {
1709 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
1710 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001711 "protos/perfetto/trace/ftrace/binder.proto",
1712 "protos/perfetto/trace/ftrace/block.proto",
1713 "protos/perfetto/trace/ftrace/cgroup.proto",
1714 "protos/perfetto/trace/ftrace/clk.proto",
1715 "protos/perfetto/trace/ftrace/compaction.proto",
1716 "protos/perfetto/trace/ftrace/ext4.proto",
1717 "protos/perfetto/trace/ftrace/f2fs.proto",
1718 "protos/perfetto/trace/ftrace/fence.proto",
1719 "protos/perfetto/trace/ftrace/filemap.proto",
1720 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001721 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1722 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001723 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001724 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001725 "protos/perfetto/trace/ftrace/i2c.proto",
1726 "protos/perfetto/trace/ftrace/ipi.proto",
1727 "protos/perfetto/trace/ftrace/irq.proto",
1728 "protos/perfetto/trace/ftrace/kmem.proto",
1729 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1730 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001731 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001732 "protos/perfetto/trace/ftrace/oom.proto",
1733 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001734 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001735 "protos/perfetto/trace/ftrace/regulator.proto",
1736 "protos/perfetto/trace/ftrace/sched.proto",
1737 "protos/perfetto/trace/ftrace/signal.proto",
1738 "protos/perfetto/trace/ftrace/sync.proto",
1739 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001740 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001741 "protos/perfetto/trace/ftrace/vmscan.proto",
1742 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001743 ],
1744 tools: [
1745 "aprotoc",
1746 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1747 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001748 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 +00001749 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001750 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
1751 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
1752 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
1753 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
1754 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
1755 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
1756 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
1757 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
1758 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
1759 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001760 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
1761 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001762 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001763 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001764 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
1765 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
1766 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
1767 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
1768 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
1769 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001770 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001771 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
1772 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00001773 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001774 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
1775 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
1776 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
1777 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
1778 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001779 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001780 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
1781 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001782 ],
1783}
1784
Primiano Tucci20b760c2018-01-19 12:36:12 +00001785// GN target: //protos/perfetto/trace/ftrace:zero_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001786genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001787 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001788 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001789 "protos/perfetto/trace/ftrace/binder.proto",
1790 "protos/perfetto/trace/ftrace/block.proto",
1791 "protos/perfetto/trace/ftrace/cgroup.proto",
1792 "protos/perfetto/trace/ftrace/clk.proto",
1793 "protos/perfetto/trace/ftrace/compaction.proto",
1794 "protos/perfetto/trace/ftrace/ext4.proto",
1795 "protos/perfetto/trace/ftrace/f2fs.proto",
1796 "protos/perfetto/trace/ftrace/fence.proto",
1797 "protos/perfetto/trace/ftrace/filemap.proto",
1798 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001799 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1800 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001801 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001802 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001803 "protos/perfetto/trace/ftrace/i2c.proto",
1804 "protos/perfetto/trace/ftrace/ipi.proto",
1805 "protos/perfetto/trace/ftrace/irq.proto",
1806 "protos/perfetto/trace/ftrace/kmem.proto",
1807 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1808 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001809 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001810 "protos/perfetto/trace/ftrace/oom.proto",
1811 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001812 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001813 "protos/perfetto/trace/ftrace/regulator.proto",
1814 "protos/perfetto/trace/ftrace/sched.proto",
1815 "protos/perfetto/trace/ftrace/signal.proto",
1816 "protos/perfetto/trace/ftrace/sync.proto",
1817 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001818 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001819 "protos/perfetto/trace/ftrace/vmscan.proto",
1820 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001821 ],
1822 tools: [
1823 "aprotoc",
1824 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1825 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001826 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 +00001827 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001828 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
1829 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
1830 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
1831 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
1832 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
1833 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
1834 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
1835 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
1836 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
1837 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001838 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
1839 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001840 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001841 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001842 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
1843 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
1844 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
1845 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
1846 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
1847 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001848 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001849 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
1850 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00001851 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001852 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
1853 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
1854 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
1855 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
1856 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001857 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001858 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
1859 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001860 ],
1861 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001862 "protos",
1863 ],
1864}
1865
Eric Secklerc73ef062019-02-25 12:30:35 +00001866// GN target: //protos/perfetto/trace/interned_data:lite_gen
1867genrule {
1868 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
1869 srcs: [
1870 "protos/perfetto/trace/interned_data/interned_data.proto",
1871 ],
1872 tools: [
1873 "aprotoc",
1874 ],
1875 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1876 out: [
1877 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
1878 ],
1879}
1880
1881// GN target: //protos/perfetto/trace/interned_data:lite_gen
1882genrule {
1883 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
1884 srcs: [
1885 "protos/perfetto/trace/interned_data/interned_data.proto",
1886 ],
1887 tools: [
1888 "aprotoc",
1889 ],
1890 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1891 out: [
1892 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
1893 ],
1894 export_include_dirs: [
1895 "protos",
1896 ],
1897}
1898
1899// GN target: //protos/perfetto/trace/interned_data:zero_gen
1900genrule {
1901 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
1902 srcs: [
1903 "protos/perfetto/trace/interned_data/interned_data.proto",
1904 ],
1905 tools: [
1906 "aprotoc",
1907 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1908 ],
1909 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)",
1910 out: [
1911 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
1912 ],
1913}
1914
1915// GN target: //protos/perfetto/trace/interned_data:zero_gen
1916genrule {
1917 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1918 srcs: [
1919 "protos/perfetto/trace/interned_data/interned_data.proto",
1920 ],
1921 tools: [
1922 "aprotoc",
1923 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1924 ],
1925 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)",
1926 out: [
1927 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
1928 ],
1929 export_include_dirs: [
1930 "protos",
1931 ],
1932}
1933
Primiano Tucci20b760c2018-01-19 12:36:12 +00001934// GN target: //protos/perfetto/trace:lite_gen
1935genrule {
1936 name: "perfetto_protos_perfetto_trace_lite_gen",
1937 srcs: [
1938 "protos/perfetto/trace/test_event.proto",
1939 "protos/perfetto/trace/trace.proto",
1940 "protos/perfetto/trace/trace_packet.proto",
Primiano Tucci07e104d2018-04-03 20:45:35 +02001941 ],
1942 tools: [
1943 "aprotoc",
1944 ],
1945 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1946 out: [
1947 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
1948 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
1949 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
1950 ],
1951}
1952
1953// GN target: //protos/perfetto/trace:lite_gen
1954genrule {
1955 name: "perfetto_protos_perfetto_trace_lite_gen_headers",
1956 srcs: [
1957 "protos/perfetto/trace/test_event.proto",
1958 "protos/perfetto/trace/trace.proto",
1959 "protos/perfetto/trace/trace_packet.proto",
1960 ],
1961 tools: [
1962 "aprotoc",
1963 ],
1964 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1965 out: [
1966 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
1967 "external/perfetto/protos/perfetto/trace/trace.pb.h",
1968 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
1969 ],
1970 export_include_dirs: [
1971 "protos",
1972 ],
1973}
1974
1975// GN target: //protos/perfetto/trace:minimal_lite_gen
1976genrule {
1977 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
1978 srcs: [
1979 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00001980 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01001981 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001982 ],
1983 tools: [
1984 "aprotoc",
1985 ],
1986 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1987 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001988 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00001989 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01001990 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001991 ],
1992}
1993
Primiano Tucci07e104d2018-04-03 20:45:35 +02001994// GN target: //protos/perfetto/trace:minimal_lite_gen
Primiano Tucci20b760c2018-01-19 12:36:12 +00001995genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02001996 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001997 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001998 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00001999 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002000 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002001 ],
2002 tools: [
2003 "aprotoc",
2004 ],
2005 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2006 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002007 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00002008 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002009 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002010 ],
2011 export_include_dirs: [
2012 "protos",
2013 ],
2014}
2015
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002016// GN target: //protos/perfetto/trace/perfetto:lite_gen
2017genrule {
2018 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
2019 srcs: [
2020 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
2021 ],
2022 tools: [
2023 "aprotoc",
2024 ],
2025 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2026 out: [
2027 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
2028 ],
2029}
2030
2031// GN target: //protos/perfetto/trace/perfetto:lite_gen
2032genrule {
2033 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
2034 srcs: [
2035 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
2036 ],
2037 tools: [
2038 "aprotoc",
2039 ],
2040 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2041 out: [
2042 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
2043 ],
2044 export_include_dirs: [
2045 "protos",
2046 ],
2047}
2048
2049// GN target: //protos/perfetto/trace/perfetto:zero_gen
2050genrule {
2051 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
2052 srcs: [
2053 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
2054 ],
2055 tools: [
2056 "aprotoc",
2057 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2058 ],
2059 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)",
2060 out: [
2061 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
2062 ],
2063}
2064
2065// GN target: //protos/perfetto/trace/perfetto:zero_gen
2066genrule {
2067 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
2068 srcs: [
2069 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
2070 ],
2071 tools: [
2072 "aprotoc",
2073 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2074 ],
2075 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)",
2076 out: [
2077 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
2078 ],
2079 export_include_dirs: [
2080 "protos",
2081 ],
2082}
2083
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002084// GN target: //protos/perfetto/trace/power:lite_gen
2085genrule {
2086 name: "perfetto_protos_perfetto_trace_power_lite_gen",
2087 srcs: [
2088 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002089 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002090 ],
2091 tools: [
2092 "aprotoc",
2093 ],
2094 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2095 out: [
2096 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002097 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002098 ],
2099}
2100
2101// GN target: //protos/perfetto/trace/power:lite_gen
2102genrule {
2103 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
2104 srcs: [
2105 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002106 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002107 ],
2108 tools: [
2109 "aprotoc",
2110 ],
2111 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2112 out: [
2113 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002114 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002115 ],
2116 export_include_dirs: [
2117 "protos",
2118 ],
2119}
2120
2121// GN target: //protos/perfetto/trace/power:zero_gen
2122genrule {
2123 name: "perfetto_protos_perfetto_trace_power_zero_gen",
2124 srcs: [
2125 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002126 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002127 ],
2128 tools: [
2129 "aprotoc",
2130 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2131 ],
2132 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)",
2133 out: [
2134 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002135 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002136 ],
2137}
2138
2139// GN target: //protos/perfetto/trace/power:zero_gen
2140genrule {
2141 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
2142 srcs: [
2143 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002144 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002145 ],
2146 tools: [
2147 "aprotoc",
2148 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2149 ],
2150 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)",
2151 out: [
2152 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002153 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002154 ],
2155 export_include_dirs: [
2156 "protos",
2157 ],
2158}
2159
Lalit Magantie59293b2019-05-22 15:07:39 +01002160// GN target: //protos/perfetto/trace_processor:metrics_impl_zero_gen
2161genrule {
2162 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
2163 srcs: [
2164 "protos/perfetto/trace_processor/metrics_impl.proto",
2165 ],
2166 tools: [
2167 "aprotoc",
2168 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2169 ],
2170 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)",
2171 out: [
2172 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
2173 ],
2174}
2175
2176// GN target: //protos/perfetto/trace_processor:metrics_impl_zero_gen
2177genrule {
2178 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
2179 srcs: [
2180 "protos/perfetto/trace_processor/metrics_impl.proto",
2181 ],
2182 tools: [
2183 "aprotoc",
2184 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2185 ],
2186 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)",
2187 out: [
2188 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
2189 ],
2190 export_include_dirs: [
2191 "protos",
2192 ],
2193}
2194
Florian Mayer4afdd642018-11-13 11:11:04 +00002195// GN target: //protos/perfetto/trace/profiling:lite_gen
2196genrule {
2197 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
2198 srcs: [
2199 "protos/perfetto/trace/profiling/profile_packet.proto",
2200 ],
2201 tools: [
2202 "aprotoc",
2203 ],
2204 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2205 out: [
2206 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
2207 ],
2208}
2209
2210// GN target: //protos/perfetto/trace/profiling:lite_gen
2211genrule {
2212 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
2213 srcs: [
2214 "protos/perfetto/trace/profiling/profile_packet.proto",
2215 ],
2216 tools: [
2217 "aprotoc",
2218 ],
2219 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2220 out: [
2221 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
2222 ],
2223 export_include_dirs: [
2224 "protos",
2225 ],
2226}
2227
2228// GN target: //protos/perfetto/trace/profiling:zero_gen
2229genrule {
2230 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
2231 srcs: [
2232 "protos/perfetto/trace/profiling/profile_packet.proto",
2233 ],
2234 tools: [
2235 "aprotoc",
2236 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2237 ],
2238 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)",
2239 out: [
2240 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
2241 ],
2242}
2243
2244// GN target: //protos/perfetto/trace/profiling:zero_gen
2245genrule {
2246 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
2247 srcs: [
2248 "protos/perfetto/trace/profiling/profile_packet.proto",
2249 ],
2250 tools: [
2251 "aprotoc",
2252 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2253 ],
2254 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)",
2255 out: [
2256 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
2257 ],
2258 export_include_dirs: [
2259 "protos",
2260 ],
2261}
2262
Lalit Maganti65b28a12018-02-14 18:27:14 +00002263// GN target: //protos/perfetto/trace/ps:lite_gen
2264genrule {
2265 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
2266 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002267 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002268 "protos/perfetto/trace/ps/process_tree.proto",
2269 ],
2270 tools: [
2271 "aprotoc",
2272 ],
2273 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2274 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002275 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002276 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
2277 ],
2278}
2279
2280// GN target: //protos/perfetto/trace/ps:lite_gen
2281genrule {
2282 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
2283 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002284 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002285 "protos/perfetto/trace/ps/process_tree.proto",
2286 ],
2287 tools: [
2288 "aprotoc",
2289 ],
2290 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2291 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002292 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002293 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
2294 ],
2295 export_include_dirs: [
2296 "protos",
2297 ],
2298}
2299
2300// GN target: //protos/perfetto/trace/ps:zero_gen
2301genrule {
2302 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
2303 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002304 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002305 "protos/perfetto/trace/ps/process_tree.proto",
2306 ],
2307 tools: [
2308 "aprotoc",
2309 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2310 ],
2311 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)",
2312 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002313 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002314 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
2315 ],
2316}
2317
2318// GN target: //protos/perfetto/trace/ps:zero_gen
2319genrule {
2320 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
2321 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002322 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002323 "protos/perfetto/trace/ps/process_tree.proto",
2324 ],
2325 tools: [
2326 "aprotoc",
2327 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2328 ],
2329 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)",
2330 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002331 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002332 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
2333 ],
2334 export_include_dirs: [
2335 "protos",
2336 ],
2337}
2338
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002339// GN target: //protos/perfetto/trace/sys_stats:lite_gen
2340genrule {
2341 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
2342 srcs: [
2343 "protos/perfetto/trace/sys_stats/sys_stats.proto",
2344 ],
2345 tools: [
2346 "aprotoc",
2347 ],
2348 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2349 out: [
2350 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
2351 ],
2352}
2353
2354// GN target: //protos/perfetto/trace/sys_stats:lite_gen
2355genrule {
2356 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
2357 srcs: [
2358 "protos/perfetto/trace/sys_stats/sys_stats.proto",
2359 ],
2360 tools: [
2361 "aprotoc",
2362 ],
2363 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2364 out: [
2365 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
2366 ],
2367 export_include_dirs: [
2368 "protos",
2369 ],
2370}
2371
2372// GN target: //protos/perfetto/trace/sys_stats:zero_gen
2373genrule {
2374 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
2375 srcs: [
2376 "protos/perfetto/trace/sys_stats/sys_stats.proto",
2377 ],
2378 tools: [
2379 "aprotoc",
2380 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2381 ],
2382 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)",
2383 out: [
2384 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
2385 ],
2386}
2387
2388// GN target: //protos/perfetto/trace/sys_stats:zero_gen
2389genrule {
2390 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
2391 srcs: [
2392 "protos/perfetto/trace/sys_stats/sys_stats.proto",
2393 ],
2394 tools: [
2395 "aprotoc",
2396 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2397 ],
2398 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)",
2399 out: [
2400 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
2401 ],
2402 export_include_dirs: [
2403 "protos",
2404 ],
2405}
2406
Eric Secklerc73ef062019-02-25 12:30:35 +00002407// GN target: //protos/perfetto/trace/track_event:lite_gen
2408genrule {
2409 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
2410 srcs: [
2411 "protos/perfetto/trace/track_event/debug_annotation.proto",
2412 "protos/perfetto/trace/track_event/process_descriptor.proto",
2413 "protos/perfetto/trace/track_event/task_execution.proto",
2414 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2415 "protos/perfetto/trace/track_event/track_event.proto",
2416 ],
2417 tools: [
2418 "aprotoc",
2419 ],
2420 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2421 out: [
2422 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
2423 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
2424 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
2425 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
2426 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
2427 ],
2428}
2429
2430// GN target: //protos/perfetto/trace/track_event:lite_gen
2431genrule {
2432 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
2433 srcs: [
2434 "protos/perfetto/trace/track_event/debug_annotation.proto",
2435 "protos/perfetto/trace/track_event/process_descriptor.proto",
2436 "protos/perfetto/trace/track_event/task_execution.proto",
2437 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2438 "protos/perfetto/trace/track_event/track_event.proto",
2439 ],
2440 tools: [
2441 "aprotoc",
2442 ],
2443 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2444 out: [
2445 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
2446 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
2447 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
2448 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
2449 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
2450 ],
2451 export_include_dirs: [
2452 "protos",
2453 ],
2454}
2455
2456// GN target: //protos/perfetto/trace/track_event:zero_gen
2457genrule {
2458 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
2459 srcs: [
2460 "protos/perfetto/trace/track_event/debug_annotation.proto",
2461 "protos/perfetto/trace/track_event/process_descriptor.proto",
2462 "protos/perfetto/trace/track_event/task_execution.proto",
2463 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2464 "protos/perfetto/trace/track_event/track_event.proto",
2465 ],
2466 tools: [
2467 "aprotoc",
2468 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2469 ],
2470 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)",
2471 out: [
2472 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
2473 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
2474 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
2475 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
2476 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
2477 ],
2478}
2479
2480// GN target: //protos/perfetto/trace/track_event:zero_gen
2481genrule {
2482 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
2483 srcs: [
2484 "protos/perfetto/trace/track_event/debug_annotation.proto",
2485 "protos/perfetto/trace/track_event/process_descriptor.proto",
2486 "protos/perfetto/trace/track_event/task_execution.proto",
2487 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2488 "protos/perfetto/trace/track_event/track_event.proto",
2489 ],
2490 tools: [
2491 "aprotoc",
2492 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2493 ],
2494 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)",
2495 out: [
2496 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
2497 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
2498 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
2499 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
2500 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
2501 ],
2502 export_include_dirs: [
2503 "protos",
2504 ],
2505}
2506
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002507// GN target: //protos/perfetto/trace:trusted_lite_gen
2508genrule {
2509 name: "perfetto_protos_perfetto_trace_trusted_lite_gen",
2510 srcs: [
2511 "protos/perfetto/trace/trusted_packet.proto",
2512 ],
2513 tools: [
2514 "aprotoc",
2515 ],
2516 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2517 out: [
2518 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.cc",
2519 ],
2520}
2521
2522// GN target: //protos/perfetto/trace:trusted_lite_gen
2523genrule {
2524 name: "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
2525 srcs: [
2526 "protos/perfetto/trace/trusted_packet.proto",
2527 ],
2528 tools: [
2529 "aprotoc",
2530 ],
2531 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2532 out: [
2533 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.h",
2534 ],
2535 export_include_dirs: [
2536 "protos",
2537 ],
2538}
2539
Primiano Tucci20b760c2018-01-19 12:36:12 +00002540// GN target: //protos/perfetto/trace:zero_gen
2541genrule {
2542 name: "perfetto_protos_perfetto_trace_zero_gen",
2543 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002544 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002545 "protos/perfetto/trace/system_info.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002546 "protos/perfetto/trace/test_event.proto",
2547 "protos/perfetto/trace/trace.proto",
2548 "protos/perfetto/trace/trace_packet.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002549 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002550 ],
2551 tools: [
2552 "aprotoc",
2553 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2554 ],
2555 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)",
2556 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002557 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00002558 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002559 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
2560 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
2561 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002562 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002563 ],
2564}
2565
2566// GN target: //protos/perfetto/trace:zero_gen
2567genrule {
2568 name: "perfetto_protos_perfetto_trace_zero_gen_headers",
2569 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002570 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002571 "protos/perfetto/trace/system_info.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002572 "protos/perfetto/trace/test_event.proto",
2573 "protos/perfetto/trace/trace.proto",
2574 "protos/perfetto/trace/trace_packet.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002575 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002576 ],
2577 tools: [
2578 "aprotoc",
2579 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2580 ],
2581 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)",
2582 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002583 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
Hector Dearman685f7522019-03-12 14:28:56 +00002584 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002585 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
2586 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
2587 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002588 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002589 ],
2590 export_include_dirs: [
2591 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002592 ],
2593}
2594
Florian Mayer0ca7fb42018-11-15 21:13:42 +00002595// GN target: //protos/third_party/pprof:lite_gen
2596genrule {
2597 name: "perfetto_protos_third_party_pprof_lite_gen",
2598 srcs: [
2599 "protos/third_party/pprof/profile.proto",
2600 ],
2601 tools: [
2602 "aprotoc",
2603 ],
2604 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2605 out: [
2606 "external/perfetto/protos/third_party/pprof/profile.pb.cc",
2607 ],
2608}
2609
2610// GN target: //protos/third_party/pprof:lite_gen
2611genrule {
2612 name: "perfetto_protos_third_party_pprof_lite_gen_headers",
2613 srcs: [
2614 "protos/third_party/pprof/profile.proto",
2615 ],
2616 tools: [
2617 "aprotoc",
2618 ],
2619 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2620 out: [
2621 "external/perfetto/protos/third_party/pprof/profile.pb.h",
2622 ],
2623 export_include_dirs: [
2624 "protos",
2625 ],
2626}
2627
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002628// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
2629cc_binary_host {
2630 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2631 srcs: [
2632 "src/ipc/protoc_plugin/ipc_generator.cc",
2633 "src/ipc/protoc_plugin/ipc_plugin.cc",
2634 ],
2635 shared_libs: [
2636 "libprotoc",
2637 ],
2638 defaults: [
2639 "perfetto_defaults",
2640 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002641 cflags: [
2642 "-DGOOGLE_PROTOBUF_NO_RTTI",
2643 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00002644 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002645 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002646}
2647
2648// GN target: //src/ipc:test_messages_gen
2649genrule {
2650 name: "perfetto_src_ipc_test_messages_gen",
2651 srcs: [
2652 "src/ipc/test/client_unittest_messages.proto",
2653 "src/ipc/test/deferred_unittest_messages.proto",
2654 "src/ipc/test/greeter_service.proto",
2655 ],
2656 tools: [
2657 "aprotoc",
2658 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2659 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002660 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 +00002661 out: [
2662 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
2663 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
2664 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
2665 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
2666 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
2667 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
2668 ],
2669}
2670
2671// GN target: //src/ipc:test_messages_gen
2672genrule {
2673 name: "perfetto_src_ipc_test_messages_gen_headers",
2674 srcs: [
2675 "src/ipc/test/client_unittest_messages.proto",
2676 "src/ipc/test/deferred_unittest_messages.proto",
2677 "src/ipc/test/greeter_service.proto",
2678 ],
2679 tools: [
2680 "aprotoc",
2681 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2682 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002683 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 +00002684 out: [
2685 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
2686 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
2687 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
2688 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
2689 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
2690 "external/perfetto/src/ipc/test/greeter_service.pb.h",
2691 ],
2692 export_include_dirs: [
2693 ".",
2694 ],
2695}
2696
Sami Kyostilab27619f2017-12-13 19:22:16 +00002697// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00002698genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00002699 name: "perfetto_src_ipc_wire_protocol_gen",
2700 srcs: [
2701 "src/ipc/wire_protocol.proto",
2702 ],
2703 tools: [
2704 "aprotoc",
2705 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002706 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 +00002707 out: [
2708 "external/perfetto/src/ipc/wire_protocol.pb.cc",
2709 ],
2710}
2711
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002712// GN target: //src/ipc:wire_protocol_gen
2713genrule {
2714 name: "perfetto_src_ipc_wire_protocol_gen_headers",
2715 srcs: [
2716 "src/ipc/wire_protocol.proto",
2717 ],
2718 tools: [
2719 "aprotoc",
2720 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002721 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 +00002722 out: [
2723 "external/perfetto/src/ipc/wire_protocol.pb.h",
2724 ],
2725 export_include_dirs: [
2726 ".",
2727 ],
2728}
2729
Hector Dearman86cfbe12018-03-22 11:58:42 +00002730// GN target: //src/perfetto_cmd:protos_gen
2731genrule {
2732 name: "perfetto_src_perfetto_cmd_protos_gen",
2733 srcs: [
2734 "src/perfetto_cmd/perfetto_cmd_state.proto",
2735 ],
2736 tools: [
2737 "aprotoc",
2738 ],
2739 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2740 out: [
2741 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.cc",
2742 ],
2743}
2744
2745// GN target: //src/perfetto_cmd:protos_gen
2746genrule {
2747 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
2748 srcs: [
2749 "src/perfetto_cmd/perfetto_cmd_state.proto",
2750 ],
2751 tools: [
2752 "aprotoc",
2753 ],
2754 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2755 out: [
2756 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.h",
2757 ],
2758 export_include_dirs: [
2759 ".",
2760 ],
2761}
2762
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002763// GN target: //src/protozero/protoc_plugin:protoc_plugin(//gn/standalone/toolchain:gcc_like_host)
2764cc_binary_host {
2765 name: "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2766 srcs: [
2767 "src/protozero/protoc_plugin/protozero_generator.cc",
2768 "src/protozero/protoc_plugin/protozero_plugin.cc",
2769 ],
2770 shared_libs: [
2771 "libprotoc",
2772 ],
2773 defaults: [
2774 "perfetto_defaults",
2775 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002776 cflags: [
2777 "-DGOOGLE_PROTOBUF_NO_RTTI",
2778 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00002779 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002780 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002781}
2782
Sami Kyostilab27619f2017-12-13 19:22:16 +00002783// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00002784genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00002785 name: "perfetto_src_protozero_testing_messages_lite_gen",
2786 srcs: [
2787 "src/protozero/test/example_proto/library.proto",
2788 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2789 "src/protozero/test/example_proto/test_messages.proto",
2790 "src/protozero/test/example_proto/upper_import.proto",
2791 ],
2792 tools: [
2793 "aprotoc",
2794 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002795 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 +00002796 out: [
2797 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
2798 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
2799 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
2800 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
2801 ],
2802}
2803
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002804// GN target: //src/protozero:testing_messages_lite_gen
2805genrule {
2806 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
2807 srcs: [
2808 "src/protozero/test/example_proto/library.proto",
2809 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2810 "src/protozero/test/example_proto/test_messages.proto",
2811 "src/protozero/test/example_proto/upper_import.proto",
2812 ],
2813 tools: [
2814 "aprotoc",
2815 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002816 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 +00002817 out: [
2818 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
2819 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
2820 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
2821 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
2822 ],
2823 export_include_dirs: [
2824 ".",
2825 ],
2826}
2827
2828// GN target: //src/protozero:testing_messages_zero_gen
2829genrule {
2830 name: "perfetto_src_protozero_testing_messages_zero_gen",
2831 srcs: [
2832 "src/protozero/test/example_proto/library.proto",
2833 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2834 "src/protozero/test/example_proto/test_messages.proto",
2835 "src/protozero/test/example_proto/upper_import.proto",
2836 ],
2837 tools: [
2838 "aprotoc",
2839 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2840 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002841 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 +00002842 out: [
2843 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
2844 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
2845 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
2846 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
2847 ],
2848}
2849
2850// GN target: //src/protozero:testing_messages_zero_gen
2851genrule {
2852 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
2853 srcs: [
2854 "src/protozero/test/example_proto/library.proto",
2855 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2856 "src/protozero/test/example_proto/test_messages.proto",
2857 "src/protozero/test/example_proto/upper_import.proto",
2858 ],
2859 tools: [
2860 "aprotoc",
2861 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2862 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002863 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 +00002864 out: [
2865 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
2866 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
2867 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
2868 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
2869 ],
2870 export_include_dirs: [
2871 ".",
2872 ],
2873}
2874
Primiano Tuccide82dae2018-06-04 16:17:49 +02002875// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
2876genrule {
2877 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
2878 srcs: [
2879 "src/traced/probes/ftrace/test/test_messages.proto",
2880 ],
2881 tools: [
2882 "aprotoc",
2883 ],
2884 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2885 out: [
2886 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
2887 ],
2888}
2889
2890// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
2891genrule {
2892 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
2893 srcs: [
2894 "src/traced/probes/ftrace/test/test_messages.proto",
2895 ],
2896 tools: [
2897 "aprotoc",
2898 ],
2899 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2900 out: [
2901 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
2902 ],
2903 export_include_dirs: [
2904 ".",
2905 ],
2906}
2907
2908// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
2909genrule {
2910 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
2911 srcs: [
2912 "src/traced/probes/ftrace/test/test_messages.proto",
2913 ],
2914 tools: [
2915 "aprotoc",
2916 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2917 ],
2918 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)",
2919 out: [
2920 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
2921 ],
2922}
2923
2924// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
2925genrule {
2926 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
2927 srcs: [
2928 "src/traced/probes/ftrace/test/test_messages.proto",
2929 ],
2930 tools: [
2931 "aprotoc",
2932 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2933 ],
2934 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)",
2935 out: [
2936 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
2937 ],
2938 export_include_dirs: [
2939 ".",
2940 ],
2941}
2942
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002943// GN target: //src/tracing:ipc
2944cc_library_static {
2945 name: "perfetto_src_tracing_ipc",
2946 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002947 ":perfetto_protos_perfetto_common_lite_gen",
2948 ":perfetto_protos_perfetto_common_zero_gen",
2949 ":perfetto_protos_perfetto_config_lite_gen",
2950 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002951 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002952 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002953 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002954 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002955 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002956 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002957 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002958 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002959 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00002960 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002961 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002962 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002963 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002964 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002965 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002966 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tucci9f7189c2018-10-05 00:42:12 +01002967 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00002968 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01002969 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01002970 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01002971 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00002972 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002973 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00002974 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00002975 "src/base/temp_file.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002976 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00002977 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01002978 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01002979 "src/base/unix_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002980 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002981 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01002982 "src/base/watchdog_posix.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002983 "src/ipc/buffered_frame_deserializer.cc",
2984 "src/ipc/client_impl.cc",
2985 "src/ipc/deferred.cc",
2986 "src/ipc/host_impl.cc",
2987 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002988 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00002989 "src/protozero/message.cc",
2990 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01002991 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +00002992 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01002993 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002994 "src/protozero/scattered_stream_writer.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002995 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00002996 "src/tracing/core/commit_data_request.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002997 "src/tracing/core/data_source_config.cc",
2998 "src/tracing/core/data_source_descriptor.cc",
2999 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003000 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01003001 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00003002 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00003003 "src/tracing/core/packet_stream_validator.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003004 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08003005 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00003006 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00003007 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00003008 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00003009 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00003010 "src/tracing/core/trace_buffer.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003011 "src/tracing/core/trace_config.cc",
3012 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00003013 "src/tracing/core/trace_stats.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003014 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01003015 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01003016 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01003017 "src/tracing/core/virtual_destructors.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003018 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
Florian Mayerc29e0d32018-04-04 15:55:46 +01003019 "src/tracing/ipc/default_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003020 "src/tracing/ipc/posix_shared_memory.cc",
3021 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
3022 "src/tracing/ipc/service/consumer_ipc_service.cc",
3023 "src/tracing/ipc/service/producer_ipc_service.cc",
3024 "src/tracing/ipc/service/service_ipc_host_impl.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01003025 "src/tracing/trace_writer_base.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003026 ],
3027 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003028 "libprotobuf-cpp-lite",
3029 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00003030 export_include_dirs: [
3031 "include",
3032 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003033 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003034 "perfetto_protos_perfetto_common_lite_gen_headers",
3035 "perfetto_protos_perfetto_common_zero_gen_headers",
3036 "perfetto_protos_perfetto_config_lite_gen_headers",
3037 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003038 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003039 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003040 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003041 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003042 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003043 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003044 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003045 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003046 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00003047 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003048 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003049 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003050 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003051 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003052 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003053 "perfetto_src_ipc_wire_protocol_gen_headers",
3054 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00003055 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003056 "perfetto_protos_perfetto_common_lite_gen_headers",
3057 "perfetto_protos_perfetto_common_zero_gen_headers",
3058 "perfetto_protos_perfetto_config_lite_gen_headers",
3059 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003060 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003061 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003062 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003063 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003064 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003065 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003066 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003067 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003068 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00003069 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003070 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003071 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003072 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003073 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003074 "perfetto_protos_perfetto_trace_zero_gen_headers",
Lalit Magantic5bcd792018-01-12 18:38:11 +00003075 "perfetto_src_ipc_wire_protocol_gen_headers",
3076 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003077 defaults: [
3078 "perfetto_defaults",
3079 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003080 cflags: [
3081 "-DGOOGLE_PROTOBUF_NO_RTTI",
3082 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003083 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003084 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003085}
3086
Primiano Tucci6aa75572018-03-21 05:33:14 -07003087// GN target: //:perfetto_trace_protos
3088cc_library_static {
3089 name: "perfetto_trace_protos",
3090 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003091 ":perfetto_protos_perfetto_common_lite_gen",
3092 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003093 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07003094 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
3095 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
3096 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003097 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07003098 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003099 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003100 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003101 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00003102 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07003103 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003104 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003105 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07003106 ],
3107 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07003108 "libprotobuf-cpp-lite",
3109 ],
3110 host_supported: true,
3111 export_include_dirs: [
3112 "include",
3113 ],
3114 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003115 "perfetto_protos_perfetto_common_lite_gen_headers",
3116 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003117 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07003118 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3119 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3120 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003121 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07003122 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003123 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003124 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003125 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00003126 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07003127 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003128 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003129 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07003130 ],
3131 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003132 "perfetto_protos_perfetto_common_lite_gen_headers",
3133 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003134 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07003135 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3136 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3137 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003138 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07003139 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003140 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003141 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003142 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00003143 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07003144 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003145 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003146 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07003147 ],
3148 defaults: [
3149 "perfetto_defaults",
3150 ],
3151 cflags: [
3152 "-DGOOGLE_PROTOBUF_NO_RTTI",
3153 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
3154 ],
3155}
3156
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00003157// GN target: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00003158cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00003159 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003160 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003161 ":perfetto_protos_perfetto_common_lite_gen",
3162 ":perfetto_protos_perfetto_common_zero_gen",
3163 ":perfetto_protos_perfetto_config_lite_gen",
3164 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003165 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003166 ":perfetto_protos_perfetto_trace_android_lite_gen",
3167 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003168 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
3169 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003170 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
3171 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003172 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
3173 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003174 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
3175 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003176 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003177 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003178 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
3179 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003180 ":perfetto_protos_perfetto_trace_power_lite_gen",
3181 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00003182 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
3183 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003184 ":perfetto_protos_perfetto_trace_ps_lite_gen",
3185 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003186 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
3187 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003188 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
3189 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003190 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003191 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003192 ":perfetto_src_ipc_test_messages_gen",
3193 ":perfetto_src_ipc_wire_protocol_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +00003194 ":perfetto_src_perfetto_cmd_protos_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003195 ":perfetto_src_protozero_testing_messages_lite_gen",
3196 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003197 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
3198 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003199 "src/base/android_task_runner.cc",
Primiano Tucci89795fd2019-02-18 23:08:06 +00003200 "src/base/circular_queue_unittest.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +01003201 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00003202 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01003203 "src/base/metatrace.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003204 "src/base/metatrace_unittest.cc",
Ryan Savitski478c1182019-04-04 23:28:11 +01003205 "src/base/no_destructor_unittest.cc",
Lalit Magantif3e5b072018-11-19 21:51:47 +00003206 "src/base/optional_unittest.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01003207 "src/base/paged_memory.cc",
3208 "src/base/paged_memory_unittest.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01003209 "src/base/pipe.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003210 "src/base/scoped_file_unittest.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00003211 "src/base/string_splitter.cc",
3212 "src/base/string_splitter_unittest.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003213 "src/base/string_utils.cc",
3214 "src/base/string_utils_unittest.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00003215 "src/base/string_view.cc",
Primiano Tucci2da5d2e2018-08-10 14:23:31 +01003216 "src/base/string_view_unittest.cc",
Lalit Magantibd3fb822019-02-08 10:08:20 +00003217 "src/base/string_writer_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003218 "src/base/task_runner_unittest.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00003219 "src/base/temp_file.cc",
3220 "src/base/temp_file_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003221 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +01003222 "src/base/test/utils.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +01003223 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003224 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003225 "src/base/thread_checker_unittest.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00003226 "src/base/thread_task_runner.cc",
3227 "src/base/thread_task_runner_unittest.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01003228 "src/base/time.cc",
Primiano Tucci8934c6c2018-03-15 11:39:27 +00003229 "src/base/time_unittest.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01003230 "src/base/unix_socket.cc",
3231 "src/base/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003232 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003233 "src/base/utils_unittest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01003234 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01003235 "src/base/watchdog_posix.cc",
Florian Mayerb4334002018-02-01 11:10:36 +00003236 "src/base/watchdog_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003237 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003238 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003239 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003240 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003241 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003242 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003243 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003244 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003245 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003246 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003247 "src/ipc/test/ipc_integrationtest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01003248 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +00003249 "src/perfetto_cmd/config.cc",
3250 "src/perfetto_cmd/config_unittest.cc",
Hector Dearman554627f2019-06-04 17:58:22 +01003251 "src/perfetto_cmd/packet_writer.cc",
3252 "src/perfetto_cmd/packet_writer_unittest.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +00003253 "src/perfetto_cmd/pbtxt_to_pb.cc",
3254 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00003255 "src/perfetto_cmd/perfetto_cmd.cc",
3256 "src/perfetto_cmd/rate_limiter.cc",
3257 "src/perfetto_cmd/rate_limiter_unittest.cc",
Stephen Nuskoe8238112019-04-09 18:37:00 +01003258 "src/perfetto_cmd/trigger_producer.cc",
Florian Mayer824274d2018-09-17 11:33:45 +01003259 "src/profiling/memory/bookkeeping.cc",
Florian Mayer7791fce2019-05-16 18:04:20 +01003260 "src/profiling/memory/bookkeeping_dump.cc",
Florian Mayer824274d2018-09-17 11:33:45 +01003261 "src/profiling/memory/bookkeeping_unittest.cc",
3262 "src/profiling/memory/client.cc",
3263 "src/profiling/memory/client_unittest.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +01003264 "src/profiling/memory/heapprofd_config.cc",
Florian Mayere9f46862018-11-07 20:20:37 +00003265 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayer096bbe32019-04-03 12:10:53 +01003266 "src/profiling/memory/heapprofd_producer_unittest.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003267 "src/profiling/memory/interner_unittest.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +01003268 "src/profiling/memory/page_idle_checker.cc",
3269 "src/profiling/memory/page_idle_checker_unittest.cc",
Florian Mayer745aaf22018-12-13 14:53:07 +00003270 "src/profiling/memory/proc_utils.cc",
Florian Mayerf3e3dd32019-01-17 10:33:56 +00003271 "src/profiling/memory/proc_utils_unittest.cc",
Florian Mayerc6be21f2018-10-02 11:33:59 +01003272 "src/profiling/memory/sampler_unittest.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +00003273 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayerc50bcc92019-02-07 11:43:30 +00003274 "src/profiling/memory/shared_ring_buffer.cc",
3275 "src/profiling/memory/shared_ring_buffer_unittest.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +00003276 "src/profiling/memory/system_property.cc",
3277 "src/profiling/memory/system_property_unittest.cc",
Florian Mayera2fae262018-08-31 12:10:01 -07003278 "src/profiling/memory/unwinding.cc",
3279 "src/profiling/memory/unwinding_unittest.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +01003280 "src/profiling/memory/utils.cc",
Florian Mayerb85a9382018-09-27 13:59:01 +01003281 "src/profiling/memory/wire_protocol.cc",
Florian Mayer7ad12752018-10-02 16:48:44 +01003282 "src/profiling/memory/wire_protocol_unittest.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00003283 "src/protozero/message.cc",
3284 "src/protozero/message_handle.cc",
3285 "src/protozero/message_handle_unittest.cc",
3286 "src/protozero/message_unittest.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01003287 "src/protozero/proto_decoder.cc",
3288 "src/protozero/proto_decoder_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003289 "src/protozero/proto_utils_unittest.cc",
Eric Seckler76311202019-01-07 12:20:25 +00003290 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01003291 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003292 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003293 "src/protozero/scattered_stream_writer_unittest.cc",
3294 "src/protozero/test/fake_scattered_buffer.cc",
3295 "src/protozero/test/protozero_conformance_unittest.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003296 "src/traced/probes/android_log/android_log_data_source.cc",
3297 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +01003298 "src/traced/probes/filesystem/file_scanner.cc",
Florian Mayeraef0c532018-04-04 10:34:08 +01003299 "src/traced/probes/filesystem/file_scanner_unittest.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00003300 "src/traced/probes/filesystem/fs_mount.cc",
3301 "src/traced/probes/filesystem/fs_mount_unittest.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +00003302 "src/traced/probes/filesystem/inode_file_data_source.cc",
Florian Mayerdd889142018-04-05 16:19:37 +01003303 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
Florian Mayer8a56b702018-03-14 11:01:17 +00003304 "src/traced/probes/filesystem/lru_inode_cache.cc",
3305 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +00003306 "src/traced/probes/filesystem/prefix_finder.cc",
3307 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
3308 "src/traced/probes/filesystem/range_tree.cc",
3309 "src/traced/probes/filesystem/range_tree_unittest.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +00003310 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003311 "src/traced/probes/ftrace/atrace_wrapper.cc",
3312 "src/traced/probes/ftrace/cpu_reader.cc",
3313 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
3314 "src/traced/probes/ftrace/cpu_stats_parser.cc",
3315 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
3316 "src/traced/probes/ftrace/event_info.cc",
3317 "src/traced/probes/ftrace/event_info_constants.cc",
3318 "src/traced/probes/ftrace/event_info_unittest.cc",
3319 "src/traced/probes/ftrace/format_parser.cc",
3320 "src/traced/probes/ftrace/format_parser_unittest.cc",
3321 "src/traced/probes/ftrace/ftrace_config.cc",
3322 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
3323 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
3324 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +01003325 "src/traced/probes/ftrace/ftrace_config_utils.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003326 "src/traced/probes/ftrace/ftrace_controller.cc",
3327 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01003328 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01003329 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003330 "src/traced/probes/ftrace/ftrace_procfs.cc",
3331 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01003332 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccic20ee512018-11-29 16:40:55 +00003333 "src/traced/probes/ftrace/page_pool.cc",
3334 "src/traced/probes/ftrace/page_pool_unittest.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003335 "src/traced/probes/ftrace/proto_translation_table.cc",
3336 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
3337 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003338 "src/traced/probes/metatrace/metatrace_data_source.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003339 "src/traced/probes/packages_list/packages_list_data_source.cc",
3340 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003341 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01003342 "src/traced/probes/probes_data_source.cc",
Hector Dearmanebf07c72018-03-13 10:31:05 +00003343 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01003344 "src/traced/probes/ps/process_stats_data_source.cc",
3345 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003346 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
3347 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
Florian Mayer3077d182019-03-15 14:30:04 -07003348 "src/traced/service/lazy_producer.cc",
3349 "src/traced/service/lazy_producer_unittest.cc",
3350 "src/traced/service/service.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003351 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00003352 "src/tracing/core/commit_data_request.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003353 "src/tracing/core/data_source_config.cc",
3354 "src/tracing/core/data_source_descriptor.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +01003355 "src/tracing/core/id_allocator.cc",
3356 "src/tracing/core/id_allocator_unittest.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003357 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01003358 "src/tracing/core/null_trace_writer.cc",
3359 "src/tracing/core/null_trace_writer_unittest.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00003360 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00003361 "src/tracing/core/packet_stream_validator.cc",
3362 "src/tracing/core/packet_stream_validator_unittest.cc",
Primiano Tucci09db8272018-03-08 17:47:47 +00003363 "src/tracing/core/patch_list_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +01003364 "src/tracing/core/shared_memory_abi.cc",
3365 "src/tracing/core/shared_memory_abi_unittest.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08003366 "src/tracing/core/shared_memory_arbiter_impl.cc",
3367 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00003368 "src/tracing/core/sliced_protobuf_input_stream.cc",
3369 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00003370 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00003371 "src/tracing/core/startup_trace_writer_registry.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00003372 "src/tracing/core/startup_trace_writer_unittest.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00003373 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00003374 "src/tracing/core/trace_buffer.cc",
3375 "src/tracing/core/trace_buffer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003376 "src/tracing/core/trace_config.cc",
3377 "src/tracing/core/trace_packet.cc",
3378 "src/tracing/core/trace_packet_unittest.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00003379 "src/tracing/core/trace_stats.cc",
Isabelle Taylor16848562018-04-12 13:30:58 +01003380 "src/tracing/core/trace_writer_for_testing.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01003381 "src/tracing/core/trace_writer_impl.cc",
3382 "src/tracing/core/trace_writer_impl_unittest.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01003383 "src/tracing/core/tracing_service_impl.cc",
Hector Dearman85170a22019-03-12 14:34:16 +00003384 "src/tracing/core/tracing_service_impl_unittest.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01003385 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01003386 "src/tracing/core/virtual_destructors.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003387 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01003388 "src/tracing/test/aligned_buffer_test.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00003389 "src/tracing/test/fake_packet.cc",
Primiano Tuccidca727d2018-04-04 11:31:55 +02003390 "src/tracing/test/mock_consumer.cc",
3391 "src/tracing/test/mock_producer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003392 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +01003393 "src/tracing/test/tracing_integration_test.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01003394 "src/tracing/trace_writer_base.cc",
Isabelle Taylorcfc8eba2018-12-16 21:02:56 +00003395 "tools/ftrace_proto_gen/ftrace_descriptor_gen.cc",
Hector Dearman39071ba2018-01-16 13:58:50 +00003396 "tools/ftrace_proto_gen/ftrace_proto_gen.cc",
3397 "tools/ftrace_proto_gen/ftrace_proto_gen_unittest.cc",
Isabelle Tayloraa45fe02018-12-16 21:02:20 +00003398 "tools/ftrace_proto_gen/proto_gen_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003399 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003400 ],
3401 shared_libs: [
3402 "libandroid",
Florian Mayera2fae262018-08-31 12:10:01 -07003403 "libbase",
Primiano Tucci106605c2019-01-08 21:12:58 +00003404 "libbinder",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003405 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07003406 "libprocinfo",
Florian Mayer7c9e3b22018-04-26 11:55:15 +01003407 "libprotobuf-cpp-full",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003408 "libprotobuf-cpp-lite",
Primiano Tucci106605c2019-01-08 21:12:58 +00003409 "libservices",
Florian Mayera2fae262018-08-31 12:10:01 -07003410 "libunwindstack",
Primiano Tucci106605c2019-01-08 21:12:58 +00003411 "libutils",
Hector Dearmane0b993f2019-05-24 18:48:16 +01003412 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00003413 ],
3414 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00003415 "libgmock",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003416 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003417 ],
3418 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003419 "perfetto_protos_perfetto_common_lite_gen_headers",
3420 "perfetto_protos_perfetto_common_zero_gen_headers",
3421 "perfetto_protos_perfetto_config_lite_gen_headers",
3422 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003423 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003424 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3425 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003426 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3427 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003428 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3429 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003430 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
3431 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003432 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
3433 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003434 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003435 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003436 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
3437 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003438 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
3439 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00003440 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
3441 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003442 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
3443 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003444 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
3445 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003446 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
3447 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003448 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003449 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003450 "perfetto_src_ipc_test_messages_gen_headers",
3451 "perfetto_src_ipc_wire_protocol_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00003452 "perfetto_src_perfetto_cmd_protos_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003453 "perfetto_src_protozero_testing_messages_lite_gen_headers",
3454 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003455 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
3456 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003457 ],
3458 defaults: [
3459 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00003460 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003461 cflags: [
3462 "-DGOOGLE_PROTOBUF_NO_RTTI",
3463 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01003464 "-DHAVE_HIDDEN",
Primiano Tucci106605c2019-01-08 21:12:58 +00003465 "-DPERFETTO_BUILD_WITH_ANDROID",
Hector Dearman554627f2019-06-04 17:58:22 +01003466 "-DUSE_MMAP",
3467 "-DZLIB_CONST",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003468 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +08003469 product_variables: {
3470 pdk: {
3471 enabled: false,
3472 },
3473 },
Sami Kyostila2357b032017-12-06 18:38:17 +00003474}
Primiano Tucci4e49c022017-12-21 18:22:44 +01003475
Primiano Tucci21c19d82018-03-29 12:35:08 +01003476// GN target: //:trace_to_text
3477cc_binary_host {
3478 name: "trace_to_text",
3479 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003480 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003481 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003482 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003483 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003484 ":perfetto_protos_perfetto_metrics_android_zero_gen",
3485 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003486 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003487 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003488 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003489 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003490 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003491 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003492 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003493 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003494 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003495 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003496 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003497 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003498 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
3499 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003500 ":perfetto_protos_perfetto_trace_power_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003501 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01003502 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00003503 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003504 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003505 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003506 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003507 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003508 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003509 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003510 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
3511 ":perfetto_protos_perfetto_trace_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003512 ":perfetto_protos_third_party_pprof_lite_gen",
3513 "src/base/event.cc",
3514 "src/base/file_utils.cc",
3515 "src/base/metatrace.cc",
3516 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01003517 "src/base/pipe.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003518 "src/base/string_splitter.cc",
3519 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00003520 "src/base/string_view.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003521 "src/base/temp_file.cc",
3522 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00003523 "src/base/thread_task_runner.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003524 "src/base/time.cc",
3525 "src/base/unix_task_runner.cc",
3526 "src/base/virtual_destructors.cc",
3527 "src/base/watchdog_posix.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003528 "src/protozero/message.cc",
3529 "src/protozero/message_handle.cc",
3530 "src/protozero/proto_decoder.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003531 "src/protozero/scattered_heap_buffer.cc",
3532 "src/protozero/scattered_stream_null_delegate.cc",
3533 "src/protozero/scattered_stream_writer.cc",
3534 "src/trace_processor/android_logs_table.cc",
3535 "src/trace_processor/args_table.cc",
3536 "src/trace_processor/args_tracker.cc",
3537 "src/trace_processor/clock_tracker.cc",
Lalit Maganti8320e6d2019-03-14 18:49:33 +00003538 "src/trace_processor/counter_definitions_table.cc",
3539 "src/trace_processor/counter_values_table.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003540 "src/trace_processor/event_tracker.cc",
3541 "src/trace_processor/filtered_row_index.cc",
3542 "src/trace_processor/ftrace_descriptors.cc",
3543 "src/trace_processor/ftrace_utils.cc",
Brian Hamrickd57e1332019-04-24 11:25:36 -07003544 "src/trace_processor/fuchsia_provider_view.cc",
3545 "src/trace_processor/fuchsia_trace_parser.cc",
3546 "src/trace_processor/fuchsia_trace_tokenizer.cc",
3547 "src/trace_processor/fuchsia_trace_utils.cc",
Hector Dearman22f1de52019-06-04 18:11:45 +01003548 "src/trace_processor/gzip_trace_parser.cc",
Lalit Maganti9b2d52b2019-05-07 14:32:15 +01003549 "src/trace_processor/heap_profile_allocation_table.cc",
3550 "src/trace_processor/heap_profile_callsite_table.cc",
3551 "src/trace_processor/heap_profile_frame_table.cc",
3552 "src/trace_processor/heap_profile_mapping_table.cc",
Florian Mayer438b5ab2019-05-02 11:18:06 +01003553 "src/trace_processor/heap_profile_tracker.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003554 "src/trace_processor/instants_table.cc",
Mikhail Khokhlove466c002019-05-23 13:33:33 +01003555 "src/trace_processor/metadata_table.cc",
Lalit Maganti62211072019-05-10 14:09:58 +01003556 "src/trace_processor/metrics/descriptors.cc",
Lalit Maganti622676a2019-04-30 14:15:37 +01003557 "src/trace_processor/metrics/metrics.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003558 "src/trace_processor/process_table.cc",
3559 "src/trace_processor/process_tracker.cc",
3560 "src/trace_processor/proto_trace_parser.cc",
3561 "src/trace_processor/proto_trace_tokenizer.cc",
3562 "src/trace_processor/query_constraints.cc",
3563 "src/trace_processor/raw_table.cc",
3564 "src/trace_processor/row_iterators.cc",
3565 "src/trace_processor/sched_slice_table.cc",
3566 "src/trace_processor/slice_table.cc",
3567 "src/trace_processor/slice_tracker.cc",
3568 "src/trace_processor/span_join_operator_table.cc",
3569 "src/trace_processor/sql_stats_table.cc",
Ioannis Ilkosbf54ebb2019-03-08 13:26:14 +00003570 "src/trace_processor/sqlite3_str_split.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003571 "src/trace_processor/stats_table.cc",
3572 "src/trace_processor/storage_columns.cc",
3573 "src/trace_processor/storage_schema.cc",
3574 "src/trace_processor/storage_table.cc",
Lalit Maganti8eba3092019-03-27 13:25:29 +00003575 "src/trace_processor/string_pool.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003576 "src/trace_processor/string_table.cc",
Hector Dearmanf31a7032019-03-29 10:05:09 +00003577 "src/trace_processor/syscall_tracker.cc",
Lalit Magantid54d7522019-05-30 14:36:08 +01003578 "src/trace_processor/systrace_trace_parser.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003579 "src/trace_processor/table.cc",
3580 "src/trace_processor/thread_table.cc",
3581 "src/trace_processor/trace_processor.cc",
3582 "src/trace_processor/trace_processor_context.cc",
3583 "src/trace_processor/trace_processor_impl.cc",
3584 "src/trace_processor/trace_sorter.cc",
3585 "src/trace_processor/trace_storage.cc",
3586 "src/trace_processor/virtual_destructors.cc",
3587 "src/trace_processor/window_operator_table.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003588 "tools/trace_to_text/main.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01003589 "tools/trace_to_text/proto_full_utils.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003590 "tools/trace_to_text/trace_to_profile.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01003591 "tools/trace_to_text/trace_to_systrace.cc",
3592 "tools/trace_to_text/trace_to_text.cc",
3593 "tools/trace_to_text/utils.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003594 ],
3595 shared_libs: [
3596 "liblog",
3597 "libprotobuf-cpp-full",
3598 "libprotobuf-cpp-lite",
Hector Dearman22f1de52019-06-04 18:11:45 +01003599 "libz",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003600 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01003601 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00003602 "libsqlite",
Eric Seckler57c89d92018-10-26 15:11:55 +01003603 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01003604 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003605 "gen_merged_sql_metrics",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003606 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003607 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003608 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003609 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003610 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
3611 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003612 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003613 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003614 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003615 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003616 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003617 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003618 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003619 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003620 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003621 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003622 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003623 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003624 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
3625 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003626 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003627 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01003628 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00003629 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003630 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003631 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003632 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003633 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003634 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003635 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003636 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
3637 "perfetto_protos_perfetto_trace_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003638 "perfetto_protos_third_party_pprof_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003639 ],
3640 defaults: [
3641 "perfetto_defaults",
3642 ],
3643 cflags: [
3644 "-DGOOGLE_PROTOBUF_NO_RTTI",
3645 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01003646 "-DHAVE_HIDDEN",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003647 "-DPERFETTO_BUILD_WITH_ANDROID",
Hector Dearman22f1de52019-06-04 18:11:45 +01003648 "-DUSE_MMAP",
3649 "-DZLIB_CONST",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003650 ],
3651}
3652
Primiano Tucci4e49c022017-12-21 18:22:44 +01003653// GN target: //:traced
3654cc_binary {
3655 name: "traced",
3656 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00003657 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003658 ],
3659 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01003660 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01003661 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003662 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00003663 init_rc: [
3664 "perfetto.rc",
3665 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00003666 defaults: [
3667 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003668 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003669 cflags: [
3670 "-DPERFETTO_BUILD_WITH_ANDROID",
3671 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00003672}
3673
3674// GN target: //:traced_probes
3675cc_binary {
3676 name: "traced_probes",
3677 srcs: [
3678 "src/traced/probes/main.cc",
3679 ],
3680 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00003681 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01003682 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003683 ],
3684 defaults: [
3685 "perfetto_defaults",
3686 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003687 cflags: [
3688 "-DPERFETTO_BUILD_WITH_ANDROID",
3689 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01003690 required: [
3691 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01003692 "trigger_perfetto",
3693 ],
3694}
3695
3696// GN target: //:trigger_perfetto
3697cc_binary {
3698 name: "trigger_perfetto",
3699 srcs: [
3700 ":perfetto_protos_perfetto_common_lite_gen",
3701 ":perfetto_protos_perfetto_common_zero_gen",
3702 ":perfetto_protos_perfetto_config_lite_gen",
3703 ":perfetto_protos_perfetto_config_zero_gen",
3704 ":perfetto_protos_perfetto_ipc_ipc_gen",
3705 ":perfetto_protos_perfetto_trace_android_zero_gen",
3706 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
3707 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
3708 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
3709 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
3710 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003711 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01003712 ":perfetto_protos_perfetto_trace_power_zero_gen",
3713 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
3714 ":perfetto_protos_perfetto_trace_ps_zero_gen",
3715 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
3716 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
3717 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
3718 ":perfetto_protos_perfetto_trace_zero_gen",
3719 ":perfetto_src_ipc_wire_protocol_gen",
3720 ":perfetto_src_perfetto_cmd_protos_gen",
3721 "src/base/event.cc",
3722 "src/base/file_utils.cc",
3723 "src/base/metatrace.cc",
3724 "src/base/paged_memory.cc",
3725 "src/base/pipe.cc",
3726 "src/base/string_splitter.cc",
3727 "src/base/string_utils.cc",
3728 "src/base/string_view.cc",
3729 "src/base/temp_file.cc",
3730 "src/base/thread_checker.cc",
3731 "src/base/thread_task_runner.cc",
3732 "src/base/time.cc",
3733 "src/base/unix_socket.cc",
3734 "src/base/unix_task_runner.cc",
3735 "src/base/virtual_destructors.cc",
3736 "src/base/watchdog_posix.cc",
3737 "src/ipc/buffered_frame_deserializer.cc",
3738 "src/ipc/client_impl.cc",
3739 "src/ipc/deferred.cc",
3740 "src/ipc/host_impl.cc",
3741 "src/ipc/service_proxy.cc",
3742 "src/ipc/virtual_destructors.cc",
3743 "src/perfetto_cmd/trigger_perfetto.cc",
3744 "src/perfetto_cmd/trigger_perfetto_main.cc",
3745 "src/perfetto_cmd/trigger_producer.cc",
3746 "src/protozero/message.cc",
3747 "src/protozero/message_handle.cc",
3748 "src/protozero/proto_decoder.cc",
3749 "src/protozero/scattered_heap_buffer.cc",
3750 "src/protozero/scattered_stream_null_delegate.cc",
3751 "src/protozero/scattered_stream_writer.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01003752 "src/tracing/core/chrome_config.cc",
3753 "src/tracing/core/commit_data_request.cc",
3754 "src/tracing/core/data_source_config.cc",
3755 "src/tracing/core/data_source_descriptor.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01003756 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003757 "src/tracing/core/metatrace_writer.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01003758 "src/tracing/core/null_trace_writer.cc",
3759 "src/tracing/core/observable_events.cc",
3760 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01003761 "src/tracing/core/shared_memory_abi.cc",
3762 "src/tracing/core/shared_memory_arbiter_impl.cc",
3763 "src/tracing/core/sliced_protobuf_input_stream.cc",
3764 "src/tracing/core/startup_trace_writer.cc",
3765 "src/tracing/core/startup_trace_writer_registry.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01003766 "src/tracing/core/test_config.cc",
3767 "src/tracing/core/trace_buffer.cc",
3768 "src/tracing/core/trace_config.cc",
3769 "src/tracing/core/trace_packet.cc",
3770 "src/tracing/core/trace_stats.cc",
3771 "src/tracing/core/trace_writer_impl.cc",
3772 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01003773 "src/tracing/core/tracing_service_state.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01003774 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01003775 "src/tracing/trace_writer_base.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01003776 ],
3777 shared_libs: [
3778 "liblog",
3779 "libprotobuf-cpp-lite",
3780 ],
3781 static_libs: [
Hector Dearman696ff772019-04-23 18:38:53 +01003782 "perfetto_src_tracing_ipc",
3783 ],
3784 generated_headers: [
3785 "perfetto_protos_perfetto_common_lite_gen_headers",
3786 "perfetto_protos_perfetto_common_zero_gen_headers",
3787 "perfetto_protos_perfetto_config_lite_gen_headers",
3788 "perfetto_protos_perfetto_config_zero_gen_headers",
3789 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
3790 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
3791 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
3792 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
3793 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
3794 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
3795 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003796 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01003797 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
3798 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
3799 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
3800 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
3801 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
3802 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
3803 "perfetto_protos_perfetto_trace_zero_gen_headers",
3804 "perfetto_src_ipc_wire_protocol_gen_headers",
3805 "perfetto_src_perfetto_cmd_protos_gen_headers",
3806 ],
3807 defaults: [
3808 "perfetto_defaults",
3809 ],
3810 cflags: [
3811 "-DGOOGLE_PROTOBUF_NO_RTTI",
3812 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
3813 "-DPERFETTO_BUILD_WITH_ANDROID",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01003814 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01003815}
Lalit Maganti83e712a2018-02-05 15:48:00 +00003816
3817// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Lalit Magantia88807d2018-03-05 18:21:38 +00003818cc_library_static {
3819 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003820 srcs: [
3821 "src/base/android_task_runner.cc",
3822 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003823 "src/traced/probes/ftrace/cpu_reader.cc",
3824 "src/traced/probes/ftrace/event_info.cc",
3825 "src/traced/probes/ftrace/format_parser.cc",
3826 "src/traced/probes/ftrace/ftrace_controller.cc",
3827 "src/traced/probes/ftrace/ftrace_procfs.cc",
3828 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00003829 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003830 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01003831 "test/fake_producer.cc",
3832 "test/task_runner_thread.cc",
3833 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003834 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003835 export_include_dirs: [
3836 ".",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003837 ],
3838 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00003839 "libprotobuf-cpp-lite",
3840 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003841 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +00003842 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +00003843 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00003844 "perfetto_src_tracing_ipc",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003845 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003846 ],
Lalit Magantib34c7a22018-03-07 11:53:20 +00003847 cflags: [
3848 "-DPERFETTO_BUILD_WITH_ANDROID",
3849 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00003850}
3851
Lalit Magantia88807d2018-03-05 18:21:38 +00003852cc_library_static {
3853 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003854 srcs: [
3855 "src/base/android_task_runner.cc",
3856 "src/base/test/test_task_runner.cc",
3857 "test/fake_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003858 ],
3859 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00003860 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003861 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003862 export_include_dirs: [
3863 ".",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003864 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003865 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00003866 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00003867 "perfetto_src_tracing_ipc",
3868 ],
Lalit Magantib34c7a22018-03-07 11:53:20 +00003869 cflags: [
3870 "-DPERFETTO_BUILD_WITH_ANDROID",
3871 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01003872}
3873
Lalit Magantif5d666d2018-10-23 14:23:24 +01003874java_library_host {
3875 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01003876 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01003877 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01003878 },
3879 srcs: [
3880 "protos/perfetto/config/perfetto_config.proto",
3881 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01003882}
3883
3884// This sample target shows how to use the perfetto client API from within the
3885// Android tree.
3886cc_binary {
3887 name: "libperfetto_client_example",
3888 srcs: [
3889 "test/android_client_api_example.cc",
3890 ],
3891 static_libs: [
3892 "libperfetto_client_experimental",
3893 "perfetto_src_tracing_ipc",
3894 "perfetto_trace_protos",
3895 ],
3896 shared_libs: [
3897 "libprotobuf-cpp-lite",
3898 "liblog",
3899 ],
3900 local_include_dirs: [
3901 "include",
3902 ],
3903 cflags: [
3904 "-DGOOGLE_PROTOBUF_NO_RTTI",
3905 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
3906 "-DPERFETTO_BUILD_WITH_ANDROID",
3907 ],
Hector Dearmanfded4f62019-03-26 17:09:41 +00003908}