blob: 6732d792569703510f453884c68c26e552da748c [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: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +010020 "src/trace_processor/metrics/android/android_batt.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010021 "src/trace_processor/metrics/android/android_mem.sql",
Lalit Maganti7177c7f2019-04-30 15:54:51 +010022 "src/trace_processor/metrics/android/android_mem_lmk.sql",
Lalit Maganti5f3a0182019-05-07 16:40:36 +010023 "src/trace_processor/metrics/android/android_mem_proc_counters.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010024 "src/trace_processor/metrics/android/android_startup.sql",
Ioannis Ilkos1cbd2282019-05-29 23:41:57 +010025 "src/trace_processor/metrics/android/android_startup_cpu.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010026 "src/trace_processor/metrics/android/android_startup_launches.sql",
27 "src/trace_processor/metrics/android/android_task_state.sql",
Ioannis Ilkos05e211f2019-05-28 15:21:00 +010028 "src/trace_processor/metrics/android/heap_profile.sql",
Ioannis Ilkos5e79b8a2019-05-23 18:09:54 +010029 "src/trace_processor/metrics/error_statistics.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010030 ],
Lalit Maganti697cc482019-05-01 14:39:11 +010031 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010032 out: [
33 "src/trace_processor/metrics/sql_metrics.h",
34 ],
35 tool_files: [
Lalit Maganti697cc482019-05-01 14:39:11 +010036 "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010037 ],
38}
39
Florian Mayerb6a921f2018-10-18 18:55:23 +010040// GN target: //:heapprofd
41cc_binary {
42 name: "heapprofd",
43 srcs: [
Florian Mayer8e7eac42018-11-05 16:04:11 +000044 ":perfetto_protos_perfetto_common_lite_gen",
45 ":perfetto_protos_perfetto_common_zero_gen",
46 ":perfetto_protos_perfetto_config_lite_gen",
47 ":perfetto_protos_perfetto_config_zero_gen",
48 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000049 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000050 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
51 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
52 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000053 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000054 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +010055 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +010056 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +000057 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000058 ":perfetto_protos_perfetto_trace_ps_zero_gen",
59 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000060 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000061 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
62 ":perfetto_protos_perfetto_trace_zero_gen",
63 ":perfetto_src_ipc_wire_protocol_gen",
Florian Mayerb6a921f2018-10-18 18:55:23 +010064 "src/base/event.cc",
65 "src/base/file_utils.cc",
66 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +010067 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +010068 "src/base/pipe.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010069 "src/base/string_splitter.cc",
70 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +000071 "src/base/string_view.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010072 "src/base/temp_file.cc",
73 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +000074 "src/base/thread_task_runner.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010075 "src/base/time.cc",
76 "src/base/unix_socket.cc",
77 "src/base/unix_task_runner.cc",
78 "src/base/virtual_destructors.cc",
79 "src/base/watchdog_posix.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000080 "src/ipc/buffered_frame_deserializer.cc",
81 "src/ipc/client_impl.cc",
82 "src/ipc/deferred.cc",
83 "src/ipc/host_impl.cc",
84 "src/ipc/service_proxy.cc",
85 "src/ipc/virtual_destructors.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010086 "src/profiling/memory/bookkeeping.cc",
Florian Mayer7791fce2019-05-16 18:04:20 +010087 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +010088 "src/profiling/memory/heapprofd_config.cc",
Florian Mayere9f46862018-11-07 20:20:37 +000089 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010090 "src/profiling/memory/main.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +010091 "src/profiling/memory/page_idle_checker.cc",
Florian Mayer745aaf22018-12-13 14:53:07 +000092 "src/profiling/memory/proc_utils.cc",
Florian Mayer51950592019-03-06 20:05:15 +000093 "src/profiling/memory/scoped_spinlock.cc",
94 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +000095 "src/profiling/memory/system_property.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010096 "src/profiling/memory/unwinding.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +010097 "src/profiling/memory/utils.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010098 "src/profiling/memory/wire_protocol.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000099 "src/protozero/message.cc",
100 "src/protozero/message_handle.cc",
101 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000102 "src/protozero/scattered_heap_buffer.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000103 "src/protozero/scattered_stream_null_delegate.cc",
104 "src/protozero/scattered_stream_writer.cc",
105 "src/tracing/core/chrome_config.cc",
106 "src/tracing/core/commit_data_request.cc",
107 "src/tracing/core/data_source_config.cc",
108 "src/tracing/core/data_source_descriptor.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000109 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100110 "src/tracing/core/metatrace_writer.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000111 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000112 "src/tracing/core/observable_events.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000113 "src/tracing/core/packet_stream_validator.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000114 "src/tracing/core/shared_memory_abi.cc",
115 "src/tracing/core/shared_memory_arbiter_impl.cc",
116 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000117 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000118 "src/tracing/core/startup_trace_writer_registry.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000119 "src/tracing/core/test_config.cc",
120 "src/tracing/core/trace_buffer.cc",
121 "src/tracing/core/trace_config.cc",
122 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000123 "src/tracing/core/trace_stats.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000124 "src/tracing/core/trace_writer_impl.cc",
125 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100126 "src/tracing/core/tracing_service_state.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000127 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100128 "src/tracing/trace_writer_base.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100129 ],
130 shared_libs: [
131 "libbase",
132 "liblog",
133 "libprocinfo",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000134 "libprotobuf-cpp-lite",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100135 "libunwindstack",
136 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100137 static_libs: [
Florian Mayer8e7eac42018-11-05 16:04:11 +0000138 "perfetto_src_tracing_ipc",
Eric Seckler57c89d92018-10-26 15:11:55 +0100139 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100140 init_rc: [
141 "heapprofd.rc",
142 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000143 generated_headers: [
144 "perfetto_protos_perfetto_common_lite_gen_headers",
145 "perfetto_protos_perfetto_common_zero_gen_headers",
146 "perfetto_protos_perfetto_config_lite_gen_headers",
147 "perfetto_protos_perfetto_config_zero_gen_headers",
148 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000149 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000150 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
151 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
152 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000153 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000154 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100155 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100156 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000157 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000158 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
159 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000160 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000161 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
162 "perfetto_protos_perfetto_trace_zero_gen_headers",
163 "perfetto_src_ipc_wire_protocol_gen_headers",
164 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100165 defaults: [
166 "perfetto_defaults",
167 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000168 cflags: [
169 "-DGOOGLE_PROTOBUF_NO_RTTI",
170 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000171 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000172 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100173}
174
175// GN target: //:heapprofd_client
176cc_library_shared {
177 name: "heapprofd_client",
178 srcs: [
179 "src/base/event.cc",
180 "src/base/file_utils.cc",
181 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100182 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100183 "src/base/pipe.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100184 "src/base/string_splitter.cc",
185 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000186 "src/base/string_view.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100187 "src/base/temp_file.cc",
188 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000189 "src/base/thread_task_runner.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100190 "src/base/time.cc",
191 "src/base/unix_socket.cc",
192 "src/base/unix_task_runner.cc",
193 "src/base/virtual_destructors.cc",
194 "src/base/watchdog_posix.cc",
195 "src/profiling/memory/client.cc",
196 "src/profiling/memory/malloc_hooks.cc",
Ryan Savitski10c19fb2019-01-22 14:44:15 +0000197 "src/profiling/memory/proc_utils.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +0000198 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayer51950592019-03-06 20:05:15 +0000199 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100200 "src/profiling/memory/wire_protocol.cc",
201 ],
202 shared_libs: [
203 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100204 "libprocinfo",
205 "libunwindstack",
206 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100207 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000208 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100209 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100210 defaults: [
211 "perfetto_defaults",
212 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000213 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000214 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000215 "-DPERFETTO_BUILD_WITH_ANDROID",
216 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100217 include_dirs: [
218 "bionic/libc",
219 ],
220}
221
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100222// GN target: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000223cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100224 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000225 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100226 ":perfetto_protos_perfetto_common_lite_gen",
227 ":perfetto_protos_perfetto_common_zero_gen",
228 ":perfetto_protos_perfetto_config_lite_gen",
229 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000230 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000231 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800232 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000233 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000234 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000235 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200236 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100237 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100238 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000239 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000240 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100241 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000242 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700243 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000244 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6067e732018-01-08 16:19:40 +0000245 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tucci9f7189c2018-10-05 00:42:12 +0100246 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000247 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100248 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100249 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100250 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000251 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100252 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000253 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000254 "src/base/temp_file.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000255 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000256 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100257 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100258 "src/base/unix_socket.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000259 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100260 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100261 "src/base/watchdog_posix.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000262 "src/ipc/buffered_frame_deserializer.cc",
263 "src/ipc/client_impl.cc",
264 "src/ipc/deferred.cc",
265 "src/ipc/host_impl.cc",
266 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100267 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000268 "src/protozero/message.cc",
269 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100270 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000271 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100272 "src/protozero/scattered_stream_null_delegate.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000273 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000274 "src/traced/probes/android_log/android_log_data_source.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +0100275 "src/traced/probes/filesystem/file_scanner.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +0000276 "src/traced/probes/filesystem/fs_mount.cc",
277 "src/traced/probes/filesystem/inode_file_data_source.cc",
278 "src/traced/probes/filesystem/lru_inode_cache.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +0000279 "src/traced/probes/filesystem/prefix_finder.cc",
280 "src/traced/probes/filesystem/range_tree.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000281 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200282 "src/traced/probes/ftrace/atrace_wrapper.cc",
283 "src/traced/probes/ftrace/cpu_reader.cc",
284 "src/traced/probes/ftrace/cpu_stats_parser.cc",
285 "src/traced/probes/ftrace/event_info.cc",
286 "src/traced/probes/ftrace/event_info_constants.cc",
287 "src/traced/probes/ftrace/format_parser.cc",
288 "src/traced/probes/ftrace/ftrace_config.cc",
289 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +0100290 "src/traced/probes/ftrace/ftrace_config_utils.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200291 "src/traced/probes/ftrace/ftrace_controller.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100292 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100293 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200294 "src/traced/probes/ftrace/ftrace_procfs.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100295 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccic20ee512018-11-29 16:40:55 +0000296 "src/traced/probes/ftrace/page_pool.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200297 "src/traced/probes/ftrace/proto_translation_table.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100298 "src/traced/probes/metatrace/metatrace_data_source.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +0100299 "src/traced/probes/packages_list/packages_list_data_source.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100300 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000301 "src/traced/probes/probes.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100302 "src/traced/probes/probes_data_source.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +0000303 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100304 "src/traced/probes/ps/process_stats_data_source.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100305 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
Florian Mayer3077d182019-03-15 14:30:04 -0700306 "src/traced/service/lazy_producer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000307 "src/traced/service/service.cc",
Primiano Tucci3cd31322018-10-11 20:06:56 +0100308 "src/tracing/api_impl/consumer_api.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800309 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000310 "src/tracing/core/commit_data_request.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000311 "src/tracing/core/data_source_config.cc",
312 "src/tracing/core/data_source_descriptor.cc",
313 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100314 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100315 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000316 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000317 "src/tracing/core/packet_stream_validator.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000318 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800319 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000320 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000321 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000322 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000323 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000324 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000325 "src/tracing/core/trace_config.cc",
326 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000327 "src/tracing/core/trace_stats.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000328 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100329 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100330 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100331 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100332 "src/tracing/trace_writer_base.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000333 ],
334 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000335 "liblog",
336 "libprotobuf-cpp-lite",
337 ],
338 static_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000339 "perfetto_src_tracing_ipc",
340 ],
341 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100342 "perfetto_protos_perfetto_common_lite_gen_headers",
343 "perfetto_protos_perfetto_common_zero_gen_headers",
344 "perfetto_protos_perfetto_config_lite_gen_headers",
345 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000346 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000347 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800348 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000349 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000350 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000351 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200352 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100353 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100354 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000355 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000356 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100357 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000358 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700359 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000360 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000361 "perfetto_src_ipc_wire_protocol_gen_headers",
362 ],
363 defaults: [
364 "perfetto_defaults",
365 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000366 cflags: [
367 "-DGOOGLE_PROTOBUF_NO_RTTI",
368 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000369 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000370 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000371}
372
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100373// GN target: //:libperfetto_android_internal
374cc_library_shared {
375 name: "libperfetto_android_internal",
376 srcs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000377 "src/android_internal/atrace_hal.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100378 "src/android_internal/health_hal.cc",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100379 "src/android_internal/incident_service.cc",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000380 "src/android_internal/power_stats_hal.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100381 ],
382 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000383 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100384 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000385 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100386 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100387 "libbinder",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100388 "libhidlbase",
389 "libhidltransport",
390 "libhwbinder",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100391 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100392 "liblog",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100393 "libservices",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100394 "libutils",
395 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000396 static_libs: [
397 "libhealthhalutils",
398 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100399 defaults: [
400 "perfetto_defaults",
401 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000402 cflags: [
403 "-DPERFETTO_BUILD_WITH_ANDROID",
404 ],
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100405 product_variables: {
406 pdk: {
407 enabled: false,
408 },
409 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100410}
411
Primiano Tucci0b651b82019-06-03 17:16:23 +0100412// GN target: //:libperfetto_client_experimental
413cc_library_static {
414 name: "libperfetto_client_experimental",
415 srcs: [
416 ":perfetto_protos_perfetto_common_lite_gen",
417 ":perfetto_protos_perfetto_common_zero_gen",
418 ":perfetto_protos_perfetto_config_lite_gen",
419 ":perfetto_protos_perfetto_config_zero_gen",
420 ":perfetto_protos_perfetto_ipc_ipc_gen",
421 ":perfetto_protos_perfetto_trace_android_zero_gen",
422 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
423 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
424 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
425 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
426 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100427 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100428 ":perfetto_protos_perfetto_trace_power_zero_gen",
429 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
430 ":perfetto_protos_perfetto_trace_ps_zero_gen",
431 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
432 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
433 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
434 ":perfetto_protos_perfetto_trace_zero_gen",
435 ":perfetto_src_ipc_wire_protocol_gen",
436 "src/base/event.cc",
437 "src/base/file_utils.cc",
438 "src/base/metatrace.cc",
439 "src/base/paged_memory.cc",
440 "src/base/pipe.cc",
441 "src/base/string_splitter.cc",
442 "src/base/string_utils.cc",
443 "src/base/string_view.cc",
444 "src/base/temp_file.cc",
445 "src/base/thread_checker.cc",
446 "src/base/thread_task_runner.cc",
447 "src/base/time.cc",
448 "src/base/unix_socket.cc",
449 "src/base/unix_task_runner.cc",
450 "src/base/virtual_destructors.cc",
451 "src/base/watchdog_posix.cc",
452 "src/ipc/buffered_frame_deserializer.cc",
453 "src/ipc/client_impl.cc",
454 "src/ipc/deferred.cc",
455 "src/ipc/host_impl.cc",
456 "src/ipc/service_proxy.cc",
457 "src/ipc/virtual_destructors.cc",
458 "src/protozero/message.cc",
459 "src/protozero/message_handle.cc",
460 "src/protozero/proto_decoder.cc",
461 "src/protozero/scattered_heap_buffer.cc",
462 "src/protozero/scattered_stream_null_delegate.cc",
463 "src/protozero/scattered_stream_writer.cc",
464 "src/tracing/core/chrome_config.cc",
465 "src/tracing/core/commit_data_request.cc",
466 "src/tracing/core/data_source_config.cc",
467 "src/tracing/core/data_source_descriptor.cc",
468 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100469 "src/tracing/core/metatrace_writer.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100470 "src/tracing/core/null_trace_writer.cc",
471 "src/tracing/core/observable_events.cc",
472 "src/tracing/core/packet_stream_validator.cc",
473 "src/tracing/core/shared_memory_abi.cc",
474 "src/tracing/core/shared_memory_arbiter_impl.cc",
475 "src/tracing/core/sliced_protobuf_input_stream.cc",
476 "src/tracing/core/startup_trace_writer.cc",
477 "src/tracing/core/startup_trace_writer_registry.cc",
478 "src/tracing/core/test_config.cc",
479 "src/tracing/core/trace_buffer.cc",
480 "src/tracing/core/trace_config.cc",
481 "src/tracing/core/trace_packet.cc",
482 "src/tracing/core/trace_stats.cc",
483 "src/tracing/core/trace_writer_impl.cc",
484 "src/tracing/core/tracing_service_impl.cc",
Eric Seckler4d7ccd92019-06-04 15:50:16 +0100485 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100486 "src/tracing/core/virtual_destructors.cc",
487 "src/tracing/data_source.cc",
488 "src/tracing/internal/in_process_tracing_backend.cc",
489 "src/tracing/internal/system_tracing_backend.cc",
490 "src/tracing/internal/tracing_muxer_impl.cc",
491 "src/tracing/platform.cc",
492 "src/tracing/platform_posix.cc",
493 "src/tracing/trace_writer_base.cc",
494 "src/tracing/tracing.cc",
495 "src/tracing/virtual_destructors.cc",
496 ],
497 shared_libs: [
498 "libprotobuf-cpp-lite",
499 ],
500 static_libs: [
501 "perfetto_src_tracing_ipc",
502 ],
503 export_include_dirs: [
504 "include",
505 ],
506 generated_headers: [
507 "perfetto_protos_perfetto_common_lite_gen_headers",
508 "perfetto_protos_perfetto_common_zero_gen_headers",
509 "perfetto_protos_perfetto_config_lite_gen_headers",
510 "perfetto_protos_perfetto_config_zero_gen_headers",
511 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
512 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
513 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
514 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
515 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
516 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
517 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100518 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100519 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
520 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
521 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
522 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
523 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
524 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
525 "perfetto_protos_perfetto_trace_zero_gen_headers",
526 "perfetto_src_ipc_wire_protocol_gen_headers",
527 ],
528 export_generated_headers: [
529 "perfetto_protos_perfetto_common_lite_gen_headers",
530 "perfetto_protos_perfetto_common_zero_gen_headers",
531 "perfetto_protos_perfetto_config_lite_gen_headers",
532 "perfetto_protos_perfetto_config_zero_gen_headers",
533 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
534 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
535 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
536 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
537 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
538 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
539 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100540 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100541 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
542 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
543 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
544 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
545 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
546 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
547 "perfetto_protos_perfetto_trace_zero_gen_headers",
548 "perfetto_src_ipc_wire_protocol_gen_headers",
549 ],
550 defaults: [
551 "perfetto_defaults",
552 ],
553 cflags: [
554 "-DGOOGLE_PROTOBUF_NO_RTTI",
555 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
556 "-DPERFETTO_BUILD_WITH_ANDROID",
557 ],
558}
559
Primiano Tucci6d848532018-01-17 10:32:33 +0000560// GN target: //:perfetto
561cc_binary {
562 name: "perfetto",
563 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100564 ":perfetto_protos_perfetto_common_lite_gen",
565 ":perfetto_protos_perfetto_common_zero_gen",
566 ":perfetto_protos_perfetto_config_lite_gen",
567 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000568 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000569 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800570 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000571 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000572 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000573 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200574 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100575 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100576 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000577 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000578 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100579 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000580 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700581 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000582 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6d848532018-01-17 10:32:33 +0000583 ":perfetto_src_ipc_wire_protocol_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000584 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tucci6d848532018-01-17 10:32:33 +0000585 "src/base/android_task_runner.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +0100586 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000587 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100588 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100589 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100590 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000591 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100592 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000593 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000594 "src/base/temp_file.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000595 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000596 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100597 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100598 "src/base/unix_socket.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000599 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100600 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100601 "src/base/watchdog_posix.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000602 "src/ipc/buffered_frame_deserializer.cc",
603 "src/ipc/client_impl.cc",
604 "src/ipc/deferred.cc",
605 "src/ipc/host_impl.cc",
606 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100607 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +0000608 "src/perfetto_cmd/config.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000609 "src/perfetto_cmd/main.cc",
Hector Dearman554627f2019-06-04 17:58:22 +0100610 "src/perfetto_cmd/packet_writer.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +0000611 "src/perfetto_cmd/pbtxt_to_pb.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000612 "src/perfetto_cmd/perfetto_cmd.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000613 "src/perfetto_cmd/rate_limiter.cc",
Stephen Nuskoe8238112019-04-09 18:37:00 +0100614 "src/perfetto_cmd/trigger_producer.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000615 "src/protozero/message.cc",
616 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100617 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000618 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100619 "src/protozero/scattered_stream_null_delegate.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000620 "src/protozero/scattered_stream_writer.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800621 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000622 "src/tracing/core/commit_data_request.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000623 "src/tracing/core/data_source_config.cc",
624 "src/tracing/core/data_source_descriptor.cc",
625 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100626 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100627 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000628 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000629 "src/tracing/core/packet_stream_validator.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000630 "src/tracing/core/shared_memory_abi.cc",
631 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000632 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000633 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000634 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000635 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000636 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000637 "src/tracing/core/trace_config.cc",
638 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000639 "src/tracing/core/trace_stats.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000640 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100641 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100642 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100643 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100644 "src/tracing/trace_writer_base.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000645 ],
646 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000647 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000648 "libbinder",
Primiano Tucci6067e732018-01-08 16:19:40 +0000649 "liblog",
650 "libprotobuf-cpp-lite",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000651 "libservices",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000652 "libutils",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100653 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000654 ],
655 static_libs: [
Stephen Nuskoe8238112019-04-09 18:37:00 +0100656 "perfetto_src_tracing_ipc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000657 ],
658 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100659 "perfetto_protos_perfetto_common_lite_gen_headers",
660 "perfetto_protos_perfetto_common_zero_gen_headers",
661 "perfetto_protos_perfetto_config_lite_gen_headers",
662 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000663 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000664 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800665 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000666 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000667 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000668 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200669 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100670 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100671 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000672 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000673 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100674 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000675 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700676 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000677 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000678 "perfetto_src_ipc_wire_protocol_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000679 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000680 ],
681 defaults: [
682 "perfetto_defaults",
683 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000684 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000685 "-DGOOGLE_PROTOBUF_NO_RTTI",
686 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100687 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000688 "-DPERFETTO_BUILD_WITH_ANDROID",
689 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +0800690 product_variables: {
691 pdk: {
692 enabled: false,
693 },
694 },
Primiano Tucci6067e732018-01-08 16:19:40 +0000695}
696
Sami Kyostilab27619f2017-12-13 19:22:16 +0000697cc_defaults {
698 name: "perfetto_defaults",
699 cflags: [
Florian Mayerc2a38ea2018-01-19 11:48:43 +0000700 "-Oz",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000701 "-Wno-error=return-type",
702 "-Wno-sign-compare",
703 "-Wno-sign-promo",
704 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000705 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000706 ],
707 local_include_dirs: [
708 "include",
709 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +0100710 product_variables: {
711 debuggable: {
712 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
713 },
714 },
Sami Kyostilab27619f2017-12-13 19:22:16 +0000715}
Sami Kyostila2357b032017-12-06 18:38:17 +0000716
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000717// GN target: //:perfetto_integrationtests
718cc_test {
719 name: "perfetto_integrationtests",
720 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100721 ":perfetto_protos_perfetto_common_lite_gen",
722 ":perfetto_protos_perfetto_common_zero_gen",
723 ":perfetto_protos_perfetto_config_lite_gen",
724 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000725 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000726 ":perfetto_protos_perfetto_trace_android_lite_gen",
727 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800728 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
729 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000730 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
731 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000732 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
733 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000734 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
735 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000736 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200737 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100738 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
739 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100740 ":perfetto_protos_perfetto_trace_power_lite_gen",
741 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000742 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
743 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000744 ":perfetto_protos_perfetto_trace_ps_lite_gen",
745 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100746 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
747 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000748 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
749 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700750 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000751 ":perfetto_protos_perfetto_trace_zero_gen",
752 ":perfetto_src_ipc_wire_protocol_gen",
753 "src/base/android_task_runner.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +0100754 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000755 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100756 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100757 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100758 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000759 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100760 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000761 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000762 "src/base/temp_file.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000763 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +0100764 "src/base/test/utils.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000765 "src/base/test/vm_test_utils.cc",
766 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000767 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100768 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100769 "src/base/unix_socket.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000770 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100771 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100772 "src/base/watchdog_posix.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000773 "src/ipc/buffered_frame_deserializer.cc",
774 "src/ipc/client_impl.cc",
775 "src/ipc/deferred.cc",
776 "src/ipc/host_impl.cc",
777 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100778 "src/ipc/virtual_destructors.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000779 "src/profiling/memory/bookkeeping.cc",
Florian Mayer7791fce2019-05-16 18:04:20 +0100780 "src/profiling/memory/bookkeeping_dump.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000781 "src/profiling/memory/client.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +0100782 "src/profiling/memory/heapprofd_config.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000783 "src/profiling/memory/heapprofd_end_to_end_test.cc",
784 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +0100785 "src/profiling/memory/page_idle_checker.cc",
Florian Mayerc4b196e2018-12-14 20:05:50 +0000786 "src/profiling/memory/proc_utils.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +0000787 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayer51950592019-03-06 20:05:15 +0000788 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000789 "src/profiling/memory/system_property.cc",
790 "src/profiling/memory/unwinding.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +0100791 "src/profiling/memory/utils.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000792 "src/profiling/memory/wire_protocol.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000793 "src/protozero/message.cc",
794 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100795 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000796 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100797 "src/protozero/scattered_stream_null_delegate.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000798 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000799 "src/traced/probes/android_log/android_log_data_source.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +0100800 "src/traced/probes/filesystem/file_scanner.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +0000801 "src/traced/probes/filesystem/fs_mount.cc",
802 "src/traced/probes/filesystem/inode_file_data_source.cc",
803 "src/traced/probes/filesystem/lru_inode_cache.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +0000804 "src/traced/probes/filesystem/prefix_finder.cc",
805 "src/traced/probes/filesystem/range_tree.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000806 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200807 "src/traced/probes/ftrace/atrace_wrapper.cc",
808 "src/traced/probes/ftrace/cpu_reader.cc",
809 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200810 "src/traced/probes/ftrace/event_info.cc",
811 "src/traced/probes/ftrace/event_info_constants.cc",
812 "src/traced/probes/ftrace/format_parser.cc",
813 "src/traced/probes/ftrace/ftrace_config.cc",
814 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +0100815 "src/traced/probes/ftrace/ftrace_config_utils.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200816 "src/traced/probes/ftrace/ftrace_controller.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100817 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100818 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200819 "src/traced/probes/ftrace/ftrace_procfs.cc",
820 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100821 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccic20ee512018-11-29 16:40:55 +0000822 "src/traced/probes/ftrace/page_pool.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200823 "src/traced/probes/ftrace/proto_translation_table.cc",
824 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100825 "src/traced/probes/metatrace/metatrace_data_source.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +0100826 "src/traced/probes/packages_list/packages_list_data_source.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100827 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100828 "src/traced/probes/probes_data_source.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +0000829 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100830 "src/traced/probes/ps/process_stats_data_source.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100831 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100832 "src/tracing/api_integrationtest.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800833 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000834 "src/tracing/core/commit_data_request.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000835 "src/tracing/core/data_source_config.cc",
836 "src/tracing/core/data_source_descriptor.cc",
837 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100838 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100839 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000840 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000841 "src/tracing/core/packet_stream_validator.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000842 "src/tracing/core/shared_memory_abi.cc",
843 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000844 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000845 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000846 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000847 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000848 "src/tracing/core/trace_buffer.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000849 "src/tracing/core/trace_config.cc",
850 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000851 "src/tracing/core/trace_stats.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000852 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100853 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100854 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100855 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100856 "src/tracing/data_source.cc",
857 "src/tracing/internal/in_process_tracing_backend.cc",
858 "src/tracing/internal/system_tracing_backend.cc",
859 "src/tracing/internal/tracing_muxer_impl.cc",
860 "src/tracing/platform.cc",
861 "src/tracing/platform_posix.cc",
862 "src/tracing/trace_writer_base.cc",
863 "src/tracing/tracing.cc",
864 "src/tracing/virtual_destructors.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000865 "test/end_to_end_integrationtest.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000866 "test/fake_producer.cc",
Florian Mayerc7255fd2018-01-25 10:29:24 +0000867 "test/task_runner_thread.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +0100868 "test/test_helper.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000869 ],
870 shared_libs: [
871 "libandroid",
Florian Mayer42802492018-12-13 11:00:16 +0000872 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000873 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +0000874 "libprocinfo",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000875 "libprotobuf-cpp-lite",
Florian Mayer42802492018-12-13 11:00:16 +0000876 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000877 ],
878 static_libs: [
879 "libgmock",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000880 "perfetto_src_tracing_ipc",
881 ],
882 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100883 "perfetto_protos_perfetto_common_lite_gen_headers",
884 "perfetto_protos_perfetto_common_zero_gen_headers",
885 "perfetto_protos_perfetto_config_lite_gen_headers",
886 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000887 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000888 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
889 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800890 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
891 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000892 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
893 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000894 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
895 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000896 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
897 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000898 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200899 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100900 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
901 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100902 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
903 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000904 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
905 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000906 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
907 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100908 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
909 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000910 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
911 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700912 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000913 "perfetto_protos_perfetto_trace_zero_gen_headers",
914 "perfetto_src_ipc_wire_protocol_gen_headers",
915 ],
916 defaults: [
917 "perfetto_defaults",
918 ],
919 cflags: [
920 "-DGOOGLE_PROTOBUF_NO_RTTI",
921 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti0b9a6ac2018-02-16 18:05:06 +0000922 "-DPERFETTO_BUILD_WITH_ANDROID",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000923 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +0800924 product_variables: {
925 pdk: {
926 enabled: false,
927 },
928 },
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000929}
930
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100931// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -0700932genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100933 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700934 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000935 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700936 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100937 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100938 "protos/perfetto/common/descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000939 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100940 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000941 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100942 "protos/perfetto/common/tracing_service_state.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700943 ],
944 tools: [
945 "aprotoc",
946 ],
947 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
948 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000949 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700950 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100951 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100952 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000953 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100954 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000955 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100956 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700957 ],
958}
959
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100960// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -0700961genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100962 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700963 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000964 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700965 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100966 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100967 "protos/perfetto/common/descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000968 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100969 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000970 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100971 "protos/perfetto/common/tracing_service_state.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700972 ],
973 tools: [
974 "aprotoc",
975 ],
976 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
977 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000978 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700979 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100980 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100981 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000982 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100983 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000984 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100985 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700986 ],
987 export_include_dirs: [
988 "protos",
989 ],
990}
991
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100992// GN target: //protos/perfetto/common:zero_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000993genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100994 name: "perfetto_protos_perfetto_common_zero_gen",
995 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000996 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100997 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100998 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100999 "protos/perfetto/common/descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001000 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001001 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001002 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001003 "protos/perfetto/common/tracing_service_state.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001004 ],
1005 tools: [
1006 "aprotoc",
1007 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1008 ],
1009 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)",
1010 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001011 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001012 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001013 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001014 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001015 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001016 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001017 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001018 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001019 ],
1020}
1021
1022// GN target: //protos/perfetto/common:zero_gen
1023genrule {
1024 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1025 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001026 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001027 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001028 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001029 "protos/perfetto/common/descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001030 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001031 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001032 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001033 "protos/perfetto/common/tracing_service_state.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001034 ],
1035 tools: [
1036 "aprotoc",
1037 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1038 ],
1039 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)",
1040 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001041 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001042 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001043 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001044 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001045 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001046 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001047 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001048 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001049 ],
1050 export_include_dirs: [
1051 "protos",
1052 ],
1053}
1054
1055// GN target: //protos/perfetto/config:lite_gen
1056genrule {
1057 name: "perfetto_protos_perfetto_config_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001058 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001059 "protos/perfetto/config/android/android_log_config.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001060 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001061 "protos/perfetto/config/data_source_config.proto",
Hector Dearmana89cc572018-02-23 12:02:58 +00001062 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +01001063 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001064 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01001065 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +00001066 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001067 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001068 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001069 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001070 ],
1071 tools: [
1072 "aprotoc",
1073 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001074 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 +00001075 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001076 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001077 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001078 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +00001079 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +01001080 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001081 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01001082 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +00001083 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001084 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001085 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001086 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001087 ],
1088}
1089
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001090// GN target: //protos/perfetto/config:lite_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001091genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001092 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001093 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001094 "protos/perfetto/config/android/android_log_config.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001095 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001096 "protos/perfetto/config/data_source_config.proto",
Hector Dearmana89cc572018-02-23 12:02:58 +00001097 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +01001098 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001099 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01001100 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +00001101 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001102 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001103 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001104 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001105 ],
1106 tools: [
1107 "aprotoc",
1108 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001109 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 +00001110 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001111 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001112 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001113 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Hector Dearmana89cc572018-02-23 12:02:58 +00001114 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
Primiano Tuccidae35652018-03-29 18:32:02 +01001115 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001116 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01001117 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
Florian Mayer8e7eac42018-11-05 16:04:11 +00001118 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001119 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001120 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001121 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001122 ],
1123 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001124 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001125 ],
1126}
1127
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001128// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001129genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001130 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001131 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001132 "protos/perfetto/config/android/android_log_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001133 "protos/perfetto/config/chrome/chrome_config.proto",
1134 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001135 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +01001136 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001137 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01001138 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +00001139 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001140 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001141 "protos/perfetto/config/test_config.proto",
1142 "protos/perfetto/config/trace_config.proto",
1143 ],
1144 tools: [
1145 "aprotoc",
1146 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1147 ],
1148 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)",
1149 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001150 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001151 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
1152 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001153 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +01001154 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001155 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01001156 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +00001157 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001158 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001159 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
1160 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
1161 ],
1162}
1163
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001164// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001165genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001166 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001167 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001168 "protos/perfetto/config/android/android_log_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001169 "protos/perfetto/config/chrome/chrome_config.proto",
1170 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001171 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +01001172 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001173 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01001174 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +00001175 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001176 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001177 "protos/perfetto/config/test_config.proto",
1178 "protos/perfetto/config/trace_config.proto",
1179 ],
1180 tools: [
1181 "aprotoc",
1182 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1183 ],
1184 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)",
1185 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001186 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001187 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
1188 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001189 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
Primiano Tuccidae35652018-03-29 18:32:02 +01001190 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001191 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01001192 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
Florian Mayer8e7eac42018-11-05 16:04:11 +00001193 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001194 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001195 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
1196 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
1197 ],
1198 export_include_dirs: [
1199 "protos",
1200 ],
1201}
1202
Primiano Tucci20b760c2018-01-19 12:36:12 +00001203// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00001204genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001205 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001206 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001207 "protos/perfetto/ipc/consumer_port.proto",
1208 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001209 ],
1210 tools: [
1211 "aprotoc",
1212 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
1213 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001214 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_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 +00001215 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001216 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
1217 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.cc",
1218 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
1219 "external/perfetto/protos/perfetto/ipc/producer_port.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001220 ],
1221}
1222
Primiano Tucci20b760c2018-01-19 12:36:12 +00001223// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001224genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001225 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001226 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001227 "protos/perfetto/ipc/consumer_port.proto",
1228 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001229 ],
1230 tools: [
1231 "aprotoc",
1232 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
1233 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001234 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 +00001235 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001236 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
1237 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.h",
1238 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
1239 "external/perfetto/protos/perfetto/ipc/producer_port.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001240 ],
1241 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001242 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001243 ],
1244}
1245
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001246// GN target: //protos/perfetto/metrics/android:zero_gen
1247genrule {
1248 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
1249 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01001250 "protos/perfetto/metrics/android/batt_metric.proto",
Ioannis Ilkos05e211f2019-05-28 15:21:00 +01001251 "protos/perfetto/metrics/android/heap_profile.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001252 "protos/perfetto/metrics/android/mem_metric.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01001253 "protos/perfetto/metrics/android/startup_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001254 ],
1255 tools: [
1256 "aprotoc",
1257 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1258 ],
1259 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)",
1260 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01001261 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
Ioannis Ilkos05e211f2019-05-28 15:21:00 +01001262 "external/perfetto/protos/perfetto/metrics/android/heap_profile.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001263 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01001264 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001265 ],
1266}
1267
1268// GN target: //protos/perfetto/metrics/android:zero_gen
1269genrule {
1270 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
1271 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01001272 "protos/perfetto/metrics/android/batt_metric.proto",
Ioannis Ilkos05e211f2019-05-28 15:21:00 +01001273 "protos/perfetto/metrics/android/heap_profile.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001274 "protos/perfetto/metrics/android/mem_metric.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01001275 "protos/perfetto/metrics/android/startup_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001276 ],
1277 tools: [
1278 "aprotoc",
1279 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1280 ],
1281 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)",
1282 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01001283 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
Ioannis Ilkos05e211f2019-05-28 15:21:00 +01001284 "external/perfetto/protos/perfetto/metrics/android/heap_profile.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001285 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01001286 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001287 ],
1288 export_include_dirs: [
1289 "protos",
1290 ],
1291}
1292
1293// GN target: //protos/perfetto/metrics:zero_gen
1294genrule {
1295 name: "perfetto_protos_perfetto_metrics_zero_gen",
1296 srcs: [
1297 "protos/perfetto/metrics/metrics.proto",
1298 ],
1299 tools: [
1300 "aprotoc",
1301 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1302 ],
1303 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)",
1304 out: [
1305 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
1306 ],
1307}
1308
1309// GN target: //protos/perfetto/metrics:zero_gen
1310genrule {
1311 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
1312 srcs: [
1313 "protos/perfetto/metrics/metrics.proto",
1314 ],
1315 tools: [
1316 "aprotoc",
1317 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1318 ],
1319 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)",
1320 out: [
1321 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
1322 ],
1323 export_include_dirs: [
1324 "protos",
1325 ],
1326}
1327
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001328// GN target: //protos/perfetto/trace/android:lite_gen
1329genrule {
1330 name: "perfetto_protos_perfetto_trace_android_lite_gen",
1331 srcs: [
1332 "protos/perfetto/trace/android/android_log.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001333 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001334 ],
1335 tools: [
1336 "aprotoc",
1337 ],
1338 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1339 out: [
1340 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001341 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001342 ],
1343}
1344
1345// GN target: //protos/perfetto/trace/android:lite_gen
1346genrule {
1347 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
1348 srcs: [
1349 "protos/perfetto/trace/android/android_log.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001350 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001351 ],
1352 tools: [
1353 "aprotoc",
1354 ],
1355 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1356 out: [
1357 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001358 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001359 ],
1360 export_include_dirs: [
1361 "protos",
1362 ],
1363}
1364
1365// GN target: //protos/perfetto/trace/android:zero_gen
1366genrule {
1367 name: "perfetto_protos_perfetto_trace_android_zero_gen",
1368 srcs: [
1369 "protos/perfetto/trace/android/android_log.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001370 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001371 ],
1372 tools: [
1373 "aprotoc",
1374 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1375 ],
1376 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)",
1377 out: [
1378 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001379 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001380 ],
1381}
1382
1383// GN target: //protos/perfetto/trace/android:zero_gen
1384genrule {
1385 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1386 srcs: [
1387 "protos/perfetto/trace/android/android_log.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001388 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001389 ],
1390 tools: [
1391 "aprotoc",
1392 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1393 ],
1394 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)",
1395 out: [
1396 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001397 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001398 ],
1399 export_include_dirs: [
1400 "protos",
1401 ],
1402}
1403
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001404// GN target: //protos/perfetto/trace/chrome:lite_gen
1405genrule {
1406 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
1407 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001408 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07001409 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001410 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1411 ],
1412 tools: [
1413 "aprotoc",
1414 ],
1415 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1416 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001417 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07001418 "external/perfetto/protos/perfetto/trace/chrome/chrome_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",
Siddhartha S1239fb32019-06-06 11:17:13 -07001428 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001429 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1430 ],
1431 tools: [
1432 "aprotoc",
1433 ],
1434 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1435 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001436 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07001437 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001438 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
1439 ],
1440 export_include_dirs: [
1441 "protos",
1442 ],
1443}
1444
1445// GN target: //protos/perfetto/trace/chrome:zero_gen
1446genrule {
1447 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
1448 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001449 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07001450 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001451 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1452 ],
1453 tools: [
1454 "aprotoc",
1455 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1456 ],
1457 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)",
1458 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001459 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07001460 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001461 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
1462 ],
1463}
1464
1465// GN target: //protos/perfetto/trace/chrome:zero_gen
1466genrule {
1467 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1468 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001469 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07001470 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001471 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1472 ],
1473 tools: [
1474 "aprotoc",
1475 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1476 ],
1477 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)",
1478 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001479 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07001480 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001481 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
1482 ],
1483 export_include_dirs: [
1484 "protos",
1485 ],
1486}
1487
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001488// GN target: //protos/perfetto/trace/filesystem:lite_gen
1489genrule {
1490 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
1491 srcs: [
1492 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1493 ],
1494 tools: [
1495 "aprotoc",
1496 ],
1497 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1498 out: [
1499 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
1500 ],
1501}
1502
1503// GN target: //protos/perfetto/trace/filesystem:lite_gen
1504genrule {
1505 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
1506 srcs: [
1507 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1508 ],
1509 tools: [
1510 "aprotoc",
1511 ],
1512 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1513 out: [
1514 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
1515 ],
1516 export_include_dirs: [
1517 "protos",
1518 ],
1519}
1520
1521// GN target: //protos/perfetto/trace/filesystem:zero_gen
1522genrule {
1523 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
1524 srcs: [
1525 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1526 ],
1527 tools: [
1528 "aprotoc",
1529 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1530 ],
1531 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)",
1532 out: [
1533 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
1534 ],
1535}
1536
1537// GN target: //protos/perfetto/trace/filesystem:zero_gen
1538genrule {
1539 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1540 srcs: [
1541 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1542 ],
1543 tools: [
1544 "aprotoc",
1545 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1546 ],
1547 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)",
1548 out: [
1549 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
1550 ],
1551 export_include_dirs: [
1552 "protos",
1553 ],
1554}
1555
Primiano Tucci20b760c2018-01-19 12:36:12 +00001556// GN target: //protos/perfetto/trace/ftrace:lite_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001557genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001558 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001559 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001560 "protos/perfetto/trace/ftrace/binder.proto",
1561 "protos/perfetto/trace/ftrace/block.proto",
1562 "protos/perfetto/trace/ftrace/cgroup.proto",
1563 "protos/perfetto/trace/ftrace/clk.proto",
1564 "protos/perfetto/trace/ftrace/compaction.proto",
1565 "protos/perfetto/trace/ftrace/ext4.proto",
1566 "protos/perfetto/trace/ftrace/f2fs.proto",
1567 "protos/perfetto/trace/ftrace/fence.proto",
1568 "protos/perfetto/trace/ftrace/filemap.proto",
1569 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001570 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1571 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001572 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001573 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001574 "protos/perfetto/trace/ftrace/i2c.proto",
1575 "protos/perfetto/trace/ftrace/ipi.proto",
1576 "protos/perfetto/trace/ftrace/irq.proto",
1577 "protos/perfetto/trace/ftrace/kmem.proto",
1578 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1579 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001580 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001581 "protos/perfetto/trace/ftrace/oom.proto",
1582 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001583 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001584 "protos/perfetto/trace/ftrace/regulator.proto",
1585 "protos/perfetto/trace/ftrace/sched.proto",
1586 "protos/perfetto/trace/ftrace/signal.proto",
1587 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01001588 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001589 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001590 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001591 "protos/perfetto/trace/ftrace/vmscan.proto",
1592 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001593 ],
1594 tools: [
1595 "aprotoc",
1596 ],
1597 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1598 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001599 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
1600 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
1601 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
1602 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
1603 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
1604 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
1605 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
1606 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
1607 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
1608 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001609 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
1610 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001611 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001612 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001613 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
1614 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
1615 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
1616 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
1617 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
1618 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001619 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001620 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
1621 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00001622 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001623 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
1624 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
1625 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
1626 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01001627 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001628 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001629 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001630 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
1631 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001632 ],
1633}
1634
1635// GN target: //protos/perfetto/trace/ftrace:lite_gen
1636genrule {
1637 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
1638 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001639 "protos/perfetto/trace/ftrace/binder.proto",
1640 "protos/perfetto/trace/ftrace/block.proto",
1641 "protos/perfetto/trace/ftrace/cgroup.proto",
1642 "protos/perfetto/trace/ftrace/clk.proto",
1643 "protos/perfetto/trace/ftrace/compaction.proto",
1644 "protos/perfetto/trace/ftrace/ext4.proto",
1645 "protos/perfetto/trace/ftrace/f2fs.proto",
1646 "protos/perfetto/trace/ftrace/fence.proto",
1647 "protos/perfetto/trace/ftrace/filemap.proto",
1648 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001649 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1650 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001651 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001652 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001653 "protos/perfetto/trace/ftrace/i2c.proto",
1654 "protos/perfetto/trace/ftrace/ipi.proto",
1655 "protos/perfetto/trace/ftrace/irq.proto",
1656 "protos/perfetto/trace/ftrace/kmem.proto",
1657 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1658 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001659 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001660 "protos/perfetto/trace/ftrace/oom.proto",
1661 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001662 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001663 "protos/perfetto/trace/ftrace/regulator.proto",
1664 "protos/perfetto/trace/ftrace/sched.proto",
1665 "protos/perfetto/trace/ftrace/signal.proto",
1666 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01001667 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001668 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001669 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001670 "protos/perfetto/trace/ftrace/vmscan.proto",
1671 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001672 ],
1673 tools: [
1674 "aprotoc",
1675 ],
1676 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1677 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001678 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
1679 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
1680 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
1681 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
1682 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
1683 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
1684 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
1685 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
1686 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
1687 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001688 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
1689 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001690 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001691 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001692 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
1693 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
1694 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
1695 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
1696 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
1697 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001698 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001699 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
1700 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00001701 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001702 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
1703 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
1704 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
1705 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01001706 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001707 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001708 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001709 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
1710 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001711 ],
1712 export_include_dirs: [
1713 "protos",
1714 ],
1715}
1716
1717// GN target: //protos/perfetto/trace/ftrace:zero_gen
1718genrule {
1719 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
1720 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001721 "protos/perfetto/trace/ftrace/binder.proto",
1722 "protos/perfetto/trace/ftrace/block.proto",
1723 "protos/perfetto/trace/ftrace/cgroup.proto",
1724 "protos/perfetto/trace/ftrace/clk.proto",
1725 "protos/perfetto/trace/ftrace/compaction.proto",
1726 "protos/perfetto/trace/ftrace/ext4.proto",
1727 "protos/perfetto/trace/ftrace/f2fs.proto",
1728 "protos/perfetto/trace/ftrace/fence.proto",
1729 "protos/perfetto/trace/ftrace/filemap.proto",
1730 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001731 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1732 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001733 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001734 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001735 "protos/perfetto/trace/ftrace/i2c.proto",
1736 "protos/perfetto/trace/ftrace/ipi.proto",
1737 "protos/perfetto/trace/ftrace/irq.proto",
1738 "protos/perfetto/trace/ftrace/kmem.proto",
1739 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1740 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001741 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001742 "protos/perfetto/trace/ftrace/oom.proto",
1743 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001744 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001745 "protos/perfetto/trace/ftrace/regulator.proto",
1746 "protos/perfetto/trace/ftrace/sched.proto",
1747 "protos/perfetto/trace/ftrace/signal.proto",
1748 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01001749 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001750 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001751 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001752 "protos/perfetto/trace/ftrace/vmscan.proto",
1753 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001754 ],
1755 tools: [
1756 "aprotoc",
1757 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1758 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001759 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 +00001760 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001761 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
1762 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
1763 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
1764 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
1765 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
1766 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
1767 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
1768 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
1769 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
1770 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001771 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
1772 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001773 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001774 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001775 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
1776 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
1777 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
1778 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
1779 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
1780 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001781 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001782 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
1783 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00001784 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001785 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
1786 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
1787 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
1788 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01001789 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001790 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001791 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001792 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
1793 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001794 ],
1795}
1796
Primiano Tucci20b760c2018-01-19 12:36:12 +00001797// GN target: //protos/perfetto/trace/ftrace:zero_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001798genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001799 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001800 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001801 "protos/perfetto/trace/ftrace/binder.proto",
1802 "protos/perfetto/trace/ftrace/block.proto",
1803 "protos/perfetto/trace/ftrace/cgroup.proto",
1804 "protos/perfetto/trace/ftrace/clk.proto",
1805 "protos/perfetto/trace/ftrace/compaction.proto",
1806 "protos/perfetto/trace/ftrace/ext4.proto",
1807 "protos/perfetto/trace/ftrace/f2fs.proto",
1808 "protos/perfetto/trace/ftrace/fence.proto",
1809 "protos/perfetto/trace/ftrace/filemap.proto",
1810 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001811 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1812 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001813 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001814 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001815 "protos/perfetto/trace/ftrace/i2c.proto",
1816 "protos/perfetto/trace/ftrace/ipi.proto",
1817 "protos/perfetto/trace/ftrace/irq.proto",
1818 "protos/perfetto/trace/ftrace/kmem.proto",
1819 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1820 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001821 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001822 "protos/perfetto/trace/ftrace/oom.proto",
1823 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001824 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001825 "protos/perfetto/trace/ftrace/regulator.proto",
1826 "protos/perfetto/trace/ftrace/sched.proto",
1827 "protos/perfetto/trace/ftrace/signal.proto",
1828 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01001829 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001830 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001831 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001832 "protos/perfetto/trace/ftrace/vmscan.proto",
1833 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001834 ],
1835 tools: [
1836 "aprotoc",
1837 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1838 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001839 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 +00001840 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001841 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
1842 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
1843 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
1844 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
1845 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
1846 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
1847 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
1848 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
1849 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
1850 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001851 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
1852 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001853 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001854 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001855 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
1856 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
1857 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
1858 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
1859 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
1860 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001861 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001862 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
1863 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00001864 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001865 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
1866 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
1867 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
1868 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01001869 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001870 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001871 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001872 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
1873 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001874 ],
1875 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001876 "protos",
1877 ],
1878}
1879
Eric Secklerc73ef062019-02-25 12:30:35 +00001880// GN target: //protos/perfetto/trace/interned_data:lite_gen
1881genrule {
1882 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
1883 srcs: [
1884 "protos/perfetto/trace/interned_data/interned_data.proto",
1885 ],
1886 tools: [
1887 "aprotoc",
1888 ],
1889 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1890 out: [
1891 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
1892 ],
1893}
1894
1895// GN target: //protos/perfetto/trace/interned_data:lite_gen
1896genrule {
1897 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
1898 srcs: [
1899 "protos/perfetto/trace/interned_data/interned_data.proto",
1900 ],
1901 tools: [
1902 "aprotoc",
1903 ],
1904 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1905 out: [
1906 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
1907 ],
1908 export_include_dirs: [
1909 "protos",
1910 ],
1911}
1912
1913// GN target: //protos/perfetto/trace/interned_data:zero_gen
1914genrule {
1915 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
1916 srcs: [
1917 "protos/perfetto/trace/interned_data/interned_data.proto",
1918 ],
1919 tools: [
1920 "aprotoc",
1921 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1922 ],
1923 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)",
1924 out: [
1925 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
1926 ],
1927}
1928
1929// GN target: //protos/perfetto/trace/interned_data:zero_gen
1930genrule {
1931 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1932 srcs: [
1933 "protos/perfetto/trace/interned_data/interned_data.proto",
1934 ],
1935 tools: [
1936 "aprotoc",
1937 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1938 ],
1939 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)",
1940 out: [
1941 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
1942 ],
1943 export_include_dirs: [
1944 "protos",
1945 ],
1946}
1947
Primiano Tucci20b760c2018-01-19 12:36:12 +00001948// GN target: //protos/perfetto/trace:lite_gen
1949genrule {
1950 name: "perfetto_protos_perfetto_trace_lite_gen",
1951 srcs: [
1952 "protos/perfetto/trace/test_event.proto",
1953 "protos/perfetto/trace/trace.proto",
1954 "protos/perfetto/trace/trace_packet.proto",
Primiano Tucci07e104d2018-04-03 20:45:35 +02001955 ],
1956 tools: [
1957 "aprotoc",
1958 ],
1959 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1960 out: [
1961 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
1962 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
1963 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
1964 ],
1965}
1966
1967// GN target: //protos/perfetto/trace:lite_gen
1968genrule {
1969 name: "perfetto_protos_perfetto_trace_lite_gen_headers",
1970 srcs: [
1971 "protos/perfetto/trace/test_event.proto",
1972 "protos/perfetto/trace/trace.proto",
1973 "protos/perfetto/trace/trace_packet.proto",
1974 ],
1975 tools: [
1976 "aprotoc",
1977 ],
1978 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1979 out: [
1980 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
1981 "external/perfetto/protos/perfetto/trace/trace.pb.h",
1982 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
1983 ],
1984 export_include_dirs: [
1985 "protos",
1986 ],
1987}
1988
1989// GN target: //protos/perfetto/trace:minimal_lite_gen
1990genrule {
1991 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
1992 srcs: [
1993 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00001994 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01001995 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001996 ],
1997 tools: [
1998 "aprotoc",
1999 ],
2000 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2001 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002002 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00002003 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002004 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002005 ],
2006}
2007
Primiano Tucci07e104d2018-04-03 20:45:35 +02002008// GN target: //protos/perfetto/trace:minimal_lite_gen
Primiano Tucci20b760c2018-01-19 12:36:12 +00002009genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02002010 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002011 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002012 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002013 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002014 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002015 ],
2016 tools: [
2017 "aprotoc",
2018 ],
2019 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2020 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002021 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00002022 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002023 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002024 ],
2025 export_include_dirs: [
2026 "protos",
2027 ],
2028}
2029
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002030// GN target: //protos/perfetto/trace/perfetto:lite_gen
2031genrule {
2032 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
2033 srcs: [
2034 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
2035 ],
2036 tools: [
2037 "aprotoc",
2038 ],
2039 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2040 out: [
2041 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
2042 ],
2043}
2044
2045// GN target: //protos/perfetto/trace/perfetto:lite_gen
2046genrule {
2047 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
2048 srcs: [
2049 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
2050 ],
2051 tools: [
2052 "aprotoc",
2053 ],
2054 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2055 out: [
2056 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
2057 ],
2058 export_include_dirs: [
2059 "protos",
2060 ],
2061}
2062
2063// GN target: //protos/perfetto/trace/perfetto:zero_gen
2064genrule {
2065 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
2066 srcs: [
2067 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
2068 ],
2069 tools: [
2070 "aprotoc",
2071 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2072 ],
2073 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)",
2074 out: [
2075 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
2076 ],
2077}
2078
2079// GN target: //protos/perfetto/trace/perfetto:zero_gen
2080genrule {
2081 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
2082 srcs: [
2083 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
2084 ],
2085 tools: [
2086 "aprotoc",
2087 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2088 ],
2089 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)",
2090 out: [
2091 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
2092 ],
2093 export_include_dirs: [
2094 "protos",
2095 ],
2096}
2097
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002098// GN target: //protos/perfetto/trace/power:lite_gen
2099genrule {
2100 name: "perfetto_protos_perfetto_trace_power_lite_gen",
2101 srcs: [
2102 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002103 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002104 ],
2105 tools: [
2106 "aprotoc",
2107 ],
2108 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2109 out: [
2110 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002111 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002112 ],
2113}
2114
2115// GN target: //protos/perfetto/trace/power:lite_gen
2116genrule {
2117 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
2118 srcs: [
2119 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002120 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002121 ],
2122 tools: [
2123 "aprotoc",
2124 ],
2125 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2126 out: [
2127 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002128 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002129 ],
2130 export_include_dirs: [
2131 "protos",
2132 ],
2133}
2134
2135// GN target: //protos/perfetto/trace/power:zero_gen
2136genrule {
2137 name: "perfetto_protos_perfetto_trace_power_zero_gen",
2138 srcs: [
2139 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002140 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002141 ],
2142 tools: [
2143 "aprotoc",
2144 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2145 ],
2146 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)",
2147 out: [
2148 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002149 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002150 ],
2151}
2152
2153// GN target: //protos/perfetto/trace/power:zero_gen
2154genrule {
2155 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
2156 srcs: [
2157 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002158 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002159 ],
2160 tools: [
2161 "aprotoc",
2162 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2163 ],
2164 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)",
2165 out: [
2166 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002167 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002168 ],
2169 export_include_dirs: [
2170 "protos",
2171 ],
2172}
2173
Lalit Magantie59293b2019-05-22 15:07:39 +01002174// GN target: //protos/perfetto/trace_processor:metrics_impl_zero_gen
2175genrule {
2176 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
2177 srcs: [
2178 "protos/perfetto/trace_processor/metrics_impl.proto",
2179 ],
2180 tools: [
2181 "aprotoc",
2182 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2183 ],
2184 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)",
2185 out: [
2186 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
2187 ],
2188}
2189
2190// GN target: //protos/perfetto/trace_processor:metrics_impl_zero_gen
2191genrule {
2192 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
2193 srcs: [
2194 "protos/perfetto/trace_processor/metrics_impl.proto",
2195 ],
2196 tools: [
2197 "aprotoc",
2198 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2199 ],
2200 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)",
2201 out: [
2202 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
2203 ],
2204 export_include_dirs: [
2205 "protos",
2206 ],
2207}
2208
Florian Mayer4afdd642018-11-13 11:11:04 +00002209// GN target: //protos/perfetto/trace/profiling:lite_gen
2210genrule {
2211 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
2212 srcs: [
Florian Mayer93d16ec2019-06-05 09:51:58 +01002213 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00002214 "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: [
Florian Mayer93d16ec2019-06-05 09:51:58 +01002221 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00002222 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
2223 ],
2224}
2225
2226// GN target: //protos/perfetto/trace/profiling:lite_gen
2227genrule {
2228 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
2229 srcs: [
Florian Mayer93d16ec2019-06-05 09:51:58 +01002230 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00002231 "protos/perfetto/trace/profiling/profile_packet.proto",
2232 ],
2233 tools: [
2234 "aprotoc",
2235 ],
2236 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2237 out: [
Florian Mayer93d16ec2019-06-05 09:51:58 +01002238 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00002239 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
2240 ],
2241 export_include_dirs: [
2242 "protos",
2243 ],
2244}
2245
2246// GN target: //protos/perfetto/trace/profiling:zero_gen
2247genrule {
2248 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
2249 srcs: [
Florian Mayer93d16ec2019-06-05 09:51:58 +01002250 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00002251 "protos/perfetto/trace/profiling/profile_packet.proto",
2252 ],
2253 tools: [
2254 "aprotoc",
2255 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2256 ],
2257 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)",
2258 out: [
Florian Mayer93d16ec2019-06-05 09:51:58 +01002259 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00002260 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
2261 ],
2262}
2263
2264// GN target: //protos/perfetto/trace/profiling:zero_gen
2265genrule {
2266 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
2267 srcs: [
Florian Mayer93d16ec2019-06-05 09:51:58 +01002268 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00002269 "protos/perfetto/trace/profiling/profile_packet.proto",
2270 ],
2271 tools: [
2272 "aprotoc",
2273 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2274 ],
2275 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)",
2276 out: [
Florian Mayer93d16ec2019-06-05 09:51:58 +01002277 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00002278 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
2279 ],
2280 export_include_dirs: [
2281 "protos",
2282 ],
2283}
2284
Lalit Maganti65b28a12018-02-14 18:27:14 +00002285// GN target: //protos/perfetto/trace/ps:lite_gen
2286genrule {
2287 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
2288 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002289 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002290 "protos/perfetto/trace/ps/process_tree.proto",
2291 ],
2292 tools: [
2293 "aprotoc",
2294 ],
2295 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2296 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002297 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002298 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
2299 ],
2300}
2301
2302// GN target: //protos/perfetto/trace/ps:lite_gen
2303genrule {
2304 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
2305 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002306 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002307 "protos/perfetto/trace/ps/process_tree.proto",
2308 ],
2309 tools: [
2310 "aprotoc",
2311 ],
2312 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2313 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002314 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002315 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
2316 ],
2317 export_include_dirs: [
2318 "protos",
2319 ],
2320}
2321
2322// GN target: //protos/perfetto/trace/ps:zero_gen
2323genrule {
2324 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
2325 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002326 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002327 "protos/perfetto/trace/ps/process_tree.proto",
2328 ],
2329 tools: [
2330 "aprotoc",
2331 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2332 ],
2333 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)",
2334 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002335 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002336 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
2337 ],
2338}
2339
2340// GN target: //protos/perfetto/trace/ps:zero_gen
2341genrule {
2342 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
2343 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002344 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002345 "protos/perfetto/trace/ps/process_tree.proto",
2346 ],
2347 tools: [
2348 "aprotoc",
2349 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2350 ],
2351 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)",
2352 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002353 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002354 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
2355 ],
2356 export_include_dirs: [
2357 "protos",
2358 ],
2359}
2360
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002361// GN target: //protos/perfetto/trace/sys_stats:lite_gen
2362genrule {
2363 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
2364 srcs: [
2365 "protos/perfetto/trace/sys_stats/sys_stats.proto",
2366 ],
2367 tools: [
2368 "aprotoc",
2369 ],
2370 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2371 out: [
2372 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
2373 ],
2374}
2375
2376// GN target: //protos/perfetto/trace/sys_stats:lite_gen
2377genrule {
2378 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
2379 srcs: [
2380 "protos/perfetto/trace/sys_stats/sys_stats.proto",
2381 ],
2382 tools: [
2383 "aprotoc",
2384 ],
2385 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2386 out: [
2387 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
2388 ],
2389 export_include_dirs: [
2390 "protos",
2391 ],
2392}
2393
2394// GN target: //protos/perfetto/trace/sys_stats:zero_gen
2395genrule {
2396 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
2397 srcs: [
2398 "protos/perfetto/trace/sys_stats/sys_stats.proto",
2399 ],
2400 tools: [
2401 "aprotoc",
2402 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2403 ],
2404 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)",
2405 out: [
2406 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
2407 ],
2408}
2409
2410// GN target: //protos/perfetto/trace/sys_stats:zero_gen
2411genrule {
2412 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
2413 srcs: [
2414 "protos/perfetto/trace/sys_stats/sys_stats.proto",
2415 ],
2416 tools: [
2417 "aprotoc",
2418 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2419 ],
2420 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)",
2421 out: [
2422 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
2423 ],
2424 export_include_dirs: [
2425 "protos",
2426 ],
2427}
2428
Eric Secklerc73ef062019-02-25 12:30:35 +00002429// GN target: //protos/perfetto/trace/track_event:lite_gen
2430genrule {
2431 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
2432 srcs: [
2433 "protos/perfetto/trace/track_event/debug_annotation.proto",
2434 "protos/perfetto/trace/track_event/process_descriptor.proto",
2435 "protos/perfetto/trace/track_event/task_execution.proto",
2436 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2437 "protos/perfetto/trace/track_event/track_event.proto",
2438 ],
2439 tools: [
2440 "aprotoc",
2441 ],
2442 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2443 out: [
2444 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
2445 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
2446 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
2447 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
2448 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
2449 ],
2450}
2451
2452// GN target: //protos/perfetto/trace/track_event:lite_gen
2453genrule {
2454 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
2455 srcs: [
2456 "protos/perfetto/trace/track_event/debug_annotation.proto",
2457 "protos/perfetto/trace/track_event/process_descriptor.proto",
2458 "protos/perfetto/trace/track_event/task_execution.proto",
2459 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2460 "protos/perfetto/trace/track_event/track_event.proto",
2461 ],
2462 tools: [
2463 "aprotoc",
2464 ],
2465 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2466 out: [
2467 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
2468 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
2469 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
2470 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
2471 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
2472 ],
2473 export_include_dirs: [
2474 "protos",
2475 ],
2476}
2477
2478// GN target: //protos/perfetto/trace/track_event:zero_gen
2479genrule {
2480 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
2481 srcs: [
2482 "protos/perfetto/trace/track_event/debug_annotation.proto",
2483 "protos/perfetto/trace/track_event/process_descriptor.proto",
2484 "protos/perfetto/trace/track_event/task_execution.proto",
2485 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2486 "protos/perfetto/trace/track_event/track_event.proto",
2487 ],
2488 tools: [
2489 "aprotoc",
2490 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2491 ],
2492 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)",
2493 out: [
2494 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
2495 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
2496 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
2497 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
2498 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
2499 ],
2500}
2501
2502// GN target: //protos/perfetto/trace/track_event:zero_gen
2503genrule {
2504 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
2505 srcs: [
2506 "protos/perfetto/trace/track_event/debug_annotation.proto",
2507 "protos/perfetto/trace/track_event/process_descriptor.proto",
2508 "protos/perfetto/trace/track_event/task_execution.proto",
2509 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2510 "protos/perfetto/trace/track_event/track_event.proto",
2511 ],
2512 tools: [
2513 "aprotoc",
2514 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2515 ],
2516 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)",
2517 out: [
2518 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
2519 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
2520 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
2521 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
2522 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
2523 ],
2524 export_include_dirs: [
2525 "protos",
2526 ],
2527}
2528
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002529// GN target: //protos/perfetto/trace:trusted_lite_gen
2530genrule {
2531 name: "perfetto_protos_perfetto_trace_trusted_lite_gen",
2532 srcs: [
2533 "protos/perfetto/trace/trusted_packet.proto",
2534 ],
2535 tools: [
2536 "aprotoc",
2537 ],
2538 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2539 out: [
2540 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.cc",
2541 ],
2542}
2543
2544// GN target: //protos/perfetto/trace:trusted_lite_gen
2545genrule {
2546 name: "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
2547 srcs: [
2548 "protos/perfetto/trace/trusted_packet.proto",
2549 ],
2550 tools: [
2551 "aprotoc",
2552 ],
2553 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2554 out: [
2555 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.h",
2556 ],
2557 export_include_dirs: [
2558 "protos",
2559 ],
2560}
2561
Primiano Tucci20b760c2018-01-19 12:36:12 +00002562// GN target: //protos/perfetto/trace:zero_gen
2563genrule {
2564 name: "perfetto_protos_perfetto_trace_zero_gen",
2565 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002566 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002567 "protos/perfetto/trace/system_info.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002568 "protos/perfetto/trace/test_event.proto",
2569 "protos/perfetto/trace/trace.proto",
2570 "protos/perfetto/trace/trace_packet.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002571 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002572 ],
2573 tools: [
2574 "aprotoc",
2575 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2576 ],
2577 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)",
2578 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002579 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00002580 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002581 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
2582 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
2583 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002584 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002585 ],
2586}
2587
2588// GN target: //protos/perfetto/trace:zero_gen
2589genrule {
2590 name: "perfetto_protos_perfetto_trace_zero_gen_headers",
2591 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002592 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002593 "protos/perfetto/trace/system_info.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002594 "protos/perfetto/trace/test_event.proto",
2595 "protos/perfetto/trace/trace.proto",
2596 "protos/perfetto/trace/trace_packet.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002597 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002598 ],
2599 tools: [
2600 "aprotoc",
2601 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2602 ],
2603 cmd: "mkdir -p $(genDir)/external/perfetto/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)",
2604 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002605 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
Hector Dearman685f7522019-03-12 14:28:56 +00002606 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002607 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
2608 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
2609 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002610 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002611 ],
2612 export_include_dirs: [
2613 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002614 ],
2615}
2616
Florian Mayer0ca7fb42018-11-15 21:13:42 +00002617// GN target: //protos/third_party/pprof:lite_gen
2618genrule {
2619 name: "perfetto_protos_third_party_pprof_lite_gen",
2620 srcs: [
2621 "protos/third_party/pprof/profile.proto",
2622 ],
2623 tools: [
2624 "aprotoc",
2625 ],
2626 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2627 out: [
2628 "external/perfetto/protos/third_party/pprof/profile.pb.cc",
2629 ],
2630}
2631
2632// GN target: //protos/third_party/pprof:lite_gen
2633genrule {
2634 name: "perfetto_protos_third_party_pprof_lite_gen_headers",
2635 srcs: [
2636 "protos/third_party/pprof/profile.proto",
2637 ],
2638 tools: [
2639 "aprotoc",
2640 ],
2641 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2642 out: [
2643 "external/perfetto/protos/third_party/pprof/profile.pb.h",
2644 ],
2645 export_include_dirs: [
2646 "protos",
2647 ],
2648}
2649
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002650// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
2651cc_binary_host {
2652 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2653 srcs: [
2654 "src/ipc/protoc_plugin/ipc_generator.cc",
2655 "src/ipc/protoc_plugin/ipc_plugin.cc",
2656 ],
2657 shared_libs: [
2658 "libprotoc",
2659 ],
2660 defaults: [
2661 "perfetto_defaults",
2662 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002663 cflags: [
2664 "-DGOOGLE_PROTOBUF_NO_RTTI",
2665 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00002666 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002667 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002668}
2669
2670// GN target: //src/ipc:test_messages_gen
2671genrule {
2672 name: "perfetto_src_ipc_test_messages_gen",
2673 srcs: [
2674 "src/ipc/test/client_unittest_messages.proto",
2675 "src/ipc/test/deferred_unittest_messages.proto",
2676 "src/ipc/test/greeter_service.proto",
2677 ],
2678 tools: [
2679 "aprotoc",
2680 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2681 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002682 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 +00002683 out: [
2684 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
2685 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
2686 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
2687 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
2688 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
2689 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
2690 ],
2691}
2692
2693// GN target: //src/ipc:test_messages_gen
2694genrule {
2695 name: "perfetto_src_ipc_test_messages_gen_headers",
2696 srcs: [
2697 "src/ipc/test/client_unittest_messages.proto",
2698 "src/ipc/test/deferred_unittest_messages.proto",
2699 "src/ipc/test/greeter_service.proto",
2700 ],
2701 tools: [
2702 "aprotoc",
2703 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2704 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002705 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 +00002706 out: [
2707 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
2708 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
2709 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
2710 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
2711 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
2712 "external/perfetto/src/ipc/test/greeter_service.pb.h",
2713 ],
2714 export_include_dirs: [
2715 ".",
2716 ],
2717}
2718
Sami Kyostilab27619f2017-12-13 19:22:16 +00002719// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00002720genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00002721 name: "perfetto_src_ipc_wire_protocol_gen",
2722 srcs: [
2723 "src/ipc/wire_protocol.proto",
2724 ],
2725 tools: [
2726 "aprotoc",
2727 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002728 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 +00002729 out: [
2730 "external/perfetto/src/ipc/wire_protocol.pb.cc",
2731 ],
2732}
2733
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002734// GN target: //src/ipc:wire_protocol_gen
2735genrule {
2736 name: "perfetto_src_ipc_wire_protocol_gen_headers",
2737 srcs: [
2738 "src/ipc/wire_protocol.proto",
2739 ],
2740 tools: [
2741 "aprotoc",
2742 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002743 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 +00002744 out: [
2745 "external/perfetto/src/ipc/wire_protocol.pb.h",
2746 ],
2747 export_include_dirs: [
2748 ".",
2749 ],
2750}
2751
Hector Dearman86cfbe12018-03-22 11:58:42 +00002752// GN target: //src/perfetto_cmd:protos_gen
2753genrule {
2754 name: "perfetto_src_perfetto_cmd_protos_gen",
2755 srcs: [
2756 "src/perfetto_cmd/perfetto_cmd_state.proto",
2757 ],
2758 tools: [
2759 "aprotoc",
2760 ],
2761 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2762 out: [
2763 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.cc",
2764 ],
2765}
2766
2767// GN target: //src/perfetto_cmd:protos_gen
2768genrule {
2769 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
2770 srcs: [
2771 "src/perfetto_cmd/perfetto_cmd_state.proto",
2772 ],
2773 tools: [
2774 "aprotoc",
2775 ],
2776 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2777 out: [
2778 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.h",
2779 ],
2780 export_include_dirs: [
2781 ".",
2782 ],
2783}
2784
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002785// GN target: //src/protozero/protoc_plugin:protoc_plugin(//gn/standalone/toolchain:gcc_like_host)
2786cc_binary_host {
2787 name: "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2788 srcs: [
2789 "src/protozero/protoc_plugin/protozero_generator.cc",
2790 "src/protozero/protoc_plugin/protozero_plugin.cc",
2791 ],
2792 shared_libs: [
2793 "libprotoc",
2794 ],
2795 defaults: [
2796 "perfetto_defaults",
2797 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002798 cflags: [
2799 "-DGOOGLE_PROTOBUF_NO_RTTI",
2800 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00002801 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002802 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002803}
2804
Sami Kyostilab27619f2017-12-13 19:22:16 +00002805// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00002806genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00002807 name: "perfetto_src_protozero_testing_messages_lite_gen",
2808 srcs: [
2809 "src/protozero/test/example_proto/library.proto",
2810 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2811 "src/protozero/test/example_proto/test_messages.proto",
2812 "src/protozero/test/example_proto/upper_import.proto",
2813 ],
2814 tools: [
2815 "aprotoc",
2816 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002817 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 +00002818 out: [
2819 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
2820 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
2821 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
2822 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
2823 ],
2824}
2825
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002826// GN target: //src/protozero:testing_messages_lite_gen
2827genrule {
2828 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
2829 srcs: [
2830 "src/protozero/test/example_proto/library.proto",
2831 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2832 "src/protozero/test/example_proto/test_messages.proto",
2833 "src/protozero/test/example_proto/upper_import.proto",
2834 ],
2835 tools: [
2836 "aprotoc",
2837 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002838 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 +00002839 out: [
2840 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
2841 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
2842 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
2843 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
2844 ],
2845 export_include_dirs: [
2846 ".",
2847 ],
2848}
2849
2850// GN target: //src/protozero:testing_messages_zero_gen
2851genrule {
2852 name: "perfetto_src_protozero_testing_messages_zero_gen",
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.cc",
2866 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
2867 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
2868 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
2869 ],
2870}
2871
2872// GN target: //src/protozero:testing_messages_zero_gen
2873genrule {
2874 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
2875 srcs: [
2876 "src/protozero/test/example_proto/library.proto",
2877 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2878 "src/protozero/test/example_proto/test_messages.proto",
2879 "src/protozero/test/example_proto/upper_import.proto",
2880 ],
2881 tools: [
2882 "aprotoc",
2883 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2884 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002885 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 +00002886 out: [
2887 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
2888 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
2889 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
2890 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
2891 ],
2892 export_include_dirs: [
2893 ".",
2894 ],
2895}
2896
Primiano Tuccide82dae2018-06-04 16:17:49 +02002897// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
2898genrule {
2899 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
2900 srcs: [
2901 "src/traced/probes/ftrace/test/test_messages.proto",
2902 ],
2903 tools: [
2904 "aprotoc",
2905 ],
2906 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2907 out: [
2908 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
2909 ],
2910}
2911
2912// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
2913genrule {
2914 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
2915 srcs: [
2916 "src/traced/probes/ftrace/test/test_messages.proto",
2917 ],
2918 tools: [
2919 "aprotoc",
2920 ],
2921 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2922 out: [
2923 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
2924 ],
2925 export_include_dirs: [
2926 ".",
2927 ],
2928}
2929
2930// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
2931genrule {
2932 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
2933 srcs: [
2934 "src/traced/probes/ftrace/test/test_messages.proto",
2935 ],
2936 tools: [
2937 "aprotoc",
2938 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2939 ],
2940 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)",
2941 out: [
2942 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
2943 ],
2944}
2945
2946// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
2947genrule {
2948 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
2949 srcs: [
2950 "src/traced/probes/ftrace/test/test_messages.proto",
2951 ],
2952 tools: [
2953 "aprotoc",
2954 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2955 ],
2956 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)",
2957 out: [
2958 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
2959 ],
2960 export_include_dirs: [
2961 ".",
2962 ],
2963}
2964
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002965// GN target: //src/tracing:ipc
2966cc_library_static {
2967 name: "perfetto_src_tracing_ipc",
2968 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002969 ":perfetto_protos_perfetto_common_lite_gen",
2970 ":perfetto_protos_perfetto_common_zero_gen",
2971 ":perfetto_protos_perfetto_config_lite_gen",
2972 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002973 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002974 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002975 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002976 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002977 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002978 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002979 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002980 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002981 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00002982 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002983 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002984 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002985 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002986 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002987 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002988 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tucci9f7189c2018-10-05 00:42:12 +01002989 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00002990 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01002991 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01002992 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01002993 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00002994 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002995 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00002996 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00002997 "src/base/temp_file.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002998 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00002999 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01003000 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01003001 "src/base/unix_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003002 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01003003 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01003004 "src/base/watchdog_posix.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003005 "src/ipc/buffered_frame_deserializer.cc",
3006 "src/ipc/client_impl.cc",
3007 "src/ipc/deferred.cc",
3008 "src/ipc/host_impl.cc",
3009 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01003010 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00003011 "src/protozero/message.cc",
3012 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01003013 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +00003014 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01003015 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003016 "src/protozero/scattered_stream_writer.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003017 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00003018 "src/tracing/core/commit_data_request.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003019 "src/tracing/core/data_source_config.cc",
3020 "src/tracing/core/data_source_descriptor.cc",
3021 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003022 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01003023 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00003024 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00003025 "src/tracing/core/packet_stream_validator.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003026 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08003027 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00003028 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00003029 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00003030 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00003031 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00003032 "src/tracing/core/trace_buffer.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003033 "src/tracing/core/trace_config.cc",
3034 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00003035 "src/tracing/core/trace_stats.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003036 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01003037 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01003038 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01003039 "src/tracing/core/virtual_destructors.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003040 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
Florian Mayerc29e0d32018-04-04 15:55:46 +01003041 "src/tracing/ipc/default_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003042 "src/tracing/ipc/posix_shared_memory.cc",
3043 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
3044 "src/tracing/ipc/service/consumer_ipc_service.cc",
3045 "src/tracing/ipc/service/producer_ipc_service.cc",
3046 "src/tracing/ipc/service/service_ipc_host_impl.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01003047 "src/tracing/trace_writer_base.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003048 ],
3049 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003050 "libprotobuf-cpp-lite",
3051 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00003052 export_include_dirs: [
3053 "include",
3054 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003055 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",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003075 "perfetto_src_ipc_wire_protocol_gen_headers",
3076 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00003077 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003078 "perfetto_protos_perfetto_common_lite_gen_headers",
3079 "perfetto_protos_perfetto_common_zero_gen_headers",
3080 "perfetto_protos_perfetto_config_lite_gen_headers",
3081 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003082 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003083 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003084 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003085 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003086 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003087 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003088 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003089 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003090 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00003091 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003092 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003093 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003094 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003095 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003096 "perfetto_protos_perfetto_trace_zero_gen_headers",
Lalit Magantic5bcd792018-01-12 18:38:11 +00003097 "perfetto_src_ipc_wire_protocol_gen_headers",
3098 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003099 defaults: [
3100 "perfetto_defaults",
3101 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003102 cflags: [
3103 "-DGOOGLE_PROTOBUF_NO_RTTI",
3104 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003105 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003106 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003107}
3108
Primiano Tucci6aa75572018-03-21 05:33:14 -07003109// GN target: //:perfetto_trace_protos
3110cc_library_static {
3111 name: "perfetto_trace_protos",
3112 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003113 ":perfetto_protos_perfetto_common_lite_gen",
3114 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003115 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07003116 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
3117 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
3118 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003119 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07003120 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003121 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003122 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003123 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00003124 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07003125 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003126 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003127 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07003128 ],
3129 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07003130 "libprotobuf-cpp-lite",
3131 ],
3132 host_supported: true,
3133 export_include_dirs: [
3134 "include",
3135 ],
3136 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003137 "perfetto_protos_perfetto_common_lite_gen_headers",
3138 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003139 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07003140 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3141 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3142 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003143 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07003144 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003145 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003146 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003147 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00003148 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07003149 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003150 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003151 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07003152 ],
3153 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003154 "perfetto_protos_perfetto_common_lite_gen_headers",
3155 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003156 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07003157 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3158 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3159 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003160 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07003161 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003162 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003163 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003164 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00003165 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07003166 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003167 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003168 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07003169 ],
3170 defaults: [
3171 "perfetto_defaults",
3172 ],
3173 cflags: [
3174 "-DGOOGLE_PROTOBUF_NO_RTTI",
3175 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
3176 ],
3177}
3178
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00003179// GN target: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00003180cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00003181 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003182 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003183 ":perfetto_protos_perfetto_common_lite_gen",
3184 ":perfetto_protos_perfetto_common_zero_gen",
3185 ":perfetto_protos_perfetto_config_lite_gen",
3186 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003187 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003188 ":perfetto_protos_perfetto_trace_android_lite_gen",
3189 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003190 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
3191 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003192 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
3193 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003194 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
3195 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003196 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
3197 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003198 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003199 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003200 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
3201 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003202 ":perfetto_protos_perfetto_trace_power_lite_gen",
3203 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00003204 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
3205 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003206 ":perfetto_protos_perfetto_trace_ps_lite_gen",
3207 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003208 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
3209 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003210 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
3211 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003212 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003213 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003214 ":perfetto_src_ipc_test_messages_gen",
3215 ":perfetto_src_ipc_wire_protocol_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +00003216 ":perfetto_src_perfetto_cmd_protos_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003217 ":perfetto_src_protozero_testing_messages_lite_gen",
3218 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003219 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
3220 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003221 "src/base/android_task_runner.cc",
Primiano Tucci89795fd2019-02-18 23:08:06 +00003222 "src/base/circular_queue_unittest.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +01003223 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00003224 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01003225 "src/base/metatrace.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003226 "src/base/metatrace_unittest.cc",
Ryan Savitski478c1182019-04-04 23:28:11 +01003227 "src/base/no_destructor_unittest.cc",
Lalit Magantif3e5b072018-11-19 21:51:47 +00003228 "src/base/optional_unittest.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01003229 "src/base/paged_memory.cc",
3230 "src/base/paged_memory_unittest.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01003231 "src/base/pipe.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003232 "src/base/scoped_file_unittest.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00003233 "src/base/string_splitter.cc",
3234 "src/base/string_splitter_unittest.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003235 "src/base/string_utils.cc",
3236 "src/base/string_utils_unittest.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00003237 "src/base/string_view.cc",
Primiano Tucci2da5d2e2018-08-10 14:23:31 +01003238 "src/base/string_view_unittest.cc",
Lalit Magantibd3fb822019-02-08 10:08:20 +00003239 "src/base/string_writer_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003240 "src/base/task_runner_unittest.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00003241 "src/base/temp_file.cc",
3242 "src/base/temp_file_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003243 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +01003244 "src/base/test/utils.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +01003245 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003246 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003247 "src/base/thread_checker_unittest.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00003248 "src/base/thread_task_runner.cc",
3249 "src/base/thread_task_runner_unittest.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01003250 "src/base/time.cc",
Primiano Tucci8934c6c2018-03-15 11:39:27 +00003251 "src/base/time_unittest.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01003252 "src/base/unix_socket.cc",
3253 "src/base/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003254 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003255 "src/base/utils_unittest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01003256 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01003257 "src/base/watchdog_posix.cc",
Florian Mayerb4334002018-02-01 11:10:36 +00003258 "src/base/watchdog_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003259 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003260 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003261 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003262 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003263 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003264 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003265 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003266 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003267 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003268 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003269 "src/ipc/test/ipc_integrationtest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01003270 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +00003271 "src/perfetto_cmd/config.cc",
3272 "src/perfetto_cmd/config_unittest.cc",
Hector Dearman554627f2019-06-04 17:58:22 +01003273 "src/perfetto_cmd/packet_writer.cc",
3274 "src/perfetto_cmd/packet_writer_unittest.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +00003275 "src/perfetto_cmd/pbtxt_to_pb.cc",
3276 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00003277 "src/perfetto_cmd/perfetto_cmd.cc",
3278 "src/perfetto_cmd/rate_limiter.cc",
3279 "src/perfetto_cmd/rate_limiter_unittest.cc",
Stephen Nuskoe8238112019-04-09 18:37:00 +01003280 "src/perfetto_cmd/trigger_producer.cc",
Florian Mayer824274d2018-09-17 11:33:45 +01003281 "src/profiling/memory/bookkeeping.cc",
Florian Mayer7791fce2019-05-16 18:04:20 +01003282 "src/profiling/memory/bookkeeping_dump.cc",
Florian Mayer824274d2018-09-17 11:33:45 +01003283 "src/profiling/memory/bookkeeping_unittest.cc",
3284 "src/profiling/memory/client.cc",
3285 "src/profiling/memory/client_unittest.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +01003286 "src/profiling/memory/heapprofd_config.cc",
Florian Mayere9f46862018-11-07 20:20:37 +00003287 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayer096bbe32019-04-03 12:10:53 +01003288 "src/profiling/memory/heapprofd_producer_unittest.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003289 "src/profiling/memory/interner_unittest.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +01003290 "src/profiling/memory/page_idle_checker.cc",
3291 "src/profiling/memory/page_idle_checker_unittest.cc",
Florian Mayer745aaf22018-12-13 14:53:07 +00003292 "src/profiling/memory/proc_utils.cc",
Florian Mayerf3e3dd32019-01-17 10:33:56 +00003293 "src/profiling/memory/proc_utils_unittest.cc",
Florian Mayerc6be21f2018-10-02 11:33:59 +01003294 "src/profiling/memory/sampler_unittest.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +00003295 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayerc50bcc92019-02-07 11:43:30 +00003296 "src/profiling/memory/shared_ring_buffer.cc",
3297 "src/profiling/memory/shared_ring_buffer_unittest.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +00003298 "src/profiling/memory/system_property.cc",
3299 "src/profiling/memory/system_property_unittest.cc",
Florian Mayera2fae262018-08-31 12:10:01 -07003300 "src/profiling/memory/unwinding.cc",
3301 "src/profiling/memory/unwinding_unittest.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +01003302 "src/profiling/memory/utils.cc",
Florian Mayerb85a9382018-09-27 13:59:01 +01003303 "src/profiling/memory/wire_protocol.cc",
Florian Mayer7ad12752018-10-02 16:48:44 +01003304 "src/profiling/memory/wire_protocol_unittest.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00003305 "src/protozero/message.cc",
3306 "src/protozero/message_handle.cc",
3307 "src/protozero/message_handle_unittest.cc",
3308 "src/protozero/message_unittest.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01003309 "src/protozero/proto_decoder.cc",
3310 "src/protozero/proto_decoder_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003311 "src/protozero/proto_utils_unittest.cc",
Eric Seckler76311202019-01-07 12:20:25 +00003312 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01003313 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003314 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003315 "src/protozero/scattered_stream_writer_unittest.cc",
3316 "src/protozero/test/fake_scattered_buffer.cc",
3317 "src/protozero/test/protozero_conformance_unittest.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003318 "src/traced/probes/android_log/android_log_data_source.cc",
3319 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +01003320 "src/traced/probes/filesystem/file_scanner.cc",
Florian Mayeraef0c532018-04-04 10:34:08 +01003321 "src/traced/probes/filesystem/file_scanner_unittest.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00003322 "src/traced/probes/filesystem/fs_mount.cc",
3323 "src/traced/probes/filesystem/fs_mount_unittest.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +00003324 "src/traced/probes/filesystem/inode_file_data_source.cc",
Florian Mayerdd889142018-04-05 16:19:37 +01003325 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
Florian Mayer8a56b702018-03-14 11:01:17 +00003326 "src/traced/probes/filesystem/lru_inode_cache.cc",
3327 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +00003328 "src/traced/probes/filesystem/prefix_finder.cc",
3329 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
3330 "src/traced/probes/filesystem/range_tree.cc",
3331 "src/traced/probes/filesystem/range_tree_unittest.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +00003332 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003333 "src/traced/probes/ftrace/atrace_wrapper.cc",
3334 "src/traced/probes/ftrace/cpu_reader.cc",
3335 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
3336 "src/traced/probes/ftrace/cpu_stats_parser.cc",
3337 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
3338 "src/traced/probes/ftrace/event_info.cc",
3339 "src/traced/probes/ftrace/event_info_constants.cc",
3340 "src/traced/probes/ftrace/event_info_unittest.cc",
3341 "src/traced/probes/ftrace/format_parser.cc",
3342 "src/traced/probes/ftrace/format_parser_unittest.cc",
3343 "src/traced/probes/ftrace/ftrace_config.cc",
3344 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
3345 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
3346 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +01003347 "src/traced/probes/ftrace/ftrace_config_utils.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003348 "src/traced/probes/ftrace/ftrace_controller.cc",
3349 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01003350 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01003351 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003352 "src/traced/probes/ftrace/ftrace_procfs.cc",
3353 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01003354 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccic20ee512018-11-29 16:40:55 +00003355 "src/traced/probes/ftrace/page_pool.cc",
3356 "src/traced/probes/ftrace/page_pool_unittest.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003357 "src/traced/probes/ftrace/proto_translation_table.cc",
3358 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
3359 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003360 "src/traced/probes/metatrace/metatrace_data_source.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003361 "src/traced/probes/packages_list/packages_list_data_source.cc",
3362 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003363 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01003364 "src/traced/probes/probes_data_source.cc",
Hector Dearmanebf07c72018-03-13 10:31:05 +00003365 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01003366 "src/traced/probes/ps/process_stats_data_source.cc",
3367 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003368 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
3369 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
Florian Mayer3077d182019-03-15 14:30:04 -07003370 "src/traced/service/lazy_producer.cc",
3371 "src/traced/service/lazy_producer_unittest.cc",
3372 "src/traced/service/service.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003373 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00003374 "src/tracing/core/commit_data_request.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003375 "src/tracing/core/data_source_config.cc",
3376 "src/tracing/core/data_source_descriptor.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +01003377 "src/tracing/core/id_allocator.cc",
3378 "src/tracing/core/id_allocator_unittest.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003379 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01003380 "src/tracing/core/null_trace_writer.cc",
3381 "src/tracing/core/null_trace_writer_unittest.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00003382 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00003383 "src/tracing/core/packet_stream_validator.cc",
3384 "src/tracing/core/packet_stream_validator_unittest.cc",
Primiano Tucci09db8272018-03-08 17:47:47 +00003385 "src/tracing/core/patch_list_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +01003386 "src/tracing/core/shared_memory_abi.cc",
3387 "src/tracing/core/shared_memory_abi_unittest.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08003388 "src/tracing/core/shared_memory_arbiter_impl.cc",
3389 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00003390 "src/tracing/core/sliced_protobuf_input_stream.cc",
3391 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00003392 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00003393 "src/tracing/core/startup_trace_writer_registry.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00003394 "src/tracing/core/startup_trace_writer_unittest.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00003395 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00003396 "src/tracing/core/trace_buffer.cc",
3397 "src/tracing/core/trace_buffer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003398 "src/tracing/core/trace_config.cc",
3399 "src/tracing/core/trace_packet.cc",
3400 "src/tracing/core/trace_packet_unittest.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00003401 "src/tracing/core/trace_stats.cc",
Isabelle Taylor16848562018-04-12 13:30:58 +01003402 "src/tracing/core/trace_writer_for_testing.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01003403 "src/tracing/core/trace_writer_impl.cc",
3404 "src/tracing/core/trace_writer_impl_unittest.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01003405 "src/tracing/core/tracing_service_impl.cc",
Hector Dearman85170a22019-03-12 14:34:16 +00003406 "src/tracing/core/tracing_service_impl_unittest.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01003407 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01003408 "src/tracing/core/virtual_destructors.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003409 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01003410 "src/tracing/test/aligned_buffer_test.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00003411 "src/tracing/test/fake_packet.cc",
Primiano Tuccidca727d2018-04-04 11:31:55 +02003412 "src/tracing/test/mock_consumer.cc",
3413 "src/tracing/test/mock_producer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003414 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +01003415 "src/tracing/test/tracing_integration_test.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01003416 "src/tracing/trace_writer_base.cc",
Isabelle Taylorcfc8eba2018-12-16 21:02:56 +00003417 "tools/ftrace_proto_gen/ftrace_descriptor_gen.cc",
Hector Dearman39071ba2018-01-16 13:58:50 +00003418 "tools/ftrace_proto_gen/ftrace_proto_gen.cc",
3419 "tools/ftrace_proto_gen/ftrace_proto_gen_unittest.cc",
Isabelle Tayloraa45fe02018-12-16 21:02:20 +00003420 "tools/ftrace_proto_gen/proto_gen_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003421 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003422 ],
3423 shared_libs: [
3424 "libandroid",
Florian Mayera2fae262018-08-31 12:10:01 -07003425 "libbase",
Primiano Tucci106605c2019-01-08 21:12:58 +00003426 "libbinder",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003427 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07003428 "libprocinfo",
Florian Mayer7c9e3b22018-04-26 11:55:15 +01003429 "libprotobuf-cpp-full",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003430 "libprotobuf-cpp-lite",
Primiano Tucci106605c2019-01-08 21:12:58 +00003431 "libservices",
Florian Mayera2fae262018-08-31 12:10:01 -07003432 "libunwindstack",
Primiano Tucci106605c2019-01-08 21:12:58 +00003433 "libutils",
Hector Dearmane0b993f2019-05-24 18:48:16 +01003434 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00003435 ],
3436 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00003437 "libgmock",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003438 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003439 ],
3440 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003441 "perfetto_protos_perfetto_common_lite_gen_headers",
3442 "perfetto_protos_perfetto_common_zero_gen_headers",
3443 "perfetto_protos_perfetto_config_lite_gen_headers",
3444 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003445 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003446 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3447 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003448 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3449 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003450 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3451 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003452 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
3453 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003454 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
3455 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003456 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003457 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003458 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
3459 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003460 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
3461 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00003462 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
3463 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003464 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
3465 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003466 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
3467 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003468 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
3469 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003470 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003471 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003472 "perfetto_src_ipc_test_messages_gen_headers",
3473 "perfetto_src_ipc_wire_protocol_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00003474 "perfetto_src_perfetto_cmd_protos_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003475 "perfetto_src_protozero_testing_messages_lite_gen_headers",
3476 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003477 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
3478 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003479 ],
3480 defaults: [
3481 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00003482 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003483 cflags: [
3484 "-DGOOGLE_PROTOBUF_NO_RTTI",
3485 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01003486 "-DHAVE_HIDDEN",
Primiano Tucci106605c2019-01-08 21:12:58 +00003487 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003488 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +08003489 product_variables: {
3490 pdk: {
3491 enabled: false,
3492 },
3493 },
Sami Kyostila2357b032017-12-06 18:38:17 +00003494}
Primiano Tucci4e49c022017-12-21 18:22:44 +01003495
Primiano Tucci21c19d82018-03-29 12:35:08 +01003496// GN target: //:trace_to_text
3497cc_binary_host {
3498 name: "trace_to_text",
3499 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003500 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003501 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003502 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003503 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003504 ":perfetto_protos_perfetto_metrics_android_zero_gen",
3505 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003506 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003507 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003508 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003509 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003510 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003511 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003512 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003513 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003514 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003515 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003516 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003517 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003518 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
3519 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003520 ":perfetto_protos_perfetto_trace_power_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003521 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01003522 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00003523 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003524 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003525 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003526 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003527 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003528 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003529 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003530 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
3531 ":perfetto_protos_perfetto_trace_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003532 ":perfetto_protos_third_party_pprof_lite_gen",
3533 "src/base/event.cc",
3534 "src/base/file_utils.cc",
3535 "src/base/metatrace.cc",
3536 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01003537 "src/base/pipe.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003538 "src/base/string_splitter.cc",
3539 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00003540 "src/base/string_view.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003541 "src/base/temp_file.cc",
3542 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00003543 "src/base/thread_task_runner.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003544 "src/base/time.cc",
3545 "src/base/unix_task_runner.cc",
3546 "src/base/virtual_destructors.cc",
3547 "src/base/watchdog_posix.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003548 "src/protozero/message.cc",
3549 "src/protozero/message_handle.cc",
3550 "src/protozero/proto_decoder.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003551 "src/protozero/scattered_heap_buffer.cc",
3552 "src/protozero/scattered_stream_null_delegate.cc",
3553 "src/protozero/scattered_stream_writer.cc",
3554 "src/trace_processor/android_logs_table.cc",
3555 "src/trace_processor/args_table.cc",
3556 "src/trace_processor/args_tracker.cc",
3557 "src/trace_processor/clock_tracker.cc",
Lalit Maganti8320e6d2019-03-14 18:49:33 +00003558 "src/trace_processor/counter_definitions_table.cc",
3559 "src/trace_processor/counter_values_table.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003560 "src/trace_processor/event_tracker.cc",
3561 "src/trace_processor/filtered_row_index.cc",
3562 "src/trace_processor/ftrace_descriptors.cc",
3563 "src/trace_processor/ftrace_utils.cc",
Brian Hamrickd57e1332019-04-24 11:25:36 -07003564 "src/trace_processor/fuchsia_provider_view.cc",
3565 "src/trace_processor/fuchsia_trace_parser.cc",
3566 "src/trace_processor/fuchsia_trace_tokenizer.cc",
3567 "src/trace_processor/fuchsia_trace_utils.cc",
Hector Dearman22f1de52019-06-04 18:11:45 +01003568 "src/trace_processor/gzip_trace_parser.cc",
Lalit Maganti9b2d52b2019-05-07 14:32:15 +01003569 "src/trace_processor/heap_profile_allocation_table.cc",
3570 "src/trace_processor/heap_profile_callsite_table.cc",
3571 "src/trace_processor/heap_profile_frame_table.cc",
3572 "src/trace_processor/heap_profile_mapping_table.cc",
Florian Mayer438b5ab2019-05-02 11:18:06 +01003573 "src/trace_processor/heap_profile_tracker.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003574 "src/trace_processor/instants_table.cc",
Mikhail Khokhlove466c002019-05-23 13:33:33 +01003575 "src/trace_processor/metadata_table.cc",
Lalit Maganti62211072019-05-10 14:09:58 +01003576 "src/trace_processor/metrics/descriptors.cc",
Lalit Maganti622676a2019-04-30 14:15:37 +01003577 "src/trace_processor/metrics/metrics.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003578 "src/trace_processor/process_table.cc",
3579 "src/trace_processor/process_tracker.cc",
3580 "src/trace_processor/proto_trace_parser.cc",
3581 "src/trace_processor/proto_trace_tokenizer.cc",
3582 "src/trace_processor/query_constraints.cc",
3583 "src/trace_processor/raw_table.cc",
3584 "src/trace_processor/row_iterators.cc",
3585 "src/trace_processor/sched_slice_table.cc",
3586 "src/trace_processor/slice_table.cc",
3587 "src/trace_processor/slice_tracker.cc",
3588 "src/trace_processor/span_join_operator_table.cc",
3589 "src/trace_processor/sql_stats_table.cc",
Ioannis Ilkosbf54ebb2019-03-08 13:26:14 +00003590 "src/trace_processor/sqlite3_str_split.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003591 "src/trace_processor/stats_table.cc",
3592 "src/trace_processor/storage_columns.cc",
3593 "src/trace_processor/storage_schema.cc",
3594 "src/trace_processor/storage_table.cc",
Lalit Maganti8eba3092019-03-27 13:25:29 +00003595 "src/trace_processor/string_pool.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003596 "src/trace_processor/string_table.cc",
Hector Dearmanf31a7032019-03-29 10:05:09 +00003597 "src/trace_processor/syscall_tracker.cc",
Lalit Magantid33dc272019-06-06 14:51:45 +01003598 "src/trace_processor/systrace_parser.cc",
Lalit Magantid54d7522019-05-30 14:36:08 +01003599 "src/trace_processor/systrace_trace_parser.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003600 "src/trace_processor/table.cc",
3601 "src/trace_processor/thread_table.cc",
3602 "src/trace_processor/trace_processor.cc",
3603 "src/trace_processor/trace_processor_context.cc",
3604 "src/trace_processor/trace_processor_impl.cc",
3605 "src/trace_processor/trace_sorter.cc",
3606 "src/trace_processor/trace_storage.cc",
3607 "src/trace_processor/virtual_destructors.cc",
3608 "src/trace_processor/window_operator_table.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003609 "tools/trace_to_text/main.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01003610 "tools/trace_to_text/proto_full_utils.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003611 "tools/trace_to_text/trace_to_profile.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01003612 "tools/trace_to_text/trace_to_systrace.cc",
3613 "tools/trace_to_text/trace_to_text.cc",
3614 "tools/trace_to_text/utils.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003615 ],
3616 shared_libs: [
3617 "liblog",
3618 "libprotobuf-cpp-full",
3619 "libprotobuf-cpp-lite",
Hector Dearman22f1de52019-06-04 18:11:45 +01003620 "libz",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003621 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01003622 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00003623 "libsqlite",
Eric Seckler57c89d92018-10-26 15:11:55 +01003624 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01003625 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003626 "gen_merged_sql_metrics",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003627 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003628 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003629 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003630 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003631 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
3632 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003633 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003634 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003635 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003636 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003637 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003638 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003639 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003640 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003641 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003642 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003643 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003644 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003645 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
3646 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003647 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003648 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01003649 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00003650 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003651 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003652 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003653 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003654 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003655 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003656 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003657 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
3658 "perfetto_protos_perfetto_trace_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003659 "perfetto_protos_third_party_pprof_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003660 ],
3661 defaults: [
3662 "perfetto_defaults",
3663 ],
3664 cflags: [
3665 "-DGOOGLE_PROTOBUF_NO_RTTI",
3666 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01003667 "-DHAVE_HIDDEN",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003668 "-DPERFETTO_BUILD_WITH_ANDROID",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003669 ],
3670}
3671
Primiano Tucci4e49c022017-12-21 18:22:44 +01003672// GN target: //:traced
3673cc_binary {
3674 name: "traced",
3675 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00003676 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003677 ],
3678 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01003679 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01003680 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003681 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00003682 init_rc: [
3683 "perfetto.rc",
3684 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00003685 defaults: [
3686 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003687 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003688 cflags: [
3689 "-DPERFETTO_BUILD_WITH_ANDROID",
3690 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00003691}
3692
3693// GN target: //:traced_probes
3694cc_binary {
3695 name: "traced_probes",
3696 srcs: [
3697 "src/traced/probes/main.cc",
3698 ],
3699 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00003700 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01003701 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003702 ],
3703 defaults: [
3704 "perfetto_defaults",
3705 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003706 cflags: [
3707 "-DPERFETTO_BUILD_WITH_ANDROID",
3708 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01003709 required: [
3710 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01003711 "trigger_perfetto",
3712 ],
3713}
3714
3715// GN target: //:trigger_perfetto
3716cc_binary {
3717 name: "trigger_perfetto",
3718 srcs: [
3719 ":perfetto_protos_perfetto_common_lite_gen",
3720 ":perfetto_protos_perfetto_common_zero_gen",
3721 ":perfetto_protos_perfetto_config_lite_gen",
3722 ":perfetto_protos_perfetto_config_zero_gen",
3723 ":perfetto_protos_perfetto_ipc_ipc_gen",
3724 ":perfetto_protos_perfetto_trace_android_zero_gen",
3725 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
3726 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
3727 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
3728 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
3729 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003730 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01003731 ":perfetto_protos_perfetto_trace_power_zero_gen",
3732 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
3733 ":perfetto_protos_perfetto_trace_ps_zero_gen",
3734 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
3735 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
3736 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
3737 ":perfetto_protos_perfetto_trace_zero_gen",
3738 ":perfetto_src_ipc_wire_protocol_gen",
3739 ":perfetto_src_perfetto_cmd_protos_gen",
3740 "src/base/event.cc",
3741 "src/base/file_utils.cc",
3742 "src/base/metatrace.cc",
3743 "src/base/paged_memory.cc",
3744 "src/base/pipe.cc",
3745 "src/base/string_splitter.cc",
3746 "src/base/string_utils.cc",
3747 "src/base/string_view.cc",
3748 "src/base/temp_file.cc",
3749 "src/base/thread_checker.cc",
3750 "src/base/thread_task_runner.cc",
3751 "src/base/time.cc",
3752 "src/base/unix_socket.cc",
3753 "src/base/unix_task_runner.cc",
3754 "src/base/virtual_destructors.cc",
3755 "src/base/watchdog_posix.cc",
3756 "src/ipc/buffered_frame_deserializer.cc",
3757 "src/ipc/client_impl.cc",
3758 "src/ipc/deferred.cc",
3759 "src/ipc/host_impl.cc",
3760 "src/ipc/service_proxy.cc",
3761 "src/ipc/virtual_destructors.cc",
3762 "src/perfetto_cmd/trigger_perfetto.cc",
3763 "src/perfetto_cmd/trigger_perfetto_main.cc",
3764 "src/perfetto_cmd/trigger_producer.cc",
3765 "src/protozero/message.cc",
3766 "src/protozero/message_handle.cc",
3767 "src/protozero/proto_decoder.cc",
3768 "src/protozero/scattered_heap_buffer.cc",
3769 "src/protozero/scattered_stream_null_delegate.cc",
3770 "src/protozero/scattered_stream_writer.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01003771 "src/tracing/core/chrome_config.cc",
3772 "src/tracing/core/commit_data_request.cc",
3773 "src/tracing/core/data_source_config.cc",
3774 "src/tracing/core/data_source_descriptor.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01003775 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003776 "src/tracing/core/metatrace_writer.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01003777 "src/tracing/core/null_trace_writer.cc",
3778 "src/tracing/core/observable_events.cc",
3779 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01003780 "src/tracing/core/shared_memory_abi.cc",
3781 "src/tracing/core/shared_memory_arbiter_impl.cc",
3782 "src/tracing/core/sliced_protobuf_input_stream.cc",
3783 "src/tracing/core/startup_trace_writer.cc",
3784 "src/tracing/core/startup_trace_writer_registry.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01003785 "src/tracing/core/test_config.cc",
3786 "src/tracing/core/trace_buffer.cc",
3787 "src/tracing/core/trace_config.cc",
3788 "src/tracing/core/trace_packet.cc",
3789 "src/tracing/core/trace_stats.cc",
3790 "src/tracing/core/trace_writer_impl.cc",
3791 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01003792 "src/tracing/core/tracing_service_state.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01003793 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01003794 "src/tracing/trace_writer_base.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01003795 ],
3796 shared_libs: [
3797 "liblog",
3798 "libprotobuf-cpp-lite",
3799 ],
3800 static_libs: [
Hector Dearman696ff772019-04-23 18:38:53 +01003801 "perfetto_src_tracing_ipc",
3802 ],
3803 generated_headers: [
3804 "perfetto_protos_perfetto_common_lite_gen_headers",
3805 "perfetto_protos_perfetto_common_zero_gen_headers",
3806 "perfetto_protos_perfetto_config_lite_gen_headers",
3807 "perfetto_protos_perfetto_config_zero_gen_headers",
3808 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
3809 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
3810 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
3811 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
3812 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
3813 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
3814 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003815 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01003816 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
3817 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
3818 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
3819 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
3820 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
3821 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
3822 "perfetto_protos_perfetto_trace_zero_gen_headers",
3823 "perfetto_src_ipc_wire_protocol_gen_headers",
3824 "perfetto_src_perfetto_cmd_protos_gen_headers",
3825 ],
3826 defaults: [
3827 "perfetto_defaults",
3828 ],
3829 cflags: [
3830 "-DGOOGLE_PROTOBUF_NO_RTTI",
3831 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
3832 "-DPERFETTO_BUILD_WITH_ANDROID",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01003833 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01003834}
Lalit Maganti83e712a2018-02-05 15:48:00 +00003835
3836// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Lalit Magantia88807d2018-03-05 18:21:38 +00003837cc_library_static {
3838 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003839 srcs: [
3840 "src/base/android_task_runner.cc",
3841 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003842 "src/traced/probes/ftrace/cpu_reader.cc",
3843 "src/traced/probes/ftrace/event_info.cc",
3844 "src/traced/probes/ftrace/format_parser.cc",
3845 "src/traced/probes/ftrace/ftrace_controller.cc",
3846 "src/traced/probes/ftrace/ftrace_procfs.cc",
3847 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00003848 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003849 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01003850 "test/fake_producer.cc",
3851 "test/task_runner_thread.cc",
3852 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003853 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003854 export_include_dirs: [
3855 ".",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003856 ],
3857 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00003858 "libprotobuf-cpp-lite",
3859 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003860 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +00003861 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +00003862 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00003863 "perfetto_src_tracing_ipc",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003864 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003865 ],
Lalit Magantib34c7a22018-03-07 11:53:20 +00003866 cflags: [
3867 "-DPERFETTO_BUILD_WITH_ANDROID",
3868 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00003869}
3870
Lalit Magantia88807d2018-03-05 18:21:38 +00003871cc_library_static {
3872 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003873 srcs: [
3874 "src/base/android_task_runner.cc",
3875 "src/base/test/test_task_runner.cc",
3876 "test/fake_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003877 ],
3878 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00003879 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003880 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003881 export_include_dirs: [
3882 ".",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003883 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003884 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00003885 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00003886 "perfetto_src_tracing_ipc",
3887 ],
Lalit Magantib34c7a22018-03-07 11:53:20 +00003888 cflags: [
3889 "-DPERFETTO_BUILD_WITH_ANDROID",
3890 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01003891}
3892
Lalit Magantif5d666d2018-10-23 14:23:24 +01003893java_library_host {
3894 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01003895 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01003896 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01003897 },
3898 srcs: [
3899 "protos/perfetto/config/perfetto_config.proto",
3900 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01003901}
3902
3903// This sample target shows how to use the perfetto client API from within the
3904// Android tree.
3905cc_binary {
3906 name: "libperfetto_client_example",
3907 srcs: [
3908 "test/android_client_api_example.cc",
3909 ],
3910 static_libs: [
3911 "libperfetto_client_experimental",
3912 "perfetto_src_tracing_ipc",
3913 "perfetto_trace_protos",
3914 ],
3915 shared_libs: [
3916 "libprotobuf-cpp-lite",
3917 "liblog",
3918 ],
3919 local_include_dirs: [
3920 "include",
3921 ],
3922 cflags: [
3923 "-DGOOGLE_PROTOBUF_NO_RTTI",
3924 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
3925 "-DPERFETTO_BUILD_WITH_ANDROID",
3926 ],
Hector Dearmanfded4f62019-03-26 17:09:41 +00003927}