blob: 6985687a62d0ebf7b17fa67879a11d285013a144 [file] [log] [blame]
Sami Kyostilab27619f2017-12-13 19:22:16 +00001// Copyright (C) 2017 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// This file is automatically generated by tools/gen_android_bp. Do not edit.
Sami Kyostila2357b032017-12-06 18:38:17 +000016
Lalit Maganti26f69bd2019-04-29 18:23:47 +010017genrule {
18 name: "gen_merged_sql_metrics",
19 srcs: [
20 "src/trace_processor/metrics/android/android_mem.sql",
Lalit Maganti7177c7f2019-04-30 15:54:51 +010021 "src/trace_processor/metrics/android/android_mem_lmk.sql",
Lalit Maganti5f3a0182019-05-07 16:40:36 +010022 "src/trace_processor/metrics/android/android_mem_proc_counters.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010023 "src/trace_processor/metrics/android/android_startup.sql",
Ioannis Ilkos1cbd2282019-05-29 23:41:57 +010024 "src/trace_processor/metrics/android/android_startup_cpu.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010025 "src/trace_processor/metrics/android/android_startup_launches.sql",
26 "src/trace_processor/metrics/android/android_task_state.sql",
Ioannis Ilkos05e211f2019-05-28 15:21:00 +010027 "src/trace_processor/metrics/android/heap_profile.sql",
Ioannis Ilkos5e79b8a2019-05-23 18:09:54 +010028 "src/trace_processor/metrics/error_statistics.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010029 ],
Lalit Maganti697cc482019-05-01 14:39:11 +010030 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010031 out: [
32 "src/trace_processor/metrics/sql_metrics.h",
33 ],
34 tool_files: [
Lalit Maganti697cc482019-05-01 14:39:11 +010035 "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010036 ],
37}
38
Florian Mayerb6a921f2018-10-18 18:55:23 +010039// GN target: //:heapprofd
40cc_binary {
41 name: "heapprofd",
42 srcs: [
Florian Mayer8e7eac42018-11-05 16:04:11 +000043 ":perfetto_protos_perfetto_common_lite_gen",
44 ":perfetto_protos_perfetto_common_zero_gen",
45 ":perfetto_protos_perfetto_config_lite_gen",
46 ":perfetto_protos_perfetto_config_zero_gen",
47 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000048 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000049 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
50 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
51 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000052 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000053 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +010054 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +000055 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000056 ":perfetto_protos_perfetto_trace_ps_zero_gen",
57 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000058 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000059 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
60 ":perfetto_protos_perfetto_trace_zero_gen",
61 ":perfetto_src_ipc_wire_protocol_gen",
Florian Mayerb6a921f2018-10-18 18:55:23 +010062 "src/base/event.cc",
63 "src/base/file_utils.cc",
64 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +010065 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +010066 "src/base/pipe.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010067 "src/base/string_splitter.cc",
68 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +000069 "src/base/string_view.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010070 "src/base/temp_file.cc",
71 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +000072 "src/base/thread_task_runner.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010073 "src/base/time.cc",
74 "src/base/unix_socket.cc",
75 "src/base/unix_task_runner.cc",
76 "src/base/virtual_destructors.cc",
77 "src/base/watchdog_posix.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000078 "src/ipc/buffered_frame_deserializer.cc",
79 "src/ipc/client_impl.cc",
80 "src/ipc/deferred.cc",
81 "src/ipc/host_impl.cc",
82 "src/ipc/service_proxy.cc",
83 "src/ipc/virtual_destructors.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010084 "src/profiling/memory/bookkeeping.cc",
Florian Mayer7791fce2019-05-16 18:04:20 +010085 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +010086 "src/profiling/memory/heapprofd_config.cc",
Florian Mayere9f46862018-11-07 20:20:37 +000087 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010088 "src/profiling/memory/main.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +010089 "src/profiling/memory/page_idle_checker.cc",
Florian Mayer745aaf22018-12-13 14:53:07 +000090 "src/profiling/memory/proc_utils.cc",
Florian Mayer51950592019-03-06 20:05:15 +000091 "src/profiling/memory/scoped_spinlock.cc",
92 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +000093 "src/profiling/memory/system_property.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010094 "src/profiling/memory/unwinding.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +010095 "src/profiling/memory/utils.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010096 "src/profiling/memory/wire_protocol.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +000097 "src/protozero/message.cc",
98 "src/protozero/message_handle.cc",
99 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000100 "src/protozero/scattered_heap_buffer.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000101 "src/protozero/scattered_stream_null_delegate.cc",
102 "src/protozero/scattered_stream_writer.cc",
103 "src/tracing/core/chrome_config.cc",
104 "src/tracing/core/commit_data_request.cc",
105 "src/tracing/core/data_source_config.cc",
106 "src/tracing/core/data_source_descriptor.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000107 "src/tracing/core/id_allocator.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000108 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000109 "src/tracing/core/observable_events.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000110 "src/tracing/core/packet_stream_validator.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000111 "src/tracing/core/shared_memory_abi.cc",
112 "src/tracing/core/shared_memory_arbiter_impl.cc",
113 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000114 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000115 "src/tracing/core/startup_trace_writer_registry.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000116 "src/tracing/core/test_config.cc",
117 "src/tracing/core/trace_buffer.cc",
118 "src/tracing/core/trace_config.cc",
119 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000120 "src/tracing/core/trace_stats.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000121 "src/tracing/core/trace_writer_impl.cc",
122 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100123 "src/tracing/core/tracing_service_state.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000124 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100125 "src/tracing/trace_writer_base.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100126 ],
127 shared_libs: [
128 "libbase",
129 "liblog",
130 "libprocinfo",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000131 "libprotobuf-cpp-lite",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100132 "libunwindstack",
133 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100134 static_libs: [
Florian Mayer8e7eac42018-11-05 16:04:11 +0000135 "perfetto_src_tracing_ipc",
Eric Seckler57c89d92018-10-26 15:11:55 +0100136 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100137 init_rc: [
138 "heapprofd.rc",
139 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000140 generated_headers: [
141 "perfetto_protos_perfetto_common_lite_gen_headers",
142 "perfetto_protos_perfetto_common_zero_gen_headers",
143 "perfetto_protos_perfetto_config_lite_gen_headers",
144 "perfetto_protos_perfetto_config_zero_gen_headers",
145 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000146 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000147 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
148 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
149 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000150 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000151 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100152 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000153 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000154 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
155 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000156 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000157 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
158 "perfetto_protos_perfetto_trace_zero_gen_headers",
159 "perfetto_src_ipc_wire_protocol_gen_headers",
160 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100161 defaults: [
162 "perfetto_defaults",
163 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000164 cflags: [
165 "-DGOOGLE_PROTOBUF_NO_RTTI",
166 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000167 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000168 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100169}
170
171// GN target: //:heapprofd_client
172cc_library_shared {
173 name: "heapprofd_client",
174 srcs: [
175 "src/base/event.cc",
176 "src/base/file_utils.cc",
177 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100178 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100179 "src/base/pipe.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100180 "src/base/string_splitter.cc",
181 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000182 "src/base/string_view.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100183 "src/base/temp_file.cc",
184 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000185 "src/base/thread_task_runner.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100186 "src/base/time.cc",
187 "src/base/unix_socket.cc",
188 "src/base/unix_task_runner.cc",
189 "src/base/virtual_destructors.cc",
190 "src/base/watchdog_posix.cc",
191 "src/profiling/memory/client.cc",
192 "src/profiling/memory/malloc_hooks.cc",
Ryan Savitski10c19fb2019-01-22 14:44:15 +0000193 "src/profiling/memory/proc_utils.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +0000194 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayer51950592019-03-06 20:05:15 +0000195 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100196 "src/profiling/memory/wire_protocol.cc",
197 ],
198 shared_libs: [
199 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100200 "libprocinfo",
201 "libunwindstack",
202 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100203 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000204 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100205 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100206 defaults: [
207 "perfetto_defaults",
208 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000209 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000210 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000211 "-DPERFETTO_BUILD_WITH_ANDROID",
212 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100213 include_dirs: [
214 "bionic/libc",
215 ],
216}
217
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100218// GN target: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000219cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100220 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000221 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100222 ":perfetto_protos_perfetto_common_lite_gen",
223 ":perfetto_protos_perfetto_common_zero_gen",
224 ":perfetto_protos_perfetto_config_lite_gen",
225 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000226 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000227 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800228 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000229 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000230 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000231 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200232 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100233 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000234 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000235 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100236 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000237 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700238 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000239 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6067e732018-01-08 16:19:40 +0000240 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tucci9f7189c2018-10-05 00:42:12 +0100241 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000242 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100243 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100244 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100245 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000246 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100247 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000248 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000249 "src/base/temp_file.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000250 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000251 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100252 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100253 "src/base/unix_socket.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000254 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100255 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100256 "src/base/watchdog_posix.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000257 "src/ipc/buffered_frame_deserializer.cc",
258 "src/ipc/client_impl.cc",
259 "src/ipc/deferred.cc",
260 "src/ipc/host_impl.cc",
261 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100262 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000263 "src/protozero/message.cc",
264 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100265 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000266 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100267 "src/protozero/scattered_stream_null_delegate.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000268 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000269 "src/traced/probes/android_log/android_log_data_source.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +0100270 "src/traced/probes/filesystem/file_scanner.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +0000271 "src/traced/probes/filesystem/fs_mount.cc",
272 "src/traced/probes/filesystem/inode_file_data_source.cc",
273 "src/traced/probes/filesystem/lru_inode_cache.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +0000274 "src/traced/probes/filesystem/prefix_finder.cc",
275 "src/traced/probes/filesystem/range_tree.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000276 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200277 "src/traced/probes/ftrace/atrace_wrapper.cc",
278 "src/traced/probes/ftrace/cpu_reader.cc",
279 "src/traced/probes/ftrace/cpu_stats_parser.cc",
280 "src/traced/probes/ftrace/event_info.cc",
281 "src/traced/probes/ftrace/event_info_constants.cc",
282 "src/traced/probes/ftrace/format_parser.cc",
283 "src/traced/probes/ftrace/ftrace_config.cc",
284 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +0100285 "src/traced/probes/ftrace/ftrace_config_utils.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200286 "src/traced/probes/ftrace/ftrace_controller.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100287 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100288 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200289 "src/traced/probes/ftrace/ftrace_procfs.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100290 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccic20ee512018-11-29 16:40:55 +0000291 "src/traced/probes/ftrace/page_pool.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200292 "src/traced/probes/ftrace/proto_translation_table.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +0100293 "src/traced/probes/packages_list/packages_list_data_source.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100294 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000295 "src/traced/probes/probes.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100296 "src/traced/probes/probes_data_source.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +0000297 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100298 "src/traced/probes/ps/process_stats_data_source.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100299 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
Florian Mayer3077d182019-03-15 14:30:04 -0700300 "src/traced/service/lazy_producer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000301 "src/traced/service/service.cc",
Primiano Tucci3cd31322018-10-11 20:06:56 +0100302 "src/tracing/api_impl/consumer_api.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800303 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000304 "src/tracing/core/commit_data_request.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000305 "src/tracing/core/data_source_config.cc",
306 "src/tracing/core/data_source_descriptor.cc",
307 "src/tracing/core/id_allocator.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100308 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000309 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000310 "src/tracing/core/packet_stream_validator.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000311 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800312 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000313 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000314 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000315 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000316 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000317 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000318 "src/tracing/core/trace_config.cc",
319 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000320 "src/tracing/core/trace_stats.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000321 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100322 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100323 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100324 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100325 "src/tracing/trace_writer_base.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000326 ],
327 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000328 "liblog",
329 "libprotobuf-cpp-lite",
330 ],
331 static_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000332 "perfetto_src_tracing_ipc",
333 ],
334 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100335 "perfetto_protos_perfetto_common_lite_gen_headers",
336 "perfetto_protos_perfetto_common_zero_gen_headers",
337 "perfetto_protos_perfetto_config_lite_gen_headers",
338 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000339 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000340 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800341 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000342 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000343 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000344 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200345 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100346 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000347 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000348 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100349 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000350 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700351 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000352 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000353 "perfetto_src_ipc_wire_protocol_gen_headers",
354 ],
355 defaults: [
356 "perfetto_defaults",
357 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000358 cflags: [
359 "-DGOOGLE_PROTOBUF_NO_RTTI",
360 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000361 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000362 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000363}
364
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100365// GN target: //:libperfetto_android_internal
366cc_library_shared {
367 name: "libperfetto_android_internal",
368 srcs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000369 "src/android_internal/atrace_hal.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100370 "src/android_internal/health_hal.cc",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000371 "src/android_internal/power_stats_hal.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100372 ],
373 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000374 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100375 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000376 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100377 "libbase",
378 "libhidlbase",
379 "libhidltransport",
380 "libhwbinder",
381 "liblog",
382 "libutils",
383 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000384 static_libs: [
385 "libhealthhalutils",
386 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100387 defaults: [
388 "perfetto_defaults",
389 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000390 cflags: [
391 "-DPERFETTO_BUILD_WITH_ANDROID",
392 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100393}
394
Primiano Tucci6d848532018-01-17 10:32:33 +0000395// GN target: //:perfetto
396cc_binary {
397 name: "perfetto",
398 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100399 ":perfetto_protos_perfetto_common_lite_gen",
400 ":perfetto_protos_perfetto_common_zero_gen",
401 ":perfetto_protos_perfetto_config_lite_gen",
402 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000403 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000404 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800405 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000406 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000407 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000408 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200409 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100410 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000411 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000412 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100413 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000414 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700415 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000416 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6d848532018-01-17 10:32:33 +0000417 ":perfetto_src_ipc_wire_protocol_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000418 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tucci6d848532018-01-17 10:32:33 +0000419 "src/base/android_task_runner.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +0100420 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000421 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100422 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100423 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100424 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000425 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100426 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000427 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000428 "src/base/temp_file.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000429 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000430 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100431 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100432 "src/base/unix_socket.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000433 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100434 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100435 "src/base/watchdog_posix.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000436 "src/ipc/buffered_frame_deserializer.cc",
437 "src/ipc/client_impl.cc",
438 "src/ipc/deferred.cc",
439 "src/ipc/host_impl.cc",
440 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100441 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +0000442 "src/perfetto_cmd/config.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000443 "src/perfetto_cmd/main.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +0000444 "src/perfetto_cmd/pbtxt_to_pb.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000445 "src/perfetto_cmd/perfetto_cmd.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000446 "src/perfetto_cmd/rate_limiter.cc",
Stephen Nuskoe8238112019-04-09 18:37:00 +0100447 "src/perfetto_cmd/trigger_producer.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000448 "src/protozero/message.cc",
449 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100450 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000451 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100452 "src/protozero/scattered_stream_null_delegate.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000453 "src/protozero/scattered_stream_writer.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800454 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000455 "src/tracing/core/commit_data_request.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000456 "src/tracing/core/data_source_config.cc",
457 "src/tracing/core/data_source_descriptor.cc",
458 "src/tracing/core/id_allocator.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100459 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000460 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000461 "src/tracing/core/packet_stream_validator.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000462 "src/tracing/core/shared_memory_abi.cc",
463 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000464 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000465 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000466 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000467 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000468 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000469 "src/tracing/core/trace_config.cc",
470 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000471 "src/tracing/core/trace_stats.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000472 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100473 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100474 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100475 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100476 "src/tracing/trace_writer_base.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000477 ],
478 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000479 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000480 "libbinder",
Primiano Tucci6067e732018-01-08 16:19:40 +0000481 "liblog",
482 "libprotobuf-cpp-lite",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000483 "libservices",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000484 "libutils",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100485 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000486 ],
487 static_libs: [
Stephen Nuskoe8238112019-04-09 18:37:00 +0100488 "perfetto_src_tracing_ipc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000489 ],
490 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100491 "perfetto_protos_perfetto_common_lite_gen_headers",
492 "perfetto_protos_perfetto_common_zero_gen_headers",
493 "perfetto_protos_perfetto_config_lite_gen_headers",
494 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000495 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000496 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800497 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000498 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000499 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000500 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200501 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100502 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000503 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000504 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100505 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000506 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700507 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000508 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000509 "perfetto_src_ipc_wire_protocol_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000510 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000511 ],
512 defaults: [
513 "perfetto_defaults",
514 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000515 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000516 "-DGOOGLE_PROTOBUF_NO_RTTI",
517 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000518 "-DPERFETTO_BUILD_WITH_ANDROID",
519 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +0800520 product_variables: {
521 pdk: {
522 enabled: false,
523 },
524 },
Primiano Tucci6067e732018-01-08 16:19:40 +0000525}
526
Sami Kyostilab27619f2017-12-13 19:22:16 +0000527cc_defaults {
528 name: "perfetto_defaults",
529 cflags: [
Florian Mayerc2a38ea2018-01-19 11:48:43 +0000530 "-Oz",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000531 "-Wno-error=return-type",
532 "-Wno-sign-compare",
533 "-Wno-sign-promo",
534 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000535 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000536 ],
537 local_include_dirs: [
538 "include",
539 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +0100540 product_variables: {
541 debuggable: {
542 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
543 },
544 },
Sami Kyostilab27619f2017-12-13 19:22:16 +0000545}
Sami Kyostila2357b032017-12-06 18:38:17 +0000546
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000547// GN target: //:perfetto_integrationtests
548cc_test {
549 name: "perfetto_integrationtests",
550 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100551 ":perfetto_protos_perfetto_common_lite_gen",
552 ":perfetto_protos_perfetto_common_zero_gen",
553 ":perfetto_protos_perfetto_config_lite_gen",
554 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000555 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000556 ":perfetto_protos_perfetto_trace_android_lite_gen",
557 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800558 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
559 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000560 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
561 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000562 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
563 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000564 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
565 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000566 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200567 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100568 ":perfetto_protos_perfetto_trace_power_lite_gen",
569 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000570 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
571 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000572 ":perfetto_protos_perfetto_trace_ps_lite_gen",
573 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100574 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
575 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000576 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
577 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700578 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000579 ":perfetto_protos_perfetto_trace_zero_gen",
580 ":perfetto_src_ipc_wire_protocol_gen",
581 "src/base/android_task_runner.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +0100582 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000583 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100584 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100585 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100586 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000587 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100588 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000589 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000590 "src/base/temp_file.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000591 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +0100592 "src/base/test/utils.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000593 "src/base/test/vm_test_utils.cc",
594 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000595 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100596 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100597 "src/base/unix_socket.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000598 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100599 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100600 "src/base/watchdog_posix.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000601 "src/ipc/buffered_frame_deserializer.cc",
602 "src/ipc/client_impl.cc",
603 "src/ipc/deferred.cc",
604 "src/ipc/host_impl.cc",
605 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100606 "src/ipc/virtual_destructors.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000607 "src/profiling/memory/bookkeeping.cc",
Florian Mayer7791fce2019-05-16 18:04:20 +0100608 "src/profiling/memory/bookkeeping_dump.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000609 "src/profiling/memory/client.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +0100610 "src/profiling/memory/heapprofd_config.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000611 "src/profiling/memory/heapprofd_end_to_end_test.cc",
612 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +0100613 "src/profiling/memory/page_idle_checker.cc",
Florian Mayerc4b196e2018-12-14 20:05:50 +0000614 "src/profiling/memory/proc_utils.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +0000615 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayer51950592019-03-06 20:05:15 +0000616 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000617 "src/profiling/memory/system_property.cc",
618 "src/profiling/memory/unwinding.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +0100619 "src/profiling/memory/utils.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000620 "src/profiling/memory/wire_protocol.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000621 "src/protozero/message.cc",
622 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100623 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000624 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100625 "src/protozero/scattered_stream_null_delegate.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000626 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000627 "src/traced/probes/android_log/android_log_data_source.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +0100628 "src/traced/probes/filesystem/file_scanner.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +0000629 "src/traced/probes/filesystem/fs_mount.cc",
630 "src/traced/probes/filesystem/inode_file_data_source.cc",
631 "src/traced/probes/filesystem/lru_inode_cache.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +0000632 "src/traced/probes/filesystem/prefix_finder.cc",
633 "src/traced/probes/filesystem/range_tree.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000634 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200635 "src/traced/probes/ftrace/atrace_wrapper.cc",
636 "src/traced/probes/ftrace/cpu_reader.cc",
637 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200638 "src/traced/probes/ftrace/event_info.cc",
639 "src/traced/probes/ftrace/event_info_constants.cc",
640 "src/traced/probes/ftrace/format_parser.cc",
641 "src/traced/probes/ftrace/ftrace_config.cc",
642 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +0100643 "src/traced/probes/ftrace/ftrace_config_utils.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200644 "src/traced/probes/ftrace/ftrace_controller.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100645 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100646 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200647 "src/traced/probes/ftrace/ftrace_procfs.cc",
648 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100649 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccic20ee512018-11-29 16:40:55 +0000650 "src/traced/probes/ftrace/page_pool.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200651 "src/traced/probes/ftrace/proto_translation_table.cc",
652 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +0100653 "src/traced/probes/packages_list/packages_list_data_source.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100654 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100655 "src/traced/probes/probes_data_source.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +0000656 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100657 "src/traced/probes/ps/process_stats_data_source.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100658 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100659 "src/tracing/api_integrationtest.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800660 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000661 "src/tracing/core/commit_data_request.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000662 "src/tracing/core/data_source_config.cc",
663 "src/tracing/core/data_source_descriptor.cc",
664 "src/tracing/core/id_allocator.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100665 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000666 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000667 "src/tracing/core/packet_stream_validator.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000668 "src/tracing/core/shared_memory_abi.cc",
669 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000670 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000671 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000672 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000673 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000674 "src/tracing/core/trace_buffer.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000675 "src/tracing/core/trace_config.cc",
676 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000677 "src/tracing/core/trace_stats.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000678 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100679 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100680 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100681 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100682 "src/tracing/data_source.cc",
683 "src/tracing/internal/in_process_tracing_backend.cc",
684 "src/tracing/internal/system_tracing_backend.cc",
685 "src/tracing/internal/tracing_muxer_impl.cc",
686 "src/tracing/platform.cc",
687 "src/tracing/platform_posix.cc",
688 "src/tracing/trace_writer_base.cc",
689 "src/tracing/tracing.cc",
690 "src/tracing/virtual_destructors.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000691 "test/end_to_end_integrationtest.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000692 "test/fake_producer.cc",
Florian Mayerc7255fd2018-01-25 10:29:24 +0000693 "test/task_runner_thread.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +0100694 "test/test_helper.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000695 ],
696 shared_libs: [
697 "libandroid",
Florian Mayer42802492018-12-13 11:00:16 +0000698 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000699 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +0000700 "libprocinfo",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000701 "libprotobuf-cpp-lite",
Florian Mayer42802492018-12-13 11:00:16 +0000702 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000703 ],
704 static_libs: [
705 "libgmock",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000706 "perfetto_src_tracing_ipc",
707 ],
708 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100709 "perfetto_protos_perfetto_common_lite_gen_headers",
710 "perfetto_protos_perfetto_common_zero_gen_headers",
711 "perfetto_protos_perfetto_config_lite_gen_headers",
712 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000713 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000714 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
715 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800716 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
717 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000718 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
719 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000720 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
721 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000722 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
723 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000724 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200725 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100726 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
727 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000728 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
729 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000730 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
731 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100732 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
733 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000734 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
735 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700736 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000737 "perfetto_protos_perfetto_trace_zero_gen_headers",
738 "perfetto_src_ipc_wire_protocol_gen_headers",
739 ],
740 defaults: [
741 "perfetto_defaults",
742 ],
743 cflags: [
744 "-DGOOGLE_PROTOBUF_NO_RTTI",
745 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti0b9a6ac2018-02-16 18:05:06 +0000746 "-DPERFETTO_BUILD_WITH_ANDROID",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000747 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +0800748 product_variables: {
749 pdk: {
750 enabled: false,
751 },
752 },
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000753}
754
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100755// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -0700756genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100757 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700758 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000759 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700760 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100761 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100762 "protos/perfetto/common/descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000763 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100764 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000765 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100766 "protos/perfetto/common/tracing_service_state.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700767 ],
768 tools: [
769 "aprotoc",
770 ],
771 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
772 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000773 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700774 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100775 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100776 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000777 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100778 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000779 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100780 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700781 ],
782}
783
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100784// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -0700785genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100786 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700787 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000788 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700789 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100790 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100791 "protos/perfetto/common/descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000792 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100793 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000794 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100795 "protos/perfetto/common/tracing_service_state.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700796 ],
797 tools: [
798 "aprotoc",
799 ],
800 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
801 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000802 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700803 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100804 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100805 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000806 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100807 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000808 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100809 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700810 ],
811 export_include_dirs: [
812 "protos",
813 ],
814}
815
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100816// GN target: //protos/perfetto/common:zero_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000817genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100818 name: "perfetto_protos_perfetto_common_zero_gen",
819 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000820 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100821 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100822 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100823 "protos/perfetto/common/descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000824 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100825 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000826 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100827 "protos/perfetto/common/tracing_service_state.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100828 ],
829 tools: [
830 "aprotoc",
831 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
832 ],
833 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)",
834 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000835 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100836 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100837 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100838 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000839 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100840 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000841 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100842 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100843 ],
844}
845
846// GN target: //protos/perfetto/common:zero_gen
847genrule {
848 name: "perfetto_protos_perfetto_common_zero_gen_headers",
849 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000850 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100851 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100852 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100853 "protos/perfetto/common/descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000854 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100855 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000856 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100857 "protos/perfetto/common/tracing_service_state.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100858 ],
859 tools: [
860 "aprotoc",
861 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
862 ],
863 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)",
864 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000865 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100866 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100867 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100868 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000869 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100870 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000871 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100872 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100873 ],
874 export_include_dirs: [
875 "protos",
876 ],
877}
878
879// GN target: //protos/perfetto/config:lite_gen
880genrule {
881 name: "perfetto_protos_perfetto_config_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +0000882 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000883 "protos/perfetto/config/android/android_log_config.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800884 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000885 "protos/perfetto/config/data_source_config.proto",
Hector Dearmana89cc572018-02-23 12:02:58 +0000886 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100887 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100888 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100889 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000890 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100891 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000892 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000893 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000894 ],
895 tools: [
896 "aprotoc",
897 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000898 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 +0000899 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000900 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800901 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000902 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Hector Dearmana89cc572018-02-23 12:02:58 +0000903 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100904 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100905 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100906 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000907 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100908 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000909 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000910 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000911 ],
912}
913
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100914// GN target: //protos/perfetto/config:lite_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100915genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100916 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100917 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000918 "protos/perfetto/config/android/android_log_config.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800919 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000920 "protos/perfetto/config/data_source_config.proto",
Hector Dearmana89cc572018-02-23 12:02:58 +0000921 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100922 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100923 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100924 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000925 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100926 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000927 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000928 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000929 ],
930 tools: [
931 "aprotoc",
932 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000933 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 +0000934 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000935 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800936 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000937 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Hector Dearmana89cc572018-02-23 12:02:58 +0000938 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
Primiano Tuccidae35652018-03-29 18:32:02 +0100939 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100940 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100941 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000942 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100943 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000944 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000945 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000946 ],
947 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000948 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000949 ],
950}
951
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100952// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100953genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100954 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100955 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000956 "protos/perfetto/config/android/android_log_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100957 "protos/perfetto/config/chrome/chrome_config.proto",
958 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100959 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100960 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100961 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100962 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000963 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100964 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100965 "protos/perfetto/config/test_config.proto",
966 "protos/perfetto/config/trace_config.proto",
967 ],
968 tools: [
969 "aprotoc",
970 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
971 ],
972 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)",
973 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000974 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100975 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
976 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100977 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
Primiano Tuccidae35652018-03-29 18:32:02 +0100978 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100979 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100980 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000981 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100982 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100983 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
984 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
985 ],
986}
987
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100988// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100989genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100990 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100991 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000992 "protos/perfetto/config/android/android_log_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100993 "protos/perfetto/config/chrome/chrome_config.proto",
994 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +0100995 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tuccidae35652018-03-29 18:32:02 +0100996 "protos/perfetto/config/inode_file/inode_file_config.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100997 "protos/perfetto/config/power/android_power_config.proto",
Hector Dearman1b9c58a2018-03-29 18:45:06 +0100998 "protos/perfetto/config/process_stats/process_stats_config.proto",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000999 "protos/perfetto/config/profiling/heapprofd_config.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001000 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001001 "protos/perfetto/config/test_config.proto",
1002 "protos/perfetto/config/trace_config.proto",
1003 ],
1004 tools: [
1005 "aprotoc",
1006 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1007 ],
1008 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)",
1009 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001010 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001011 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
1012 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001013 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
Primiano Tuccidae35652018-03-29 18:32:02 +01001014 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001015 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
Hector Dearman1b9c58a2018-03-29 18:45:06 +01001016 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
Florian Mayer8e7eac42018-11-05 16:04:11 +00001017 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001018 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001019 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
1020 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
1021 ],
1022 export_include_dirs: [
1023 "protos",
1024 ],
1025}
1026
Primiano Tucci20b760c2018-01-19 12:36:12 +00001027// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00001028genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001029 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001030 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001031 "protos/perfetto/ipc/consumer_port.proto",
1032 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001033 ],
1034 tools: [
1035 "aprotoc",
1036 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
1037 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001038 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 +00001039 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001040 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
1041 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.cc",
1042 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
1043 "external/perfetto/protos/perfetto/ipc/producer_port.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001044 ],
1045}
1046
Primiano Tucci20b760c2018-01-19 12:36:12 +00001047// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001048genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001049 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001050 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001051 "protos/perfetto/ipc/consumer_port.proto",
1052 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001053 ],
1054 tools: [
1055 "aprotoc",
1056 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
1057 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001058 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 +00001059 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001060 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
1061 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.h",
1062 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
1063 "external/perfetto/protos/perfetto/ipc/producer_port.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001064 ],
1065 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001066 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001067 ],
1068}
1069
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001070// GN target: //protos/perfetto/metrics/android:zero_gen
1071genrule {
1072 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
1073 srcs: [
Ioannis Ilkos05e211f2019-05-28 15:21:00 +01001074 "protos/perfetto/metrics/android/heap_profile.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001075 "protos/perfetto/metrics/android/mem_metric.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01001076 "protos/perfetto/metrics/android/startup_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001077 ],
1078 tools: [
1079 "aprotoc",
1080 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1081 ],
1082 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)",
1083 out: [
Ioannis Ilkos05e211f2019-05-28 15:21:00 +01001084 "external/perfetto/protos/perfetto/metrics/android/heap_profile.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001085 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01001086 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001087 ],
1088}
1089
1090// GN target: //protos/perfetto/metrics/android:zero_gen
1091genrule {
1092 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
1093 srcs: [
Ioannis Ilkos05e211f2019-05-28 15:21:00 +01001094 "protos/perfetto/metrics/android/heap_profile.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001095 "protos/perfetto/metrics/android/mem_metric.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01001096 "protos/perfetto/metrics/android/startup_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001097 ],
1098 tools: [
1099 "aprotoc",
1100 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1101 ],
1102 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)",
1103 out: [
Ioannis Ilkos05e211f2019-05-28 15:21:00 +01001104 "external/perfetto/protos/perfetto/metrics/android/heap_profile.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001105 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01001106 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001107 ],
1108 export_include_dirs: [
1109 "protos",
1110 ],
1111}
1112
1113// GN target: //protos/perfetto/metrics:zero_gen
1114genrule {
1115 name: "perfetto_protos_perfetto_metrics_zero_gen",
1116 srcs: [
1117 "protos/perfetto/metrics/metrics.proto",
1118 ],
1119 tools: [
1120 "aprotoc",
1121 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1122 ],
1123 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)",
1124 out: [
1125 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
1126 ],
1127}
1128
1129// GN target: //protos/perfetto/metrics:zero_gen
1130genrule {
1131 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
1132 srcs: [
1133 "protos/perfetto/metrics/metrics.proto",
1134 ],
1135 tools: [
1136 "aprotoc",
1137 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1138 ],
1139 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)",
1140 out: [
1141 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
1142 ],
1143 export_include_dirs: [
1144 "protos",
1145 ],
1146}
1147
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001148// GN target: //protos/perfetto/trace/android:lite_gen
1149genrule {
1150 name: "perfetto_protos_perfetto_trace_android_lite_gen",
1151 srcs: [
1152 "protos/perfetto/trace/android/android_log.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001153 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001154 ],
1155 tools: [
1156 "aprotoc",
1157 ],
1158 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1159 out: [
1160 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001161 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001162 ],
1163}
1164
1165// GN target: //protos/perfetto/trace/android:lite_gen
1166genrule {
1167 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
1168 srcs: [
1169 "protos/perfetto/trace/android/android_log.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001170 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001171 ],
1172 tools: [
1173 "aprotoc",
1174 ],
1175 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1176 out: [
1177 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001178 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001179 ],
1180 export_include_dirs: [
1181 "protos",
1182 ],
1183}
1184
1185// GN target: //protos/perfetto/trace/android:zero_gen
1186genrule {
1187 name: "perfetto_protos_perfetto_trace_android_zero_gen",
1188 srcs: [
1189 "protos/perfetto/trace/android/android_log.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001190 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001191 ],
1192 tools: [
1193 "aprotoc",
1194 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1195 ],
1196 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)",
1197 out: [
1198 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001199 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001200 ],
1201}
1202
1203// GN target: //protos/perfetto/trace/android:zero_gen
1204genrule {
1205 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1206 srcs: [
1207 "protos/perfetto/trace/android/android_log.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001208 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001209 ],
1210 tools: [
1211 "aprotoc",
1212 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1213 ],
1214 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)",
1215 out: [
1216 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001217 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001218 ],
1219 export_include_dirs: [
1220 "protos",
1221 ],
1222}
1223
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001224// GN target: //protos/perfetto/trace/chrome:lite_gen
1225genrule {
1226 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
1227 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001228 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001229 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1230 ],
1231 tools: [
1232 "aprotoc",
1233 ],
1234 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1235 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001236 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001237 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
1238 ],
1239}
1240
1241// GN target: //protos/perfetto/trace/chrome:lite_gen
1242genrule {
1243 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
1244 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001245 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001246 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1247 ],
1248 tools: [
1249 "aprotoc",
1250 ],
1251 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1252 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001253 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001254 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
1255 ],
1256 export_include_dirs: [
1257 "protos",
1258 ],
1259}
1260
1261// GN target: //protos/perfetto/trace/chrome:zero_gen
1262genrule {
1263 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
1264 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001265 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001266 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1267 ],
1268 tools: [
1269 "aprotoc",
1270 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1271 ],
1272 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)",
1273 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001274 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001275 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
1276 ],
1277}
1278
1279// GN target: //protos/perfetto/trace/chrome:zero_gen
1280genrule {
1281 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1282 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001283 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001284 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1285 ],
1286 tools: [
1287 "aprotoc",
1288 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1289 ],
1290 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)",
1291 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01001292 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001293 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
1294 ],
1295 export_include_dirs: [
1296 "protos",
1297 ],
1298}
1299
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001300// GN target: //protos/perfetto/trace/filesystem:lite_gen
1301genrule {
1302 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
1303 srcs: [
1304 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1305 ],
1306 tools: [
1307 "aprotoc",
1308 ],
1309 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1310 out: [
1311 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
1312 ],
1313}
1314
1315// GN target: //protos/perfetto/trace/filesystem:lite_gen
1316genrule {
1317 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
1318 srcs: [
1319 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1320 ],
1321 tools: [
1322 "aprotoc",
1323 ],
1324 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1325 out: [
1326 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
1327 ],
1328 export_include_dirs: [
1329 "protos",
1330 ],
1331}
1332
1333// GN target: //protos/perfetto/trace/filesystem:zero_gen
1334genrule {
1335 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
1336 srcs: [
1337 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1338 ],
1339 tools: [
1340 "aprotoc",
1341 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1342 ],
1343 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)",
1344 out: [
1345 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
1346 ],
1347}
1348
1349// GN target: //protos/perfetto/trace/filesystem:zero_gen
1350genrule {
1351 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1352 srcs: [
1353 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1354 ],
1355 tools: [
1356 "aprotoc",
1357 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1358 ],
1359 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)",
1360 out: [
1361 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
1362 ],
1363 export_include_dirs: [
1364 "protos",
1365 ],
1366}
1367
Primiano Tucci20b760c2018-01-19 12:36:12 +00001368// GN target: //protos/perfetto/trace/ftrace:lite_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001369genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001370 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001371 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001372 "protos/perfetto/trace/ftrace/binder.proto",
1373 "protos/perfetto/trace/ftrace/block.proto",
1374 "protos/perfetto/trace/ftrace/cgroup.proto",
1375 "protos/perfetto/trace/ftrace/clk.proto",
1376 "protos/perfetto/trace/ftrace/compaction.proto",
1377 "protos/perfetto/trace/ftrace/ext4.proto",
1378 "protos/perfetto/trace/ftrace/f2fs.proto",
1379 "protos/perfetto/trace/ftrace/fence.proto",
1380 "protos/perfetto/trace/ftrace/filemap.proto",
1381 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001382 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1383 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001384 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001385 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001386 "protos/perfetto/trace/ftrace/i2c.proto",
1387 "protos/perfetto/trace/ftrace/ipi.proto",
1388 "protos/perfetto/trace/ftrace/irq.proto",
1389 "protos/perfetto/trace/ftrace/kmem.proto",
1390 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1391 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001392 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001393 "protos/perfetto/trace/ftrace/oom.proto",
1394 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001395 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001396 "protos/perfetto/trace/ftrace/regulator.proto",
1397 "protos/perfetto/trace/ftrace/sched.proto",
1398 "protos/perfetto/trace/ftrace/signal.proto",
1399 "protos/perfetto/trace/ftrace/sync.proto",
1400 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001401 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001402 "protos/perfetto/trace/ftrace/vmscan.proto",
1403 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001404 ],
1405 tools: [
1406 "aprotoc",
1407 ],
1408 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1409 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001410 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
1411 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
1412 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
1413 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
1414 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
1415 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
1416 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
1417 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
1418 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
1419 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001420 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
1421 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001422 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001423 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001424 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
1425 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
1426 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
1427 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
1428 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
1429 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001430 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001431 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
1432 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00001433 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001434 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
1435 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
1436 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
1437 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
1438 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001439 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001440 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
1441 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001442 ],
1443}
1444
1445// GN target: //protos/perfetto/trace/ftrace:lite_gen
1446genrule {
1447 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
1448 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001449 "protos/perfetto/trace/ftrace/binder.proto",
1450 "protos/perfetto/trace/ftrace/block.proto",
1451 "protos/perfetto/trace/ftrace/cgroup.proto",
1452 "protos/perfetto/trace/ftrace/clk.proto",
1453 "protos/perfetto/trace/ftrace/compaction.proto",
1454 "protos/perfetto/trace/ftrace/ext4.proto",
1455 "protos/perfetto/trace/ftrace/f2fs.proto",
1456 "protos/perfetto/trace/ftrace/fence.proto",
1457 "protos/perfetto/trace/ftrace/filemap.proto",
1458 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001459 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1460 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001461 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001462 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001463 "protos/perfetto/trace/ftrace/i2c.proto",
1464 "protos/perfetto/trace/ftrace/ipi.proto",
1465 "protos/perfetto/trace/ftrace/irq.proto",
1466 "protos/perfetto/trace/ftrace/kmem.proto",
1467 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1468 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001469 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001470 "protos/perfetto/trace/ftrace/oom.proto",
1471 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001472 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001473 "protos/perfetto/trace/ftrace/regulator.proto",
1474 "protos/perfetto/trace/ftrace/sched.proto",
1475 "protos/perfetto/trace/ftrace/signal.proto",
1476 "protos/perfetto/trace/ftrace/sync.proto",
1477 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001478 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001479 "protos/perfetto/trace/ftrace/vmscan.proto",
1480 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001481 ],
1482 tools: [
1483 "aprotoc",
1484 ],
1485 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1486 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001487 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
1488 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
1489 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
1490 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
1491 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
1492 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
1493 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
1494 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
1495 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
1496 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001497 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
1498 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001499 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001500 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001501 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
1502 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
1503 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
1504 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
1505 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
1506 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001507 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001508 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
1509 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00001510 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001511 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
1512 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
1513 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
1514 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
1515 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001516 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001517 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
1518 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001519 ],
1520 export_include_dirs: [
1521 "protos",
1522 ],
1523}
1524
1525// GN target: //protos/perfetto/trace/ftrace:zero_gen
1526genrule {
1527 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
1528 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001529 "protos/perfetto/trace/ftrace/binder.proto",
1530 "protos/perfetto/trace/ftrace/block.proto",
1531 "protos/perfetto/trace/ftrace/cgroup.proto",
1532 "protos/perfetto/trace/ftrace/clk.proto",
1533 "protos/perfetto/trace/ftrace/compaction.proto",
1534 "protos/perfetto/trace/ftrace/ext4.proto",
1535 "protos/perfetto/trace/ftrace/f2fs.proto",
1536 "protos/perfetto/trace/ftrace/fence.proto",
1537 "protos/perfetto/trace/ftrace/filemap.proto",
1538 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001539 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1540 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001541 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001542 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001543 "protos/perfetto/trace/ftrace/i2c.proto",
1544 "protos/perfetto/trace/ftrace/ipi.proto",
1545 "protos/perfetto/trace/ftrace/irq.proto",
1546 "protos/perfetto/trace/ftrace/kmem.proto",
1547 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1548 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001549 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001550 "protos/perfetto/trace/ftrace/oom.proto",
1551 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001552 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001553 "protos/perfetto/trace/ftrace/regulator.proto",
1554 "protos/perfetto/trace/ftrace/sched.proto",
1555 "protos/perfetto/trace/ftrace/signal.proto",
1556 "protos/perfetto/trace/ftrace/sync.proto",
1557 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001558 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001559 "protos/perfetto/trace/ftrace/vmscan.proto",
1560 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001561 ],
1562 tools: [
1563 "aprotoc",
1564 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1565 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001566 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 +00001567 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001568 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
1569 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
1570 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
1571 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
1572 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
1573 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
1574 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
1575 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
1576 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
1577 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001578 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
1579 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001580 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001581 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001582 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
1583 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
1584 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
1585 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
1586 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
1587 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001588 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001589 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
1590 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00001591 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001592 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
1593 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
1594 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
1595 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
1596 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001597 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00001598 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
1599 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001600 ],
1601}
1602
Primiano Tucci20b760c2018-01-19 12:36:12 +00001603// GN target: //protos/perfetto/trace/ftrace:zero_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001604genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001605 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001606 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001607 "protos/perfetto/trace/ftrace/binder.proto",
1608 "protos/perfetto/trace/ftrace/block.proto",
1609 "protos/perfetto/trace/ftrace/cgroup.proto",
1610 "protos/perfetto/trace/ftrace/clk.proto",
1611 "protos/perfetto/trace/ftrace/compaction.proto",
1612 "protos/perfetto/trace/ftrace/ext4.proto",
1613 "protos/perfetto/trace/ftrace/f2fs.proto",
1614 "protos/perfetto/trace/ftrace/fence.proto",
1615 "protos/perfetto/trace/ftrace/filemap.proto",
1616 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001617 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1618 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001619 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001620 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001621 "protos/perfetto/trace/ftrace/i2c.proto",
1622 "protos/perfetto/trace/ftrace/ipi.proto",
1623 "protos/perfetto/trace/ftrace/irq.proto",
1624 "protos/perfetto/trace/ftrace/kmem.proto",
1625 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1626 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001627 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001628 "protos/perfetto/trace/ftrace/oom.proto",
1629 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00001630 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001631 "protos/perfetto/trace/ftrace/regulator.proto",
1632 "protos/perfetto/trace/ftrace/sched.proto",
1633 "protos/perfetto/trace/ftrace/signal.proto",
1634 "protos/perfetto/trace/ftrace/sync.proto",
1635 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001636 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00001637 "protos/perfetto/trace/ftrace/vmscan.proto",
1638 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001639 ],
1640 tools: [
1641 "aprotoc",
1642 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1643 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001644 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 +00001645 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00001646 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
1647 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
1648 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
1649 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
1650 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
1651 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
1652 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
1653 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
1654 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
1655 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001656 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
1657 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01001658 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00001659 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001660 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
1661 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
1662 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
1663 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
1664 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
1665 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00001666 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001667 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
1668 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00001669 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001670 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
1671 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
1672 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
1673 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
1674 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001675 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00001676 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
1677 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001678 ],
1679 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001680 "protos",
1681 ],
1682}
1683
Eric Secklerc73ef062019-02-25 12:30:35 +00001684// GN target: //protos/perfetto/trace/interned_data:lite_gen
1685genrule {
1686 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
1687 srcs: [
1688 "protos/perfetto/trace/interned_data/interned_data.proto",
1689 ],
1690 tools: [
1691 "aprotoc",
1692 ],
1693 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1694 out: [
1695 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
1696 ],
1697}
1698
1699// GN target: //protos/perfetto/trace/interned_data:lite_gen
1700genrule {
1701 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
1702 srcs: [
1703 "protos/perfetto/trace/interned_data/interned_data.proto",
1704 ],
1705 tools: [
1706 "aprotoc",
1707 ],
1708 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1709 out: [
1710 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
1711 ],
1712 export_include_dirs: [
1713 "protos",
1714 ],
1715}
1716
1717// GN target: //protos/perfetto/trace/interned_data:zero_gen
1718genrule {
1719 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
1720 srcs: [
1721 "protos/perfetto/trace/interned_data/interned_data.proto",
1722 ],
1723 tools: [
1724 "aprotoc",
1725 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1726 ],
1727 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)",
1728 out: [
1729 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
1730 ],
1731}
1732
1733// GN target: //protos/perfetto/trace/interned_data:zero_gen
1734genrule {
1735 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1736 srcs: [
1737 "protos/perfetto/trace/interned_data/interned_data.proto",
1738 ],
1739 tools: [
1740 "aprotoc",
1741 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1742 ],
1743 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1744 out: [
1745 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
1746 ],
1747 export_include_dirs: [
1748 "protos",
1749 ],
1750}
1751
Primiano Tucci20b760c2018-01-19 12:36:12 +00001752// GN target: //protos/perfetto/trace:lite_gen
1753genrule {
1754 name: "perfetto_protos_perfetto_trace_lite_gen",
1755 srcs: [
1756 "protos/perfetto/trace/test_event.proto",
1757 "protos/perfetto/trace/trace.proto",
1758 "protos/perfetto/trace/trace_packet.proto",
Primiano Tucci07e104d2018-04-03 20:45:35 +02001759 ],
1760 tools: [
1761 "aprotoc",
1762 ],
1763 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1764 out: [
1765 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
1766 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
1767 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
1768 ],
1769}
1770
1771// GN target: //protos/perfetto/trace:lite_gen
1772genrule {
1773 name: "perfetto_protos_perfetto_trace_lite_gen_headers",
1774 srcs: [
1775 "protos/perfetto/trace/test_event.proto",
1776 "protos/perfetto/trace/trace.proto",
1777 "protos/perfetto/trace/trace_packet.proto",
1778 ],
1779 tools: [
1780 "aprotoc",
1781 ],
1782 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1783 out: [
1784 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
1785 "external/perfetto/protos/perfetto/trace/trace.pb.h",
1786 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
1787 ],
1788 export_include_dirs: [
1789 "protos",
1790 ],
1791}
1792
1793// GN target: //protos/perfetto/trace:minimal_lite_gen
1794genrule {
1795 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
1796 srcs: [
1797 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00001798 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01001799 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001800 ],
1801 tools: [
1802 "aprotoc",
1803 ],
1804 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1805 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001806 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00001807 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01001808 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001809 ],
1810}
1811
Primiano Tucci07e104d2018-04-03 20:45:35 +02001812// GN target: //protos/perfetto/trace:minimal_lite_gen
Primiano Tucci20b760c2018-01-19 12:36:12 +00001813genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02001814 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001815 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001816 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00001817 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01001818 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001819 ],
1820 tools: [
1821 "aprotoc",
1822 ],
1823 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1824 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00001825 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00001826 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01001827 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001828 ],
1829 export_include_dirs: [
1830 "protos",
1831 ],
1832}
1833
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001834// GN target: //protos/perfetto/trace/power:lite_gen
1835genrule {
1836 name: "perfetto_protos_perfetto_trace_power_lite_gen",
1837 srcs: [
1838 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001839 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001840 ],
1841 tools: [
1842 "aprotoc",
1843 ],
1844 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1845 out: [
1846 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001847 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001848 ],
1849}
1850
1851// GN target: //protos/perfetto/trace/power:lite_gen
1852genrule {
1853 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
1854 srcs: [
1855 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001856 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001857 ],
1858 tools: [
1859 "aprotoc",
1860 ],
1861 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1862 out: [
1863 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001864 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001865 ],
1866 export_include_dirs: [
1867 "protos",
1868 ],
1869}
1870
1871// GN target: //protos/perfetto/trace/power:zero_gen
1872genrule {
1873 name: "perfetto_protos_perfetto_trace_power_zero_gen",
1874 srcs: [
1875 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001876 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001877 ],
1878 tools: [
1879 "aprotoc",
1880 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1881 ],
1882 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)",
1883 out: [
1884 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001885 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001886 ],
1887}
1888
1889// GN target: //protos/perfetto/trace/power:zero_gen
1890genrule {
1891 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1892 srcs: [
1893 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001894 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001895 ],
1896 tools: [
1897 "aprotoc",
1898 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1899 ],
1900 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)",
1901 out: [
1902 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00001903 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001904 ],
1905 export_include_dirs: [
1906 "protos",
1907 ],
1908}
1909
Lalit Magantie59293b2019-05-22 15:07:39 +01001910// GN target: //protos/perfetto/trace_processor:metrics_impl_zero_gen
1911genrule {
1912 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
1913 srcs: [
1914 "protos/perfetto/trace_processor/metrics_impl.proto",
1915 ],
1916 tools: [
1917 "aprotoc",
1918 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1919 ],
1920 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)",
1921 out: [
1922 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
1923 ],
1924}
1925
1926// GN target: //protos/perfetto/trace_processor:metrics_impl_zero_gen
1927genrule {
1928 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
1929 srcs: [
1930 "protos/perfetto/trace_processor/metrics_impl.proto",
1931 ],
1932 tools: [
1933 "aprotoc",
1934 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1935 ],
1936 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)",
1937 out: [
1938 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
1939 ],
1940 export_include_dirs: [
1941 "protos",
1942 ],
1943}
1944
Florian Mayer4afdd642018-11-13 11:11:04 +00001945// GN target: //protos/perfetto/trace/profiling:lite_gen
1946genrule {
1947 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
1948 srcs: [
1949 "protos/perfetto/trace/profiling/profile_packet.proto",
1950 ],
1951 tools: [
1952 "aprotoc",
1953 ],
1954 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1955 out: [
1956 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
1957 ],
1958}
1959
1960// GN target: //protos/perfetto/trace/profiling:lite_gen
1961genrule {
1962 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
1963 srcs: [
1964 "protos/perfetto/trace/profiling/profile_packet.proto",
1965 ],
1966 tools: [
1967 "aprotoc",
1968 ],
1969 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1970 out: [
1971 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
1972 ],
1973 export_include_dirs: [
1974 "protos",
1975 ],
1976}
1977
1978// GN target: //protos/perfetto/trace/profiling:zero_gen
1979genrule {
1980 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
1981 srcs: [
1982 "protos/perfetto/trace/profiling/profile_packet.proto",
1983 ],
1984 tools: [
1985 "aprotoc",
1986 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
1987 ],
1988 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)",
1989 out: [
1990 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
1991 ],
1992}
1993
1994// GN target: //protos/perfetto/trace/profiling:zero_gen
1995genrule {
1996 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1997 srcs: [
1998 "protos/perfetto/trace/profiling/profile_packet.proto",
1999 ],
2000 tools: [
2001 "aprotoc",
2002 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2003 ],
2004 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)",
2005 out: [
2006 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
2007 ],
2008 export_include_dirs: [
2009 "protos",
2010 ],
2011}
2012
Lalit Maganti65b28a12018-02-14 18:27:14 +00002013// GN target: //protos/perfetto/trace/ps:lite_gen
2014genrule {
2015 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
2016 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002017 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002018 "protos/perfetto/trace/ps/process_tree.proto",
2019 ],
2020 tools: [
2021 "aprotoc",
2022 ],
2023 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2024 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002025 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002026 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
2027 ],
2028}
2029
2030// GN target: //protos/perfetto/trace/ps:lite_gen
2031genrule {
2032 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
2033 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002034 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002035 "protos/perfetto/trace/ps/process_tree.proto",
2036 ],
2037 tools: [
2038 "aprotoc",
2039 ],
2040 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2041 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002042 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002043 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
2044 ],
2045 export_include_dirs: [
2046 "protos",
2047 ],
2048}
2049
2050// GN target: //protos/perfetto/trace/ps:zero_gen
2051genrule {
2052 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
2053 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002054 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002055 "protos/perfetto/trace/ps/process_tree.proto",
2056 ],
2057 tools: [
2058 "aprotoc",
2059 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2060 ],
2061 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)",
2062 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002063 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002064 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
2065 ],
2066}
2067
2068// GN target: //protos/perfetto/trace/ps:zero_gen
2069genrule {
2070 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
2071 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002072 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002073 "protos/perfetto/trace/ps/process_tree.proto",
2074 ],
2075 tools: [
2076 "aprotoc",
2077 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2078 ],
2079 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
2080 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07002081 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002082 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
2083 ],
2084 export_include_dirs: [
2085 "protos",
2086 ],
2087}
2088
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002089// GN target: //protos/perfetto/trace/sys_stats:lite_gen
2090genrule {
2091 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
2092 srcs: [
2093 "protos/perfetto/trace/sys_stats/sys_stats.proto",
2094 ],
2095 tools: [
2096 "aprotoc",
2097 ],
2098 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2099 out: [
2100 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
2101 ],
2102}
2103
2104// GN target: //protos/perfetto/trace/sys_stats:lite_gen
2105genrule {
2106 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
2107 srcs: [
2108 "protos/perfetto/trace/sys_stats/sys_stats.proto",
2109 ],
2110 tools: [
2111 "aprotoc",
2112 ],
2113 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2114 out: [
2115 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
2116 ],
2117 export_include_dirs: [
2118 "protos",
2119 ],
2120}
2121
2122// GN target: //protos/perfetto/trace/sys_stats:zero_gen
2123genrule {
2124 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
2125 srcs: [
2126 "protos/perfetto/trace/sys_stats/sys_stats.proto",
2127 ],
2128 tools: [
2129 "aprotoc",
2130 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2131 ],
2132 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
2133 out: [
2134 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
2135 ],
2136}
2137
2138// GN target: //protos/perfetto/trace/sys_stats:zero_gen
2139genrule {
2140 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
2141 srcs: [
2142 "protos/perfetto/trace/sys_stats/sys_stats.proto",
2143 ],
2144 tools: [
2145 "aprotoc",
2146 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2147 ],
2148 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)",
2149 out: [
2150 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
2151 ],
2152 export_include_dirs: [
2153 "protos",
2154 ],
2155}
2156
Eric Secklerc73ef062019-02-25 12:30:35 +00002157// GN target: //protos/perfetto/trace/track_event:lite_gen
2158genrule {
2159 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
2160 srcs: [
2161 "protos/perfetto/trace/track_event/debug_annotation.proto",
2162 "protos/perfetto/trace/track_event/process_descriptor.proto",
2163 "protos/perfetto/trace/track_event/task_execution.proto",
2164 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2165 "protos/perfetto/trace/track_event/track_event.proto",
2166 ],
2167 tools: [
2168 "aprotoc",
2169 ],
2170 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2171 out: [
2172 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
2173 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
2174 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
2175 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
2176 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
2177 ],
2178}
2179
2180// GN target: //protos/perfetto/trace/track_event:lite_gen
2181genrule {
2182 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
2183 srcs: [
2184 "protos/perfetto/trace/track_event/debug_annotation.proto",
2185 "protos/perfetto/trace/track_event/process_descriptor.proto",
2186 "protos/perfetto/trace/track_event/task_execution.proto",
2187 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2188 "protos/perfetto/trace/track_event/track_event.proto",
2189 ],
2190 tools: [
2191 "aprotoc",
2192 ],
2193 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2194 out: [
2195 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
2196 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
2197 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
2198 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
2199 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
2200 ],
2201 export_include_dirs: [
2202 "protos",
2203 ],
2204}
2205
2206// GN target: //protos/perfetto/trace/track_event:zero_gen
2207genrule {
2208 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
2209 srcs: [
2210 "protos/perfetto/trace/track_event/debug_annotation.proto",
2211 "protos/perfetto/trace/track_event/process_descriptor.proto",
2212 "protos/perfetto/trace/track_event/task_execution.proto",
2213 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2214 "protos/perfetto/trace/track_event/track_event.proto",
2215 ],
2216 tools: [
2217 "aprotoc",
2218 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2219 ],
2220 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)",
2221 out: [
2222 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
2223 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
2224 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
2225 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
2226 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
2227 ],
2228}
2229
2230// GN target: //protos/perfetto/trace/track_event:zero_gen
2231genrule {
2232 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
2233 srcs: [
2234 "protos/perfetto/trace/track_event/debug_annotation.proto",
2235 "protos/perfetto/trace/track_event/process_descriptor.proto",
2236 "protos/perfetto/trace/track_event/task_execution.proto",
2237 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2238 "protos/perfetto/trace/track_event/track_event.proto",
2239 ],
2240 tools: [
2241 "aprotoc",
2242 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2243 ],
2244 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)",
2245 out: [
2246 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
2247 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
2248 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
2249 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
2250 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
2251 ],
2252 export_include_dirs: [
2253 "protos",
2254 ],
2255}
2256
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002257// GN target: //protos/perfetto/trace:trusted_lite_gen
2258genrule {
2259 name: "perfetto_protos_perfetto_trace_trusted_lite_gen",
2260 srcs: [
2261 "protos/perfetto/trace/trusted_packet.proto",
2262 ],
2263 tools: [
2264 "aprotoc",
2265 ],
2266 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2267 out: [
2268 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.cc",
2269 ],
2270}
2271
2272// GN target: //protos/perfetto/trace:trusted_lite_gen
2273genrule {
2274 name: "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
2275 srcs: [
2276 "protos/perfetto/trace/trusted_packet.proto",
2277 ],
2278 tools: [
2279 "aprotoc",
2280 ],
2281 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2282 out: [
2283 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.h",
2284 ],
2285 export_include_dirs: [
2286 "protos",
2287 ],
2288}
2289
Primiano Tucci20b760c2018-01-19 12:36:12 +00002290// GN target: //protos/perfetto/trace:zero_gen
2291genrule {
2292 name: "perfetto_protos_perfetto_trace_zero_gen",
2293 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002294 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002295 "protos/perfetto/trace/system_info.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002296 "protos/perfetto/trace/test_event.proto",
2297 "protos/perfetto/trace/trace.proto",
2298 "protos/perfetto/trace/trace_packet.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002299 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002300 ],
2301 tools: [
2302 "aprotoc",
2303 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2304 ],
2305 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)",
2306 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002307 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00002308 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002309 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
2310 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
2311 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002312 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002313 ],
2314}
2315
2316// GN target: //protos/perfetto/trace:zero_gen
2317genrule {
2318 name: "perfetto_protos_perfetto_trace_zero_gen_headers",
2319 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002320 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002321 "protos/perfetto/trace/system_info.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002322 "protos/perfetto/trace/test_event.proto",
2323 "protos/perfetto/trace/trace.proto",
2324 "protos/perfetto/trace/trace_packet.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002325 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002326 ],
2327 tools: [
2328 "aprotoc",
2329 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2330 ],
2331 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)",
2332 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002333 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
Hector Dearman685f7522019-03-12 14:28:56 +00002334 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002335 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
2336 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
2337 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002338 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002339 ],
2340 export_include_dirs: [
2341 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002342 ],
2343}
2344
Florian Mayer0ca7fb42018-11-15 21:13:42 +00002345// GN target: //protos/third_party/pprof:lite_gen
2346genrule {
2347 name: "perfetto_protos_third_party_pprof_lite_gen",
2348 srcs: [
2349 "protos/third_party/pprof/profile.proto",
2350 ],
2351 tools: [
2352 "aprotoc",
2353 ],
2354 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2355 out: [
2356 "external/perfetto/protos/third_party/pprof/profile.pb.cc",
2357 ],
2358}
2359
2360// GN target: //protos/third_party/pprof:lite_gen
2361genrule {
2362 name: "perfetto_protos_third_party_pprof_lite_gen_headers",
2363 srcs: [
2364 "protos/third_party/pprof/profile.proto",
2365 ],
2366 tools: [
2367 "aprotoc",
2368 ],
2369 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2370 out: [
2371 "external/perfetto/protos/third_party/pprof/profile.pb.h",
2372 ],
2373 export_include_dirs: [
2374 "protos",
2375 ],
2376}
2377
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002378// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
2379cc_binary_host {
2380 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2381 srcs: [
2382 "src/ipc/protoc_plugin/ipc_generator.cc",
2383 "src/ipc/protoc_plugin/ipc_plugin.cc",
2384 ],
2385 shared_libs: [
2386 "libprotoc",
2387 ],
2388 defaults: [
2389 "perfetto_defaults",
2390 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002391 cflags: [
2392 "-DGOOGLE_PROTOBUF_NO_RTTI",
2393 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00002394 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002395 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002396}
2397
2398// GN target: //src/ipc:test_messages_gen
2399genrule {
2400 name: "perfetto_src_ipc_test_messages_gen",
2401 srcs: [
2402 "src/ipc/test/client_unittest_messages.proto",
2403 "src/ipc/test/deferred_unittest_messages.proto",
2404 "src/ipc/test/greeter_service.proto",
2405 ],
2406 tools: [
2407 "aprotoc",
2408 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2409 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002410 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 +00002411 out: [
2412 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
2413 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
2414 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
2415 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
2416 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
2417 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
2418 ],
2419}
2420
2421// GN target: //src/ipc:test_messages_gen
2422genrule {
2423 name: "perfetto_src_ipc_test_messages_gen_headers",
2424 srcs: [
2425 "src/ipc/test/client_unittest_messages.proto",
2426 "src/ipc/test/deferred_unittest_messages.proto",
2427 "src/ipc/test/greeter_service.proto",
2428 ],
2429 tools: [
2430 "aprotoc",
2431 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2432 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002433 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 +00002434 out: [
2435 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
2436 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
2437 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
2438 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
2439 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
2440 "external/perfetto/src/ipc/test/greeter_service.pb.h",
2441 ],
2442 export_include_dirs: [
2443 ".",
2444 ],
2445}
2446
Sami Kyostilab27619f2017-12-13 19:22:16 +00002447// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00002448genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00002449 name: "perfetto_src_ipc_wire_protocol_gen",
2450 srcs: [
2451 "src/ipc/wire_protocol.proto",
2452 ],
2453 tools: [
2454 "aprotoc",
2455 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002456 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 +00002457 out: [
2458 "external/perfetto/src/ipc/wire_protocol.pb.cc",
2459 ],
2460}
2461
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002462// GN target: //src/ipc:wire_protocol_gen
2463genrule {
2464 name: "perfetto_src_ipc_wire_protocol_gen_headers",
2465 srcs: [
2466 "src/ipc/wire_protocol.proto",
2467 ],
2468 tools: [
2469 "aprotoc",
2470 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002471 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 +00002472 out: [
2473 "external/perfetto/src/ipc/wire_protocol.pb.h",
2474 ],
2475 export_include_dirs: [
2476 ".",
2477 ],
2478}
2479
Hector Dearman86cfbe12018-03-22 11:58:42 +00002480// GN target: //src/perfetto_cmd:protos_gen
2481genrule {
2482 name: "perfetto_src_perfetto_cmd_protos_gen",
2483 srcs: [
2484 "src/perfetto_cmd/perfetto_cmd_state.proto",
2485 ],
2486 tools: [
2487 "aprotoc",
2488 ],
2489 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2490 out: [
2491 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.cc",
2492 ],
2493}
2494
2495// GN target: //src/perfetto_cmd:protos_gen
2496genrule {
2497 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
2498 srcs: [
2499 "src/perfetto_cmd/perfetto_cmd_state.proto",
2500 ],
2501 tools: [
2502 "aprotoc",
2503 ],
2504 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2505 out: [
2506 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.h",
2507 ],
2508 export_include_dirs: [
2509 ".",
2510 ],
2511}
2512
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002513// GN target: //src/protozero/protoc_plugin:protoc_plugin(//gn/standalone/toolchain:gcc_like_host)
2514cc_binary_host {
2515 name: "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2516 srcs: [
2517 "src/protozero/protoc_plugin/protozero_generator.cc",
2518 "src/protozero/protoc_plugin/protozero_plugin.cc",
2519 ],
2520 shared_libs: [
2521 "libprotoc",
2522 ],
2523 defaults: [
2524 "perfetto_defaults",
2525 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002526 cflags: [
2527 "-DGOOGLE_PROTOBUF_NO_RTTI",
2528 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00002529 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002530 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002531}
2532
Sami Kyostilab27619f2017-12-13 19:22:16 +00002533// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00002534genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00002535 name: "perfetto_src_protozero_testing_messages_lite_gen",
2536 srcs: [
2537 "src/protozero/test/example_proto/library.proto",
2538 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2539 "src/protozero/test/example_proto/test_messages.proto",
2540 "src/protozero/test/example_proto/upper_import.proto",
2541 ],
2542 tools: [
2543 "aprotoc",
2544 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002545 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 +00002546 out: [
2547 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
2548 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
2549 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
2550 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
2551 ],
2552}
2553
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002554// GN target: //src/protozero:testing_messages_lite_gen
2555genrule {
2556 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
2557 srcs: [
2558 "src/protozero/test/example_proto/library.proto",
2559 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2560 "src/protozero/test/example_proto/test_messages.proto",
2561 "src/protozero/test/example_proto/upper_import.proto",
2562 ],
2563 tools: [
2564 "aprotoc",
2565 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002566 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 +00002567 out: [
2568 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
2569 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
2570 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
2571 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
2572 ],
2573 export_include_dirs: [
2574 ".",
2575 ],
2576}
2577
2578// GN target: //src/protozero:testing_messages_zero_gen
2579genrule {
2580 name: "perfetto_src_protozero_testing_messages_zero_gen",
2581 srcs: [
2582 "src/protozero/test/example_proto/library.proto",
2583 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2584 "src/protozero/test/example_proto/test_messages.proto",
2585 "src/protozero/test/example_proto/upper_import.proto",
2586 ],
2587 tools: [
2588 "aprotoc",
2589 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2590 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002591 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 +00002592 out: [
2593 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
2594 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
2595 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
2596 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
2597 ],
2598}
2599
2600// GN target: //src/protozero:testing_messages_zero_gen
2601genrule {
2602 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
2603 srcs: [
2604 "src/protozero/test/example_proto/library.proto",
2605 "src/protozero/test/example_proto/library_internals/galaxies.proto",
2606 "src/protozero/test/example_proto/test_messages.proto",
2607 "src/protozero/test/example_proto/upper_import.proto",
2608 ],
2609 tools: [
2610 "aprotoc",
2611 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2612 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00002613 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 +00002614 out: [
2615 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
2616 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
2617 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
2618 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
2619 ],
2620 export_include_dirs: [
2621 ".",
2622 ],
2623}
2624
Primiano Tuccide82dae2018-06-04 16:17:49 +02002625// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
2626genrule {
2627 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
2628 srcs: [
2629 "src/traced/probes/ftrace/test/test_messages.proto",
2630 ],
2631 tools: [
2632 "aprotoc",
2633 ],
2634 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2635 out: [
2636 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
2637 ],
2638}
2639
2640// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
2641genrule {
2642 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
2643 srcs: [
2644 "src/traced/probes/ftrace/test/test_messages.proto",
2645 ],
2646 tools: [
2647 "aprotoc",
2648 ],
2649 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
2650 out: [
2651 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
2652 ],
2653 export_include_dirs: [
2654 ".",
2655 ],
2656}
2657
2658// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
2659genrule {
2660 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
2661 srcs: [
2662 "src/traced/probes/ftrace/test/test_messages.proto",
2663 ],
2664 tools: [
2665 "aprotoc",
2666 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2667 ],
2668 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)",
2669 out: [
2670 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
2671 ],
2672}
2673
2674// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
2675genrule {
2676 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
2677 srcs: [
2678 "src/traced/probes/ftrace/test/test_messages.proto",
2679 ],
2680 tools: [
2681 "aprotoc",
2682 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
2683 ],
2684 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)",
2685 out: [
2686 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
2687 ],
2688 export_include_dirs: [
2689 ".",
2690 ],
2691}
2692
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002693// GN target: //src/tracing:ipc
2694cc_library_static {
2695 name: "perfetto_src_tracing_ipc",
2696 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002697 ":perfetto_protos_perfetto_common_lite_gen",
2698 ":perfetto_protos_perfetto_common_zero_gen",
2699 ":perfetto_protos_perfetto_config_lite_gen",
2700 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002701 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002702 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002703 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002704 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002705 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002706 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002707 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002708 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00002709 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002710 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002711 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002712 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002713 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002714 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002715 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tucci9f7189c2018-10-05 00:42:12 +01002716 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00002717 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01002718 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01002719 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01002720 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00002721 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002722 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00002723 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00002724 "src/base/temp_file.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002725 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00002726 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01002727 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01002728 "src/base/unix_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002729 "src/base/unix_task_runner.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002730 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01002731 "src/base/watchdog_posix.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002732 "src/ipc/buffered_frame_deserializer.cc",
2733 "src/ipc/client_impl.cc",
2734 "src/ipc/deferred.cc",
2735 "src/ipc/host_impl.cc",
2736 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002737 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00002738 "src/protozero/message.cc",
2739 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01002740 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +00002741 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01002742 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002743 "src/protozero/scattered_stream_writer.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002744 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00002745 "src/tracing/core/commit_data_request.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002746 "src/tracing/core/data_source_config.cc",
2747 "src/tracing/core/data_source_descriptor.cc",
2748 "src/tracing/core/id_allocator.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01002749 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002750 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00002751 "src/tracing/core/packet_stream_validator.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002752 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08002753 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00002754 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00002755 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00002756 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002757 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00002758 "src/tracing/core/trace_buffer.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002759 "src/tracing/core/trace_config.cc",
2760 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002761 "src/tracing/core/trace_stats.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002762 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01002763 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002764 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002765 "src/tracing/core/virtual_destructors.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002766 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
Florian Mayerc29e0d32018-04-04 15:55:46 +01002767 "src/tracing/ipc/default_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002768 "src/tracing/ipc/posix_shared_memory.cc",
2769 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
2770 "src/tracing/ipc/service/consumer_ipc_service.cc",
2771 "src/tracing/ipc/service/producer_ipc_service.cc",
2772 "src/tracing/ipc/service/service_ipc_host_impl.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01002773 "src/tracing/trace_writer_base.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002774 ],
2775 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002776 "libprotobuf-cpp-lite",
2777 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00002778 export_include_dirs: [
2779 "include",
2780 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002781 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002782 "perfetto_protos_perfetto_common_lite_gen_headers",
2783 "perfetto_protos_perfetto_common_zero_gen_headers",
2784 "perfetto_protos_perfetto_config_lite_gen_headers",
2785 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002786 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002787 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002788 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002789 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002790 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002791 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002792 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002793 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002794 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002795 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002796 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002797 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002798 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002799 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002800 "perfetto_src_ipc_wire_protocol_gen_headers",
2801 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00002802 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002803 "perfetto_protos_perfetto_common_lite_gen_headers",
2804 "perfetto_protos_perfetto_common_zero_gen_headers",
2805 "perfetto_protos_perfetto_config_lite_gen_headers",
2806 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002807 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002808 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002809 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002810 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002811 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002812 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002813 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002814 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002815 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002816 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002817 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002818 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002819 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002820 "perfetto_protos_perfetto_trace_zero_gen_headers",
Lalit Magantic5bcd792018-01-12 18:38:11 +00002821 "perfetto_src_ipc_wire_protocol_gen_headers",
2822 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002823 defaults: [
2824 "perfetto_defaults",
2825 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002826 cflags: [
2827 "-DGOOGLE_PROTOBUF_NO_RTTI",
2828 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00002829 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00002830 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002831}
2832
Primiano Tucci6aa75572018-03-21 05:33:14 -07002833// GN target: //:perfetto_trace_protos
2834cc_library_static {
2835 name: "perfetto_trace_protos",
2836 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002837 ":perfetto_protos_perfetto_common_lite_gen",
2838 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002839 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002840 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
2841 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
2842 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002843 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002844 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002845 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002846 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00002847 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002848 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002849 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002850 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002851 ],
2852 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07002853 "libprotobuf-cpp-lite",
2854 ],
2855 host_supported: true,
2856 export_include_dirs: [
2857 "include",
2858 ],
2859 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002860 "perfetto_protos_perfetto_common_lite_gen_headers",
2861 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002862 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002863 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2864 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2865 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002866 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002867 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002868 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002869 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002870 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002871 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002872 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002873 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002874 ],
2875 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002876 "perfetto_protos_perfetto_common_lite_gen_headers",
2877 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002878 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002879 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2880 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2881 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002882 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002883 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002884 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002885 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00002886 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002887 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002888 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00002889 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002890 ],
2891 defaults: [
2892 "perfetto_defaults",
2893 ],
2894 cflags: [
2895 "-DGOOGLE_PROTOBUF_NO_RTTI",
2896 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
2897 ],
2898}
2899
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00002900// GN target: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00002901cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00002902 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002903 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002904 ":perfetto_protos_perfetto_common_lite_gen",
2905 ":perfetto_protos_perfetto_common_zero_gen",
2906 ":perfetto_protos_perfetto_config_lite_gen",
2907 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002908 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002909 ":perfetto_protos_perfetto_trace_android_lite_gen",
2910 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002911 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
2912 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002913 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
2914 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002915 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
2916 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002917 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
2918 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002919 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002920 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002921 ":perfetto_protos_perfetto_trace_power_lite_gen",
2922 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00002923 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
2924 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00002925 ":perfetto_protos_perfetto_trace_ps_lite_gen",
2926 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002927 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
2928 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00002929 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
2930 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07002931 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002932 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002933 ":perfetto_src_ipc_test_messages_gen",
2934 ":perfetto_src_ipc_wire_protocol_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002935 ":perfetto_src_perfetto_cmd_protos_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002936 ":perfetto_src_protozero_testing_messages_lite_gen",
2937 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02002938 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
2939 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002940 "src/base/android_task_runner.cc",
Primiano Tucci89795fd2019-02-18 23:08:06 +00002941 "src/base/circular_queue_unittest.cc",
Primiano Tucci9f7189c2018-10-05 00:42:12 +01002942 "src/base/event.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00002943 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01002944 "src/base/metatrace.cc",
Ryan Savitski478c1182019-04-04 23:28:11 +01002945 "src/base/no_destructor_unittest.cc",
Lalit Magantif3e5b072018-11-19 21:51:47 +00002946 "src/base/optional_unittest.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01002947 "src/base/paged_memory.cc",
2948 "src/base/paged_memory_unittest.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01002949 "src/base/pipe.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002950 "src/base/scoped_file_unittest.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00002951 "src/base/string_splitter.cc",
2952 "src/base/string_splitter_unittest.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002953 "src/base/string_utils.cc",
2954 "src/base/string_utils_unittest.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00002955 "src/base/string_view.cc",
Primiano Tucci2da5d2e2018-08-10 14:23:31 +01002956 "src/base/string_view_unittest.cc",
Lalit Magantibd3fb822019-02-08 10:08:20 +00002957 "src/base/string_writer_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002958 "src/base/task_runner_unittest.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00002959 "src/base/temp_file.cc",
2960 "src/base/temp_file_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002961 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +01002962 "src/base/test/utils.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +01002963 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002964 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002965 "src/base/thread_checker_unittest.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00002966 "src/base/thread_task_runner.cc",
2967 "src/base/thread_task_runner_unittest.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01002968 "src/base/time.cc",
Primiano Tucci8934c6c2018-03-15 11:39:27 +00002969 "src/base/time_unittest.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01002970 "src/base/unix_socket.cc",
2971 "src/base/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002972 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002973 "src/base/utils_unittest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002974 "src/base/virtual_destructors.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01002975 "src/base/watchdog_posix.cc",
Florian Mayerb4334002018-02-01 11:10:36 +00002976 "src/base/watchdog_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002977 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002978 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002979 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002980 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002981 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002982 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002983 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002984 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002985 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002986 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00002987 "src/ipc/test/ipc_integrationtest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01002988 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +00002989 "src/perfetto_cmd/config.cc",
2990 "src/perfetto_cmd/config_unittest.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +00002991 "src/perfetto_cmd/pbtxt_to_pb.cc",
2992 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00002993 "src/perfetto_cmd/perfetto_cmd.cc",
2994 "src/perfetto_cmd/rate_limiter.cc",
2995 "src/perfetto_cmd/rate_limiter_unittest.cc",
Stephen Nuskoe8238112019-04-09 18:37:00 +01002996 "src/perfetto_cmd/trigger_producer.cc",
Florian Mayer824274d2018-09-17 11:33:45 +01002997 "src/profiling/memory/bookkeeping.cc",
Florian Mayer7791fce2019-05-16 18:04:20 +01002998 "src/profiling/memory/bookkeeping_dump.cc",
Florian Mayer824274d2018-09-17 11:33:45 +01002999 "src/profiling/memory/bookkeeping_unittest.cc",
3000 "src/profiling/memory/client.cc",
3001 "src/profiling/memory/client_unittest.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +01003002 "src/profiling/memory/heapprofd_config.cc",
Florian Mayere9f46862018-11-07 20:20:37 +00003003 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayer096bbe32019-04-03 12:10:53 +01003004 "src/profiling/memory/heapprofd_producer_unittest.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003005 "src/profiling/memory/interner_unittest.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +01003006 "src/profiling/memory/page_idle_checker.cc",
3007 "src/profiling/memory/page_idle_checker_unittest.cc",
Florian Mayer745aaf22018-12-13 14:53:07 +00003008 "src/profiling/memory/proc_utils.cc",
Florian Mayerf3e3dd32019-01-17 10:33:56 +00003009 "src/profiling/memory/proc_utils_unittest.cc",
Florian Mayerc6be21f2018-10-02 11:33:59 +01003010 "src/profiling/memory/sampler_unittest.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +00003011 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayerc50bcc92019-02-07 11:43:30 +00003012 "src/profiling/memory/shared_ring_buffer.cc",
3013 "src/profiling/memory/shared_ring_buffer_unittest.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +00003014 "src/profiling/memory/system_property.cc",
3015 "src/profiling/memory/system_property_unittest.cc",
Florian Mayera2fae262018-08-31 12:10:01 -07003016 "src/profiling/memory/unwinding.cc",
3017 "src/profiling/memory/unwinding_unittest.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +01003018 "src/profiling/memory/utils.cc",
Florian Mayerb85a9382018-09-27 13:59:01 +01003019 "src/profiling/memory/wire_protocol.cc",
Florian Mayer7ad12752018-10-02 16:48:44 +01003020 "src/profiling/memory/wire_protocol_unittest.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00003021 "src/protozero/message.cc",
3022 "src/protozero/message_handle.cc",
3023 "src/protozero/message_handle_unittest.cc",
3024 "src/protozero/message_unittest.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01003025 "src/protozero/proto_decoder.cc",
3026 "src/protozero/proto_decoder_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003027 "src/protozero/proto_utils_unittest.cc",
Eric Seckler76311202019-01-07 12:20:25 +00003028 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01003029 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003030 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003031 "src/protozero/scattered_stream_writer_unittest.cc",
3032 "src/protozero/test/fake_scattered_buffer.cc",
3033 "src/protozero/test/protozero_conformance_unittest.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003034 "src/traced/probes/android_log/android_log_data_source.cc",
3035 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +01003036 "src/traced/probes/filesystem/file_scanner.cc",
Florian Mayeraef0c532018-04-04 10:34:08 +01003037 "src/traced/probes/filesystem/file_scanner_unittest.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00003038 "src/traced/probes/filesystem/fs_mount.cc",
3039 "src/traced/probes/filesystem/fs_mount_unittest.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +00003040 "src/traced/probes/filesystem/inode_file_data_source.cc",
Florian Mayerdd889142018-04-05 16:19:37 +01003041 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
Florian Mayer8a56b702018-03-14 11:01:17 +00003042 "src/traced/probes/filesystem/lru_inode_cache.cc",
3043 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +00003044 "src/traced/probes/filesystem/prefix_finder.cc",
3045 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
3046 "src/traced/probes/filesystem/range_tree.cc",
3047 "src/traced/probes/filesystem/range_tree_unittest.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +00003048 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003049 "src/traced/probes/ftrace/atrace_wrapper.cc",
3050 "src/traced/probes/ftrace/cpu_reader.cc",
3051 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
3052 "src/traced/probes/ftrace/cpu_stats_parser.cc",
3053 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
3054 "src/traced/probes/ftrace/event_info.cc",
3055 "src/traced/probes/ftrace/event_info_constants.cc",
3056 "src/traced/probes/ftrace/event_info_unittest.cc",
3057 "src/traced/probes/ftrace/format_parser.cc",
3058 "src/traced/probes/ftrace/format_parser_unittest.cc",
3059 "src/traced/probes/ftrace/ftrace_config.cc",
3060 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
3061 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
3062 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +01003063 "src/traced/probes/ftrace/ftrace_config_utils.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003064 "src/traced/probes/ftrace/ftrace_controller.cc",
3065 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01003066 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01003067 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003068 "src/traced/probes/ftrace/ftrace_procfs.cc",
3069 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01003070 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccic20ee512018-11-29 16:40:55 +00003071 "src/traced/probes/ftrace/page_pool.cc",
3072 "src/traced/probes/ftrace/page_pool_unittest.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003073 "src/traced/probes/ftrace/proto_translation_table.cc",
3074 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
3075 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003076 "src/traced/probes/packages_list/packages_list_data_source.cc",
3077 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003078 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01003079 "src/traced/probes/probes_data_source.cc",
Hector Dearmanebf07c72018-03-13 10:31:05 +00003080 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01003081 "src/traced/probes/ps/process_stats_data_source.cc",
3082 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003083 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
3084 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
Florian Mayer3077d182019-03-15 14:30:04 -07003085 "src/traced/service/lazy_producer.cc",
3086 "src/traced/service/lazy_producer_unittest.cc",
3087 "src/traced/service/service.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003088 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00003089 "src/tracing/core/commit_data_request.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003090 "src/tracing/core/data_source_config.cc",
3091 "src/tracing/core/data_source_descriptor.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +01003092 "src/tracing/core/id_allocator.cc",
3093 "src/tracing/core/id_allocator_unittest.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01003094 "src/tracing/core/null_trace_writer.cc",
3095 "src/tracing/core/null_trace_writer_unittest.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00003096 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00003097 "src/tracing/core/packet_stream_validator.cc",
3098 "src/tracing/core/packet_stream_validator_unittest.cc",
Primiano Tucci09db8272018-03-08 17:47:47 +00003099 "src/tracing/core/patch_list_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +01003100 "src/tracing/core/shared_memory_abi.cc",
3101 "src/tracing/core/shared_memory_abi_unittest.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08003102 "src/tracing/core/shared_memory_arbiter_impl.cc",
3103 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00003104 "src/tracing/core/sliced_protobuf_input_stream.cc",
3105 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00003106 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00003107 "src/tracing/core/startup_trace_writer_registry.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00003108 "src/tracing/core/startup_trace_writer_unittest.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00003109 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00003110 "src/tracing/core/trace_buffer.cc",
3111 "src/tracing/core/trace_buffer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003112 "src/tracing/core/trace_config.cc",
3113 "src/tracing/core/trace_packet.cc",
3114 "src/tracing/core/trace_packet_unittest.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00003115 "src/tracing/core/trace_stats.cc",
Isabelle Taylor16848562018-04-12 13:30:58 +01003116 "src/tracing/core/trace_writer_for_testing.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01003117 "src/tracing/core/trace_writer_impl.cc",
3118 "src/tracing/core/trace_writer_impl_unittest.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01003119 "src/tracing/core/tracing_service_impl.cc",
Hector Dearman85170a22019-03-12 14:34:16 +00003120 "src/tracing/core/tracing_service_impl_unittest.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01003121 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01003122 "src/tracing/core/virtual_destructors.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003123 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01003124 "src/tracing/test/aligned_buffer_test.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00003125 "src/tracing/test/fake_packet.cc",
Primiano Tuccidca727d2018-04-04 11:31:55 +02003126 "src/tracing/test/mock_consumer.cc",
3127 "src/tracing/test/mock_producer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003128 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +01003129 "src/tracing/test/tracing_integration_test.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01003130 "src/tracing/trace_writer_base.cc",
Isabelle Taylorcfc8eba2018-12-16 21:02:56 +00003131 "tools/ftrace_proto_gen/ftrace_descriptor_gen.cc",
Hector Dearman39071ba2018-01-16 13:58:50 +00003132 "tools/ftrace_proto_gen/ftrace_proto_gen.cc",
3133 "tools/ftrace_proto_gen/ftrace_proto_gen_unittest.cc",
Isabelle Tayloraa45fe02018-12-16 21:02:20 +00003134 "tools/ftrace_proto_gen/proto_gen_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003135 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00003136 ],
3137 shared_libs: [
3138 "libandroid",
Florian Mayera2fae262018-08-31 12:10:01 -07003139 "libbase",
Primiano Tucci106605c2019-01-08 21:12:58 +00003140 "libbinder",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003141 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07003142 "libprocinfo",
Florian Mayer7c9e3b22018-04-26 11:55:15 +01003143 "libprotobuf-cpp-full",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003144 "libprotobuf-cpp-lite",
Primiano Tucci106605c2019-01-08 21:12:58 +00003145 "libservices",
Florian Mayera2fae262018-08-31 12:10:01 -07003146 "libunwindstack",
Primiano Tucci106605c2019-01-08 21:12:58 +00003147 "libutils",
Hector Dearmane0b993f2019-05-24 18:48:16 +01003148 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00003149 ],
3150 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00003151 "libgmock",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003152 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003153 ],
3154 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003155 "perfetto_protos_perfetto_common_lite_gen_headers",
3156 "perfetto_protos_perfetto_common_zero_gen_headers",
3157 "perfetto_protos_perfetto_config_lite_gen_headers",
3158 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003159 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003160 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3161 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003162 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3163 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003164 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3165 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003166 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
3167 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003168 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
3169 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003170 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003171 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003172 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
3173 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00003174 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
3175 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003176 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
3177 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003178 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
3179 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003180 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
3181 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003182 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003183 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003184 "perfetto_src_ipc_test_messages_gen_headers",
3185 "perfetto_src_ipc_wire_protocol_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00003186 "perfetto_src_perfetto_cmd_protos_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003187 "perfetto_src_protozero_testing_messages_lite_gen_headers",
3188 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003189 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
3190 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003191 ],
3192 defaults: [
3193 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00003194 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003195 cflags: [
3196 "-DGOOGLE_PROTOBUF_NO_RTTI",
3197 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci106605c2019-01-08 21:12:58 +00003198 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003199 ],
Logan Chien9bfaaf92018-02-13 18:49:24 +08003200 product_variables: {
3201 pdk: {
3202 enabled: false,
3203 },
3204 },
Sami Kyostila2357b032017-12-06 18:38:17 +00003205}
Primiano Tucci4e49c022017-12-21 18:22:44 +01003206
Primiano Tucci21c19d82018-03-29 12:35:08 +01003207// GN target: //:trace_to_text
3208cc_binary_host {
3209 name: "trace_to_text",
3210 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003211 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003212 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003213 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003214 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003215 ":perfetto_protos_perfetto_metrics_android_zero_gen",
3216 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003217 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003218 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003219 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003220 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003221 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003222 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003223 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003224 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003225 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003226 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003227 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003228 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003229 ":perfetto_protos_perfetto_trace_power_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003230 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01003231 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00003232 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003233 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003234 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003235 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003236 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003237 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003238 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00003239 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
3240 ":perfetto_protos_perfetto_trace_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003241 ":perfetto_protos_third_party_pprof_lite_gen",
3242 "src/base/event.cc",
3243 "src/base/file_utils.cc",
3244 "src/base/metatrace.cc",
3245 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01003246 "src/base/pipe.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003247 "src/base/string_splitter.cc",
3248 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00003249 "src/base/string_view.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003250 "src/base/temp_file.cc",
3251 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00003252 "src/base/thread_task_runner.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003253 "src/base/time.cc",
3254 "src/base/unix_task_runner.cc",
3255 "src/base/virtual_destructors.cc",
3256 "src/base/watchdog_posix.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003257 "src/protozero/message.cc",
3258 "src/protozero/message_handle.cc",
3259 "src/protozero/proto_decoder.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003260 "src/protozero/scattered_heap_buffer.cc",
3261 "src/protozero/scattered_stream_null_delegate.cc",
3262 "src/protozero/scattered_stream_writer.cc",
3263 "src/trace_processor/android_logs_table.cc",
3264 "src/trace_processor/args_table.cc",
3265 "src/trace_processor/args_tracker.cc",
3266 "src/trace_processor/clock_tracker.cc",
Lalit Maganti8320e6d2019-03-14 18:49:33 +00003267 "src/trace_processor/counter_definitions_table.cc",
3268 "src/trace_processor/counter_values_table.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003269 "src/trace_processor/event_tracker.cc",
3270 "src/trace_processor/filtered_row_index.cc",
3271 "src/trace_processor/ftrace_descriptors.cc",
3272 "src/trace_processor/ftrace_utils.cc",
Brian Hamrickd57e1332019-04-24 11:25:36 -07003273 "src/trace_processor/fuchsia_provider_view.cc",
3274 "src/trace_processor/fuchsia_trace_parser.cc",
3275 "src/trace_processor/fuchsia_trace_tokenizer.cc",
3276 "src/trace_processor/fuchsia_trace_utils.cc",
Lalit Maganti9b2d52b2019-05-07 14:32:15 +01003277 "src/trace_processor/heap_profile_allocation_table.cc",
3278 "src/trace_processor/heap_profile_callsite_table.cc",
3279 "src/trace_processor/heap_profile_frame_table.cc",
3280 "src/trace_processor/heap_profile_mapping_table.cc",
Florian Mayer438b5ab2019-05-02 11:18:06 +01003281 "src/trace_processor/heap_profile_tracker.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003282 "src/trace_processor/instants_table.cc",
Mikhail Khokhlove466c002019-05-23 13:33:33 +01003283 "src/trace_processor/metadata_table.cc",
Lalit Maganti62211072019-05-10 14:09:58 +01003284 "src/trace_processor/metrics/descriptors.cc",
Lalit Maganti622676a2019-04-30 14:15:37 +01003285 "src/trace_processor/metrics/metrics.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003286 "src/trace_processor/process_table.cc",
3287 "src/trace_processor/process_tracker.cc",
3288 "src/trace_processor/proto_trace_parser.cc",
3289 "src/trace_processor/proto_trace_tokenizer.cc",
3290 "src/trace_processor/query_constraints.cc",
3291 "src/trace_processor/raw_table.cc",
3292 "src/trace_processor/row_iterators.cc",
3293 "src/trace_processor/sched_slice_table.cc",
3294 "src/trace_processor/slice_table.cc",
3295 "src/trace_processor/slice_tracker.cc",
3296 "src/trace_processor/span_join_operator_table.cc",
3297 "src/trace_processor/sql_stats_table.cc",
Ioannis Ilkosbf54ebb2019-03-08 13:26:14 +00003298 "src/trace_processor/sqlite3_str_split.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003299 "src/trace_processor/stats_table.cc",
3300 "src/trace_processor/storage_columns.cc",
3301 "src/trace_processor/storage_schema.cc",
3302 "src/trace_processor/storage_table.cc",
Lalit Maganti8eba3092019-03-27 13:25:29 +00003303 "src/trace_processor/string_pool.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003304 "src/trace_processor/string_table.cc",
Hector Dearmanf31a7032019-03-29 10:05:09 +00003305 "src/trace_processor/syscall_tracker.cc",
Lalit Magantid54d7522019-05-30 14:36:08 +01003306 "src/trace_processor/systrace_trace_parser.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00003307 "src/trace_processor/table.cc",
3308 "src/trace_processor/thread_table.cc",
3309 "src/trace_processor/trace_processor.cc",
3310 "src/trace_processor/trace_processor_context.cc",
3311 "src/trace_processor/trace_processor_impl.cc",
3312 "src/trace_processor/trace_sorter.cc",
3313 "src/trace_processor/trace_storage.cc",
3314 "src/trace_processor/virtual_destructors.cc",
3315 "src/trace_processor/window_operator_table.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003316 "tools/trace_to_text/main.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01003317 "tools/trace_to_text/proto_full_utils.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003318 "tools/trace_to_text/trace_to_profile.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01003319 "tools/trace_to_text/trace_to_systrace.cc",
3320 "tools/trace_to_text/trace_to_text.cc",
3321 "tools/trace_to_text/utils.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003322 ],
3323 shared_libs: [
3324 "liblog",
3325 "libprotobuf-cpp-full",
3326 "libprotobuf-cpp-lite",
3327 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01003328 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00003329 "libsqlite",
Eric Seckler57c89d92018-10-26 15:11:55 +01003330 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01003331 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003332 "gen_merged_sql_metrics",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003333 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003334 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003335 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003336 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003337 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
3338 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003339 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003340 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003341 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003342 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003343 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003344 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003345 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003346 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003347 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003348 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003349 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003350 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003351 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003352 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01003353 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00003354 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003355 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003356 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003357 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003358 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003359 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003360 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00003361 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
3362 "perfetto_protos_perfetto_trace_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003363 "perfetto_protos_third_party_pprof_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003364 ],
3365 defaults: [
3366 "perfetto_defaults",
3367 ],
3368 cflags: [
3369 "-DGOOGLE_PROTOBUF_NO_RTTI",
3370 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003371 "-DPERFETTO_BUILD_WITH_ANDROID",
Primiano Tucci21c19d82018-03-29 12:35:08 +01003372 ],
3373}
3374
Primiano Tucci4e49c022017-12-21 18:22:44 +01003375// GN target: //:traced
3376cc_binary {
3377 name: "traced",
3378 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00003379 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003380 ],
3381 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01003382 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01003383 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003384 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00003385 init_rc: [
3386 "perfetto.rc",
3387 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00003388 defaults: [
3389 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003390 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003391 cflags: [
3392 "-DPERFETTO_BUILD_WITH_ANDROID",
3393 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00003394}
3395
3396// GN target: //:traced_probes
3397cc_binary {
3398 name: "traced_probes",
3399 srcs: [
3400 "src/traced/probes/main.cc",
3401 ],
3402 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00003403 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01003404 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01003405 ],
3406 defaults: [
3407 "perfetto_defaults",
3408 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003409 cflags: [
3410 "-DPERFETTO_BUILD_WITH_ANDROID",
3411 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01003412 required: [
3413 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01003414 "trigger_perfetto",
3415 ],
3416}
3417
3418// GN target: //:trigger_perfetto
3419cc_binary {
3420 name: "trigger_perfetto",
3421 srcs: [
3422 ":perfetto_protos_perfetto_common_lite_gen",
3423 ":perfetto_protos_perfetto_common_zero_gen",
3424 ":perfetto_protos_perfetto_config_lite_gen",
3425 ":perfetto_protos_perfetto_config_zero_gen",
3426 ":perfetto_protos_perfetto_ipc_ipc_gen",
3427 ":perfetto_protos_perfetto_trace_android_zero_gen",
3428 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
3429 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
3430 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
3431 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
3432 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
3433 ":perfetto_protos_perfetto_trace_power_zero_gen",
3434 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
3435 ":perfetto_protos_perfetto_trace_ps_zero_gen",
3436 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
3437 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
3438 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
3439 ":perfetto_protos_perfetto_trace_zero_gen",
3440 ":perfetto_src_ipc_wire_protocol_gen",
3441 ":perfetto_src_perfetto_cmd_protos_gen",
3442 "src/base/event.cc",
3443 "src/base/file_utils.cc",
3444 "src/base/metatrace.cc",
3445 "src/base/paged_memory.cc",
3446 "src/base/pipe.cc",
3447 "src/base/string_splitter.cc",
3448 "src/base/string_utils.cc",
3449 "src/base/string_view.cc",
3450 "src/base/temp_file.cc",
3451 "src/base/thread_checker.cc",
3452 "src/base/thread_task_runner.cc",
3453 "src/base/time.cc",
3454 "src/base/unix_socket.cc",
3455 "src/base/unix_task_runner.cc",
3456 "src/base/virtual_destructors.cc",
3457 "src/base/watchdog_posix.cc",
3458 "src/ipc/buffered_frame_deserializer.cc",
3459 "src/ipc/client_impl.cc",
3460 "src/ipc/deferred.cc",
3461 "src/ipc/host_impl.cc",
3462 "src/ipc/service_proxy.cc",
3463 "src/ipc/virtual_destructors.cc",
3464 "src/perfetto_cmd/trigger_perfetto.cc",
3465 "src/perfetto_cmd/trigger_perfetto_main.cc",
3466 "src/perfetto_cmd/trigger_producer.cc",
3467 "src/protozero/message.cc",
3468 "src/protozero/message_handle.cc",
3469 "src/protozero/proto_decoder.cc",
3470 "src/protozero/scattered_heap_buffer.cc",
3471 "src/protozero/scattered_stream_null_delegate.cc",
3472 "src/protozero/scattered_stream_writer.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01003473 "src/tracing/core/chrome_config.cc",
3474 "src/tracing/core/commit_data_request.cc",
3475 "src/tracing/core/data_source_config.cc",
3476 "src/tracing/core/data_source_descriptor.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01003477 "src/tracing/core/id_allocator.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01003478 "src/tracing/core/null_trace_writer.cc",
3479 "src/tracing/core/observable_events.cc",
3480 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01003481 "src/tracing/core/shared_memory_abi.cc",
3482 "src/tracing/core/shared_memory_arbiter_impl.cc",
3483 "src/tracing/core/sliced_protobuf_input_stream.cc",
3484 "src/tracing/core/startup_trace_writer.cc",
3485 "src/tracing/core/startup_trace_writer_registry.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01003486 "src/tracing/core/test_config.cc",
3487 "src/tracing/core/trace_buffer.cc",
3488 "src/tracing/core/trace_config.cc",
3489 "src/tracing/core/trace_packet.cc",
3490 "src/tracing/core/trace_stats.cc",
3491 "src/tracing/core/trace_writer_impl.cc",
3492 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01003493 "src/tracing/core/tracing_service_state.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01003494 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01003495 "src/tracing/trace_writer_base.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01003496 ],
3497 shared_libs: [
3498 "liblog",
3499 "libprotobuf-cpp-lite",
Hector Dearmane0b993f2019-05-24 18:48:16 +01003500 "libz",
Hector Dearman696ff772019-04-23 18:38:53 +01003501 ],
3502 static_libs: [
Hector Dearman696ff772019-04-23 18:38:53 +01003503 "perfetto_src_tracing_ipc",
3504 ],
3505 generated_headers: [
3506 "perfetto_protos_perfetto_common_lite_gen_headers",
3507 "perfetto_protos_perfetto_common_zero_gen_headers",
3508 "perfetto_protos_perfetto_config_lite_gen_headers",
3509 "perfetto_protos_perfetto_config_zero_gen_headers",
3510 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
3511 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
3512 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
3513 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
3514 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
3515 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
3516 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
3517 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
3518 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
3519 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
3520 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
3521 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
3522 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
3523 "perfetto_protos_perfetto_trace_zero_gen_headers",
3524 "perfetto_src_ipc_wire_protocol_gen_headers",
3525 "perfetto_src_perfetto_cmd_protos_gen_headers",
3526 ],
3527 defaults: [
3528 "perfetto_defaults",
3529 ],
3530 cflags: [
3531 "-DGOOGLE_PROTOBUF_NO_RTTI",
3532 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
3533 "-DPERFETTO_BUILD_WITH_ANDROID",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01003534 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01003535}
Lalit Maganti83e712a2018-02-05 15:48:00 +00003536
3537// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Lalit Magantia88807d2018-03-05 18:21:38 +00003538cc_library_static {
3539 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003540 srcs: [
3541 "src/base/android_task_runner.cc",
3542 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003543 "src/traced/probes/ftrace/cpu_reader.cc",
3544 "src/traced/probes/ftrace/event_info.cc",
3545 "src/traced/probes/ftrace/format_parser.cc",
3546 "src/traced/probes/ftrace/ftrace_controller.cc",
3547 "src/traced/probes/ftrace/ftrace_procfs.cc",
3548 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00003549 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003550 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01003551 "test/fake_producer.cc",
3552 "test/task_runner_thread.cc",
3553 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003554 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003555 export_include_dirs: [
3556 ".",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003557 ],
3558 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00003559 "libprotobuf-cpp-lite",
3560 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003561 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +00003562 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +00003563 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00003564 "perfetto_src_tracing_ipc",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003565 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003566 ],
Lalit Magantib34c7a22018-03-07 11:53:20 +00003567 cflags: [
3568 "-DPERFETTO_BUILD_WITH_ANDROID",
3569 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00003570}
3571
Lalit Magantia88807d2018-03-05 18:21:38 +00003572cc_library_static {
3573 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003574 srcs: [
3575 "src/base/android_task_runner.cc",
3576 "src/base/test/test_task_runner.cc",
3577 "test/fake_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003578 ],
3579 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00003580 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003581 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003582 export_include_dirs: [
3583 ".",
Lalit Maganti83e712a2018-02-05 15:48:00 +00003584 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00003585 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00003586 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00003587 "perfetto_src_tracing_ipc",
3588 ],
Lalit Magantib34c7a22018-03-07 11:53:20 +00003589 cflags: [
3590 "-DPERFETTO_BUILD_WITH_ANDROID",
3591 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01003592}
3593
Lalit Magantif5d666d2018-10-23 14:23:24 +01003594java_library_host {
3595 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01003596 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01003597 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01003598 },
3599 srcs: [
3600 "protos/perfetto/config/perfetto_config.proto",
3601 ],
Hector Dearmanfded4f62019-03-26 17:09:41 +00003602}