blob: f88ae78916632d6104abbe539148bfae697b08b8 [file] [log] [blame]
Sami Kyostilab27619f2017-12-13 19:22:16 +00001// Copyright (C) 2017 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// This file is automatically generated by tools/gen_android_bp. Do not edit.
Sami Kyostila2357b032017-12-06 18:38:17 +000016
Lalit Maganti26f69bd2019-04-29 18:23:47 +010017genrule {
18 name: "gen_merged_sql_metrics",
19 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +010020 "src/trace_processor/metrics/android/android_batt.sql",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +010021 "src/trace_processor/metrics/android/android_cpu.sql",
22 "src/trace_processor/metrics/android/android_cpu_agg.sql",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +010023 "src/trace_processor/metrics/android/android_ion.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010024 "src/trace_processor/metrics/android/android_lmk.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010025 "src/trace_processor/metrics/android/android_mem.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010026 "src/trace_processor/metrics/android/android_mem_unagg.sql",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +010027 "src/trace_processor/metrics/android/android_package_list.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010028 "src/trace_processor/metrics/android/android_powrails.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010029 "src/trace_processor/metrics/android/android_process_growth.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010030 "src/trace_processor/metrics/android/android_startup.sql",
Ioannis Ilkos1cbd2282019-05-29 23:41:57 +010031 "src/trace_processor/metrics/android/android_startup_cpu.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010032 "src/trace_processor/metrics/android/android_startup_launches.sql",
33 "src/trace_processor/metrics/android/android_task_state.sql",
Ioannis Ilkos09d85432019-08-05 17:54:08 +010034 "src/trace_processor/metrics/android/heap_profile_callsite_stats.sql",
Ioannis Ilkos79b511c2019-07-09 14:45:07 +010035 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010036 "src/trace_processor/metrics/android/process_mem.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010037 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010038 "src/trace_processor/metrics/android/span_view_stats.sql",
Ioannis Ilkosed803902019-09-24 11:58:56 +010039 "src/trace_processor/metrics/android/unsymbolized_frames.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010040 "src/trace_processor/metrics/android/upid_span_view.sql",
Ioannis Ilkosf17cf992019-07-31 17:41:17 +010041 "src/trace_processor/metrics/trace_metadata.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010042 ],
Lalit Maganti697cc482019-05-01 14:39:11 +010043 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010044 out: [
45 "src/trace_processor/metrics/sql_metrics.h",
46 ],
47 tool_files: [
Lalit Maganti697cc482019-05-01 14:39:11 +010048 "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010049 ],
50}
51
Primiano Tucci02c11762019-08-30 00:57:59 +020052// GN target: //src/profiling/memory:heapprofd
Florian Mayerb6a921f2018-10-18 18:55:23 +010053cc_binary {
54 name: "heapprofd",
55 srcs: [
Florian Mayer8e7eac42018-11-05 16:04:11 +000056 ":perfetto_protos_perfetto_common_lite_gen",
57 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020058 ":perfetto_protos_perfetto_config_android_lite_gen",
59 ":perfetto_protos_perfetto_config_android_zero_gen",
60 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
61 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
62 ":perfetto_protos_perfetto_config_gpu_lite_gen",
63 ":perfetto_protos_perfetto_config_gpu_zero_gen",
64 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
65 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000066 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020067 ":perfetto_protos_perfetto_config_power_lite_gen",
68 ":perfetto_protos_perfetto_config_power_zero_gen",
69 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
70 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
71 ":perfetto_protos_perfetto_config_profiling_lite_gen",
72 ":perfetto_protos_perfetto_config_profiling_zero_gen",
73 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
74 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000075 ":perfetto_protos_perfetto_config_zero_gen",
76 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -070077 ":perfetto_protos_perfetto_ipc_wire_protocol_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000078 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000079 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
80 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
81 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -070082 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000083 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000084 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +020085 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
86 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +010087 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +010088 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +000089 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000090 ":perfetto_protos_perfetto_trace_ps_zero_gen",
91 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000092 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000093 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +010094 "src/base/event_fd.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010095 "src/base/file_utils.cc",
96 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +010097 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +010098 "src/base/pipe.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010099 "src/base/string_splitter.cc",
100 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000101 "src/base/string_view.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100102 "src/base/temp_file.cc",
103 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000104 "src/base/thread_task_runner.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100105 "src/base/time.cc",
106 "src/base/unix_socket.cc",
107 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100108 "src/base/uuid.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100109 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100110 "src/base/waitable_event.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100111 "src/base/watchdog_posix.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000112 "src/ipc/buffered_frame_deserializer.cc",
113 "src/ipc/client_impl.cc",
114 "src/ipc/deferred.cc",
115 "src/ipc/host_impl.cc",
116 "src/ipc/service_proxy.cc",
117 "src/ipc/virtual_destructors.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100118 "src/profiling/memory/bookkeeping.cc",
Florian Mayer7791fce2019-05-16 18:04:20 +0100119 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +0100120 "src/profiling/memory/heapprofd_config.cc",
Florian Mayere9f46862018-11-07 20:20:37 +0000121 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +0100122 "src/profiling/memory/java_hprof_config.cc",
123 "src/profiling/memory/java_hprof_producer.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100124 "src/profiling/memory/main.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +0100125 "src/profiling/memory/page_idle_checker.cc",
Florian Mayer745aaf22018-12-13 14:53:07 +0000126 "src/profiling/memory/proc_utils.cc",
Florian Mayer51950592019-03-06 20:05:15 +0000127 "src/profiling/memory/scoped_spinlock.cc",
128 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +0000129 "src/profiling/memory/system_property.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100130 "src/profiling/memory/unwinding.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +0100131 "src/profiling/memory/utils.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100132 "src/profiling/memory/wire_protocol.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000133 "src/protozero/message.cc",
134 "src/protozero/message_handle.cc",
135 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000136 "src/protozero/scattered_heap_buffer.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000137 "src/protozero/scattered_stream_null_delegate.cc",
138 "src/protozero/scattered_stream_writer.cc",
139 "src/tracing/core/chrome_config.cc",
140 "src/tracing/core/commit_data_request.cc",
141 "src/tracing/core/data_source_config.cc",
142 "src/tracing/core/data_source_descriptor.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000143 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100144 "src/tracing/core/metatrace_writer.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000145 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000146 "src/tracing/core/observable_events.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000147 "src/tracing/core/packet_stream_validator.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000148 "src/tracing/core/shared_memory_abi.cc",
149 "src/tracing/core/shared_memory_arbiter_impl.cc",
150 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000151 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000152 "src/tracing/core/startup_trace_writer_registry.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000153 "src/tracing/core/test_config.cc",
154 "src/tracing/core/trace_buffer.cc",
155 "src/tracing/core/trace_config.cc",
156 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000157 "src/tracing/core/trace_stats.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000158 "src/tracing/core/trace_writer_impl.cc",
159 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100160 "src/tracing/core/tracing_service_state.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000161 "src/tracing/core/virtual_destructors.cc",
Primiano Tuccif9551982019-09-06 13:48:01 +0100162 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
163 "src/tracing/ipc/default_socket.cc",
164 "src/tracing/ipc/posix_shared_memory.cc",
165 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
166 "src/tracing/ipc/service/consumer_ipc_service.cc",
167 "src/tracing/ipc/service/producer_ipc_service.cc",
168 "src/tracing/ipc/service/service_ipc_host_impl.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100169 "src/tracing/trace_writer_base.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100170 ],
171 shared_libs: [
172 "libbase",
173 "liblog",
174 "libprocinfo",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000175 "libprotobuf-cpp-lite",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100176 "libunwindstack",
177 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100178 init_rc: [
179 "heapprofd.rc",
180 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000181 generated_headers: [
182 "perfetto_protos_perfetto_common_lite_gen_headers",
183 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200184 "perfetto_protos_perfetto_config_android_lite_gen_headers",
185 "perfetto_protos_perfetto_config_android_zero_gen_headers",
186 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
187 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
188 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
189 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
190 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
191 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000192 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200193 "perfetto_protos_perfetto_config_power_lite_gen_headers",
194 "perfetto_protos_perfetto_config_power_zero_gen_headers",
195 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
196 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
197 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
198 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
199 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
200 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000201 "perfetto_protos_perfetto_config_zero_gen_headers",
202 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -0700203 "perfetto_protos_perfetto_ipc_wire_protocol_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000204 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000205 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
206 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
207 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700208 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000209 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000210 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200211 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
212 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100213 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100214 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000215 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000216 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
217 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000218 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000219 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000220 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100221 defaults: [
222 "perfetto_defaults",
223 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000224 cflags: [
225 "-DGOOGLE_PROTOBUF_NO_RTTI",
226 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
227 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100228}
229
Primiano Tucci02c11762019-08-30 00:57:59 +0200230// GN target: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100231cc_library_shared {
232 name: "heapprofd_client",
233 srcs: [
Sami Kyostila389861f2019-07-09 20:52:43 +0100234 "src/base/event_fd.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100235 "src/base/file_utils.cc",
236 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100237 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100238 "src/base/pipe.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100239 "src/base/string_splitter.cc",
240 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000241 "src/base/string_view.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100242 "src/base/temp_file.cc",
243 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000244 "src/base/thread_task_runner.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100245 "src/base/time.cc",
246 "src/base/unix_socket.cc",
247 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100248 "src/base/uuid.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100249 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100250 "src/base/waitable_event.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100251 "src/base/watchdog_posix.cc",
252 "src/profiling/memory/client.cc",
253 "src/profiling/memory/malloc_hooks.cc",
Ryan Savitski10c19fb2019-01-22 14:44:15 +0000254 "src/profiling/memory/proc_utils.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +0000255 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayer51950592019-03-06 20:05:15 +0000256 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100257 "src/profiling/memory/wire_protocol.cc",
258 ],
259 shared_libs: [
260 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100261 "libprocinfo",
262 "libunwindstack",
263 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100264 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000265 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100266 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200267 export_include_dirs: [
268 "include",
269 "include/perfetto/base/build_configs/android_tree",
270 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100271 defaults: [
272 "perfetto_defaults",
273 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000274 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000275 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000276 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100277 include_dirs: [
278 "bionic/libc",
279 ],
Christopher Ferris677c1622019-09-11 19:07:38 -0700280 header_libs: [
281 "bionic_libc_platform_headers",
282 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100283}
284
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100285// GN target: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000286cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100287 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000288 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100289 ":perfetto_protos_perfetto_common_lite_gen",
290 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200291 ":perfetto_protos_perfetto_config_android_lite_gen",
292 ":perfetto_protos_perfetto_config_android_zero_gen",
293 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
294 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
295 ":perfetto_protos_perfetto_config_gpu_lite_gen",
296 ":perfetto_protos_perfetto_config_gpu_zero_gen",
297 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
298 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100299 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200300 ":perfetto_protos_perfetto_config_power_lite_gen",
301 ":perfetto_protos_perfetto_config_power_zero_gen",
302 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
303 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
304 ":perfetto_protos_perfetto_config_profiling_lite_gen",
305 ":perfetto_protos_perfetto_config_profiling_zero_gen",
306 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
307 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100308 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000309 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -0700310 ":perfetto_protos_perfetto_ipc_wire_protocol_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000311 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800312 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000313 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000314 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700315 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000316 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200317 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200318 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
319 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100320 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100321 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000322 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000323 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100324 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000325 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700326 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tuccia6ebe132019-07-24 22:59:23 +0100327 "src/android_internal/lazy_library_loader.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100328 "src/base/event_fd.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000329 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100330 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100331 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100332 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000333 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100334 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000335 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000336 "src/base/temp_file.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000337 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000338 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100339 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100340 "src/base/unix_socket.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000341 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100342 "src/base/uuid.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100343 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100344 "src/base/waitable_event.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100345 "src/base/watchdog_posix.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000346 "src/ipc/buffered_frame_deserializer.cc",
347 "src/ipc/client_impl.cc",
348 "src/ipc/deferred.cc",
349 "src/ipc/host_impl.cc",
350 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100351 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000352 "src/protozero/message.cc",
353 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100354 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000355 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100356 "src/protozero/scattered_stream_null_delegate.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000357 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000358 "src/traced/probes/android_log/android_log_data_source.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +0100359 "src/traced/probes/filesystem/file_scanner.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +0000360 "src/traced/probes/filesystem/fs_mount.cc",
361 "src/traced/probes/filesystem/inode_file_data_source.cc",
362 "src/traced/probes/filesystem/lru_inode_cache.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +0000363 "src/traced/probes/filesystem/prefix_finder.cc",
364 "src/traced/probes/filesystem/range_tree.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000365 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200366 "src/traced/probes/ftrace/atrace_wrapper.cc",
Ryan99336112019-09-18 17:47:29 +0100367 "src/traced/probes/ftrace/compact_sched.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200368 "src/traced/probes/ftrace/cpu_reader.cc",
369 "src/traced/probes/ftrace/cpu_stats_parser.cc",
370 "src/traced/probes/ftrace/event_info.cc",
371 "src/traced/probes/ftrace/event_info_constants.cc",
372 "src/traced/probes/ftrace/format_parser.cc",
373 "src/traced/probes/ftrace/ftrace_config.cc",
374 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +0100375 "src/traced/probes/ftrace/ftrace_config_utils.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200376 "src/traced/probes/ftrace/ftrace_controller.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100377 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100378 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200379 "src/traced/probes/ftrace/ftrace_procfs.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100380 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200381 "src/traced/probes/ftrace/proto_translation_table.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100382 "src/traced/probes/metatrace/metatrace_data_source.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +0100383 "src/traced/probes/packages_list/packages_list_data_source.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100384 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000385 "src/traced/probes/probes.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100386 "src/traced/probes/probes_data_source.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +0000387 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100388 "src/traced/probes/ps/process_stats_data_source.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100389 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
Ryan Savitski04e7e5f2019-07-30 22:11:02 +0100390 "src/traced/service/builtin_producer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000391 "src/traced/service/service.cc",
Primiano Tucci3cd31322018-10-11 20:06:56 +0100392 "src/tracing/api_impl/consumer_api.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800393 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000394 "src/tracing/core/commit_data_request.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000395 "src/tracing/core/data_source_config.cc",
396 "src/tracing/core/data_source_descriptor.cc",
397 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100398 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100399 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000400 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000401 "src/tracing/core/packet_stream_validator.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000402 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800403 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000404 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000405 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000406 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000407 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000408 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000409 "src/tracing/core/trace_config.cc",
410 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000411 "src/tracing/core/trace_stats.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000412 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100413 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100414 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100415 "src/tracing/core/virtual_destructors.cc",
Primiano Tuccif9551982019-09-06 13:48:01 +0100416 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
417 "src/tracing/ipc/default_socket.cc",
418 "src/tracing/ipc/posix_shared_memory.cc",
419 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
420 "src/tracing/ipc/service/consumer_ipc_service.cc",
421 "src/tracing/ipc/service/producer_ipc_service.cc",
422 "src/tracing/ipc/service/service_ipc_host_impl.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100423 "src/tracing/trace_writer_base.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000424 ],
425 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000426 "liblog",
427 "libprotobuf-cpp-lite",
428 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200429 export_include_dirs: [
430 "include",
431 "include/perfetto/base/build_configs/android_tree",
432 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000433 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100434 "perfetto_protos_perfetto_common_lite_gen_headers",
435 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200436 "perfetto_protos_perfetto_config_android_lite_gen_headers",
437 "perfetto_protos_perfetto_config_android_zero_gen_headers",
438 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
439 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
440 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
441 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
442 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
443 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100444 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200445 "perfetto_protos_perfetto_config_power_lite_gen_headers",
446 "perfetto_protos_perfetto_config_power_zero_gen_headers",
447 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
448 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
449 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
450 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
451 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
452 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100453 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000454 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -0700455 "perfetto_protos_perfetto_ipc_wire_protocol_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000456 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800457 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000458 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000459 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700460 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000461 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200462 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200463 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
464 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100465 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100466 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000467 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000468 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100469 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000470 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700471 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000472 ],
473 defaults: [
474 "perfetto_defaults",
475 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000476 cflags: [
477 "-DGOOGLE_PROTOBUF_NO_RTTI",
478 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
479 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000480}
481
Primiano Tucci02c11762019-08-30 00:57:59 +0200482// GN target: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100483cc_library_shared {
484 name: "libperfetto_android_internal",
485 srcs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000486 "src/android_internal/atrace_hal.cc",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100487 "src/android_internal/dropbox_service.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100488 "src/android_internal/health_hal.cc",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100489 "src/android_internal/incident_service.cc",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000490 "src/android_internal/power_stats_hal.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100491 ],
492 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000493 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100494 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000495 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100496 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100497 "libbinder",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100498 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100499 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100500 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100501 "libservices",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100502 "libutils",
503 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000504 static_libs: [
505 "libhealthhalutils",
506 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200507 export_include_dirs: [
508 "include",
509 "include/perfetto/base/build_configs/android_tree",
510 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100511 defaults: [
512 "perfetto_defaults",
513 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100514 product_variables: {
515 pdk: {
516 enabled: false,
517 },
518 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100519}
520
Primiano Tucci0b651b82019-06-03 17:16:23 +0100521// GN target: //:libperfetto_client_experimental
522cc_library_static {
523 name: "libperfetto_client_experimental",
524 srcs: [
525 ":perfetto_protos_perfetto_common_lite_gen",
526 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200527 ":perfetto_protos_perfetto_config_android_lite_gen",
528 ":perfetto_protos_perfetto_config_android_zero_gen",
529 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
530 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
531 ":perfetto_protos_perfetto_config_gpu_lite_gen",
532 ":perfetto_protos_perfetto_config_gpu_zero_gen",
533 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
534 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100535 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200536 ":perfetto_protos_perfetto_config_power_lite_gen",
537 ":perfetto_protos_perfetto_config_power_zero_gen",
538 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
539 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
540 ":perfetto_protos_perfetto_config_profiling_lite_gen",
541 ":perfetto_protos_perfetto_config_profiling_zero_gen",
542 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
543 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100544 ":perfetto_protos_perfetto_config_zero_gen",
545 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -0700546 ":perfetto_protos_perfetto_ipc_wire_protocol_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100547 ":perfetto_protos_perfetto_trace_android_zero_gen",
548 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
549 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
550 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700551 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100552 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
553 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200554 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
555 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100556 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100557 ":perfetto_protos_perfetto_trace_power_zero_gen",
558 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
559 ":perfetto_protos_perfetto_trace_ps_zero_gen",
560 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
561 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
562 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +0100563 "src/base/event_fd.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100564 "src/base/file_utils.cc",
565 "src/base/metatrace.cc",
566 "src/base/paged_memory.cc",
567 "src/base/pipe.cc",
568 "src/base/string_splitter.cc",
569 "src/base/string_utils.cc",
570 "src/base/string_view.cc",
571 "src/base/temp_file.cc",
572 "src/base/thread_checker.cc",
573 "src/base/thread_task_runner.cc",
574 "src/base/time.cc",
575 "src/base/unix_socket.cc",
576 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100577 "src/base/uuid.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100578 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100579 "src/base/waitable_event.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100580 "src/base/watchdog_posix.cc",
581 "src/ipc/buffered_frame_deserializer.cc",
582 "src/ipc/client_impl.cc",
583 "src/ipc/deferred.cc",
584 "src/ipc/host_impl.cc",
585 "src/ipc/service_proxy.cc",
586 "src/ipc/virtual_destructors.cc",
587 "src/protozero/message.cc",
588 "src/protozero/message_handle.cc",
589 "src/protozero/proto_decoder.cc",
590 "src/protozero/scattered_heap_buffer.cc",
591 "src/protozero/scattered_stream_null_delegate.cc",
592 "src/protozero/scattered_stream_writer.cc",
593 "src/tracing/core/chrome_config.cc",
594 "src/tracing/core/commit_data_request.cc",
595 "src/tracing/core/data_source_config.cc",
596 "src/tracing/core/data_source_descriptor.cc",
597 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100598 "src/tracing/core/metatrace_writer.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100599 "src/tracing/core/null_trace_writer.cc",
600 "src/tracing/core/observable_events.cc",
601 "src/tracing/core/packet_stream_validator.cc",
602 "src/tracing/core/shared_memory_abi.cc",
603 "src/tracing/core/shared_memory_arbiter_impl.cc",
604 "src/tracing/core/sliced_protobuf_input_stream.cc",
605 "src/tracing/core/startup_trace_writer.cc",
606 "src/tracing/core/startup_trace_writer_registry.cc",
607 "src/tracing/core/test_config.cc",
608 "src/tracing/core/trace_buffer.cc",
609 "src/tracing/core/trace_config.cc",
610 "src/tracing/core/trace_packet.cc",
611 "src/tracing/core/trace_stats.cc",
612 "src/tracing/core/trace_writer_impl.cc",
613 "src/tracing/core/tracing_service_impl.cc",
Eric Seckler4d7ccd92019-06-04 15:50:16 +0100614 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100615 "src/tracing/core/virtual_destructors.cc",
616 "src/tracing/data_source.cc",
617 "src/tracing/internal/in_process_tracing_backend.cc",
618 "src/tracing/internal/system_tracing_backend.cc",
619 "src/tracing/internal/tracing_muxer_impl.cc",
Primiano Tuccif9551982019-09-06 13:48:01 +0100620 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
621 "src/tracing/ipc/default_socket.cc",
622 "src/tracing/ipc/posix_shared_memory.cc",
623 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
624 "src/tracing/ipc/service/consumer_ipc_service.cc",
625 "src/tracing/ipc/service/producer_ipc_service.cc",
626 "src/tracing/ipc/service/service_ipc_host_impl.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100627 "src/tracing/platform.cc",
628 "src/tracing/platform_posix.cc",
629 "src/tracing/trace_writer_base.cc",
630 "src/tracing/tracing.cc",
Eric Seckler83dcc8c2019-08-21 12:18:43 +0100631 "src/tracing/track_event.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100632 "src/tracing/virtual_destructors.cc",
633 ],
634 shared_libs: [
635 "libprotobuf-cpp-lite",
636 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100637 export_include_dirs: [
638 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200639 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100640 ],
641 generated_headers: [
642 "perfetto_protos_perfetto_common_lite_gen_headers",
643 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200644 "perfetto_protos_perfetto_config_android_lite_gen_headers",
645 "perfetto_protos_perfetto_config_android_zero_gen_headers",
646 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
647 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
648 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
649 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
650 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
651 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100652 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200653 "perfetto_protos_perfetto_config_power_lite_gen_headers",
654 "perfetto_protos_perfetto_config_power_zero_gen_headers",
655 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
656 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
657 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
658 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
659 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
660 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100661 "perfetto_protos_perfetto_config_zero_gen_headers",
662 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -0700663 "perfetto_protos_perfetto_ipc_wire_protocol_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100664 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
665 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
666 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
667 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700668 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100669 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
670 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200671 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
672 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100673 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100674 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
675 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
676 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
677 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
678 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
679 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100680 ],
681 export_generated_headers: [
682 "perfetto_protos_perfetto_common_lite_gen_headers",
683 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200684 "perfetto_protos_perfetto_config_android_lite_gen_headers",
685 "perfetto_protos_perfetto_config_android_zero_gen_headers",
686 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
687 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
688 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
689 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
690 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
691 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100692 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200693 "perfetto_protos_perfetto_config_power_lite_gen_headers",
694 "perfetto_protos_perfetto_config_power_zero_gen_headers",
695 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
696 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
697 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
698 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
699 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
700 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100701 "perfetto_protos_perfetto_config_zero_gen_headers",
702 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -0700703 "perfetto_protos_perfetto_ipc_wire_protocol_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100704 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
705 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
706 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
707 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700708 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100709 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
710 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200711 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
712 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100713 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100714 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
715 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
716 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
717 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
718 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
719 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100720 ],
721 defaults: [
722 "perfetto_defaults",
723 ],
724 cflags: [
725 "-DGOOGLE_PROTOBUF_NO_RTTI",
726 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100727 ],
728}
729
Primiano Tucci02c11762019-08-30 00:57:59 +0200730// GN target: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000731cc_binary {
732 name: "perfetto",
733 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100734 ":perfetto_protos_perfetto_common_lite_gen",
735 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200736 ":perfetto_protos_perfetto_config_android_lite_gen",
737 ":perfetto_protos_perfetto_config_android_zero_gen",
738 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
739 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
740 ":perfetto_protos_perfetto_config_gpu_lite_gen",
741 ":perfetto_protos_perfetto_config_gpu_zero_gen",
742 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
743 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100744 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200745 ":perfetto_protos_perfetto_config_power_lite_gen",
746 ":perfetto_protos_perfetto_config_power_zero_gen",
747 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
748 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
749 ":perfetto_protos_perfetto_config_profiling_lite_gen",
750 ":perfetto_protos_perfetto_config_profiling_zero_gen",
751 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
752 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100753 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000754 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -0700755 ":perfetto_protos_perfetto_ipc_wire_protocol_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000756 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800757 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000758 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000759 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700760 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000761 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200762 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200763 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
764 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100765 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100766 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000767 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000768 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100769 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000770 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700771 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000772 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccia6ebe132019-07-24 22:59:23 +0100773 "src/android_internal/lazy_library_loader.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100774 "src/base/event_fd.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000775 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100776 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100777 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100778 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000779 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100780 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000781 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000782 "src/base/temp_file.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000783 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000784 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100785 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100786 "src/base/unix_socket.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000787 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100788 "src/base/uuid.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100789 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100790 "src/base/waitable_event.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100791 "src/base/watchdog_posix.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000792 "src/ipc/buffered_frame_deserializer.cc",
793 "src/ipc/client_impl.cc",
794 "src/ipc/deferred.cc",
795 "src/ipc/host_impl.cc",
796 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100797 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +0000798 "src/perfetto_cmd/config.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000799 "src/perfetto_cmd/main.cc",
Hector Dearman554627f2019-06-04 17:58:22 +0100800 "src/perfetto_cmd/packet_writer.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +0000801 "src/perfetto_cmd/pbtxt_to_pb.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000802 "src/perfetto_cmd/perfetto_cmd.cc",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100803 "src/perfetto_cmd/perfetto_cmd_android.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000804 "src/perfetto_cmd/rate_limiter.cc",
Stephen Nuskoe8238112019-04-09 18:37:00 +0100805 "src/perfetto_cmd/trigger_producer.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000806 "src/protozero/message.cc",
807 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100808 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000809 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100810 "src/protozero/scattered_stream_null_delegate.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000811 "src/protozero/scattered_stream_writer.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800812 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000813 "src/tracing/core/commit_data_request.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000814 "src/tracing/core/data_source_config.cc",
815 "src/tracing/core/data_source_descriptor.cc",
816 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100817 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100818 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000819 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000820 "src/tracing/core/packet_stream_validator.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000821 "src/tracing/core/shared_memory_abi.cc",
822 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000823 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000824 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000825 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000826 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000827 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000828 "src/tracing/core/trace_config.cc",
829 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000830 "src/tracing/core/trace_stats.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000831 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100832 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100833 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100834 "src/tracing/core/virtual_destructors.cc",
Primiano Tuccif9551982019-09-06 13:48:01 +0100835 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
836 "src/tracing/ipc/default_socket.cc",
837 "src/tracing/ipc/posix_shared_memory.cc",
838 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
839 "src/tracing/ipc/service/consumer_ipc_service.cc",
840 "src/tracing/ipc/service/producer_ipc_service.cc",
841 "src/tracing/ipc/service/service_ipc_host_impl.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100842 "src/tracing/trace_writer_base.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000843 ],
844 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000845 "liblog",
846 "libprotobuf-cpp-lite",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100847 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000848 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000849 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100850 "perfetto_protos_perfetto_common_lite_gen_headers",
851 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200852 "perfetto_protos_perfetto_config_android_lite_gen_headers",
853 "perfetto_protos_perfetto_config_android_zero_gen_headers",
854 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
855 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
856 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
857 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
858 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
859 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100860 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200861 "perfetto_protos_perfetto_config_power_lite_gen_headers",
862 "perfetto_protos_perfetto_config_power_zero_gen_headers",
863 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
864 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
865 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
866 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
867 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
868 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100869 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000870 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -0700871 "perfetto_protos_perfetto_ipc_wire_protocol_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000872 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800873 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000874 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000875 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700876 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000877 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200878 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200879 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
880 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100881 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100882 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000883 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000884 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100885 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000886 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700887 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000888 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000889 ],
890 defaults: [
891 "perfetto_defaults",
892 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000893 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000894 "-DGOOGLE_PROTOBUF_NO_RTTI",
895 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100896 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000897 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000898}
899
Sami Kyostilab27619f2017-12-13 19:22:16 +0000900cc_defaults {
901 name: "perfetto_defaults",
902 cflags: [
Florian Mayerc2a38ea2018-01-19 11:48:43 +0000903 "-Oz",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000904 "-Wno-error=return-type",
905 "-Wno-sign-compare",
906 "-Wno-sign-promo",
907 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000908 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000909 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200910 include_dirs: [
911 "external/perfetto",
912 "external/perfetto/include",
913 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000914 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +0100915 product_variables: {
916 debuggable: {
917 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
918 },
919 },
Florian Mayer19f734f2019-07-05 12:08:01 +0100920 target: {
921 android: {
922 lto: {
923 thin: true,
924 },
925 },
926 },
Sami Kyostilab27619f2017-12-13 19:22:16 +0000927}
Sami Kyostila2357b032017-12-06 18:38:17 +0000928
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000929// GN target: //:perfetto_integrationtests
930cc_test {
931 name: "perfetto_integrationtests",
932 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100933 ":perfetto_protos_perfetto_common_lite_gen",
934 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200935 ":perfetto_protos_perfetto_config_android_lite_gen",
936 ":perfetto_protos_perfetto_config_android_zero_gen",
937 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
938 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
939 ":perfetto_protos_perfetto_config_gpu_lite_gen",
940 ":perfetto_protos_perfetto_config_gpu_zero_gen",
941 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
942 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100943 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200944 ":perfetto_protos_perfetto_config_power_lite_gen",
945 ":perfetto_protos_perfetto_config_power_zero_gen",
946 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
947 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
948 ":perfetto_protos_perfetto_config_profiling_lite_gen",
949 ":perfetto_protos_perfetto_config_profiling_zero_gen",
950 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
951 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100952 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000953 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -0700954 ":perfetto_protos_perfetto_ipc_wire_protocol_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000955 ":perfetto_protos_perfetto_trace_android_lite_gen",
956 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800957 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
958 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000959 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
960 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000961 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
962 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700963 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
964 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000965 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
966 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200967 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200968 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
969 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
970 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100971 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
972 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100973 ":perfetto_protos_perfetto_trace_power_lite_gen",
974 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000975 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
976 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000977 ":perfetto_protos_perfetto_trace_ps_lite_gen",
978 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100979 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
980 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000981 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
982 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700983 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tuccia6ebe132019-07-24 22:59:23 +0100984 "src/android_internal/lazy_library_loader.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100985 "src/base/event_fd.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000986 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100987 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100988 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100989 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000990 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100991 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000992 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000993 "src/base/temp_file.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000994 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +0100995 "src/base/test/utils.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000996 "src/base/test/vm_test_utils.cc",
997 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000998 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100999 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01001000 "src/base/unix_socket.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001001 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01001002 "src/base/uuid.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01001003 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01001004 "src/base/waitable_event.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01001005 "src/base/watchdog_posix.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001006 "src/ipc/buffered_frame_deserializer.cc",
1007 "src/ipc/client_impl.cc",
1008 "src/ipc/deferred.cc",
1009 "src/ipc/host_impl.cc",
1010 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01001011 "src/ipc/virtual_destructors.cc",
Florian Mayer42802492018-12-13 11:00:16 +00001012 "src/profiling/memory/bookkeeping.cc",
Florian Mayer7791fce2019-05-16 18:04:20 +01001013 "src/profiling/memory/bookkeeping_dump.cc",
Florian Mayer42802492018-12-13 11:00:16 +00001014 "src/profiling/memory/client.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +01001015 "src/profiling/memory/heapprofd_config.cc",
Florian Mayer42802492018-12-13 11:00:16 +00001016 "src/profiling/memory/heapprofd_end_to_end_test.cc",
1017 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01001018 "src/profiling/memory/java_hprof_config.cc",
1019 "src/profiling/memory/java_hprof_producer.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +01001020 "src/profiling/memory/page_idle_checker.cc",
Florian Mayerc4b196e2018-12-14 20:05:50 +00001021 "src/profiling/memory/proc_utils.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +00001022 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayer51950592019-03-06 20:05:15 +00001023 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayer42802492018-12-13 11:00:16 +00001024 "src/profiling/memory/system_property.cc",
1025 "src/profiling/memory/unwinding.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +01001026 "src/profiling/memory/utils.cc",
Florian Mayer42802492018-12-13 11:00:16 +00001027 "src/profiling/memory/wire_protocol.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00001028 "src/protozero/message.cc",
1029 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01001030 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +00001031 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01001032 "src/protozero/scattered_stream_null_delegate.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001033 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001034 "src/traced/probes/android_log/android_log_data_source.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +01001035 "src/traced/probes/filesystem/file_scanner.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +00001036 "src/traced/probes/filesystem/fs_mount.cc",
1037 "src/traced/probes/filesystem/inode_file_data_source.cc",
1038 "src/traced/probes/filesystem/lru_inode_cache.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +00001039 "src/traced/probes/filesystem/prefix_finder.cc",
1040 "src/traced/probes/filesystem/range_tree.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +00001041 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02001042 "src/traced/probes/ftrace/atrace_wrapper.cc",
Ryan99336112019-09-18 17:47:29 +01001043 "src/traced/probes/ftrace/compact_sched.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02001044 "src/traced/probes/ftrace/cpu_reader.cc",
1045 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02001046 "src/traced/probes/ftrace/event_info.cc",
1047 "src/traced/probes/ftrace/event_info_constants.cc",
1048 "src/traced/probes/ftrace/format_parser.cc",
1049 "src/traced/probes/ftrace/ftrace_config.cc",
1050 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +01001051 "src/traced/probes/ftrace/ftrace_config_utils.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02001052 "src/traced/probes/ftrace/ftrace_controller.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01001053 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01001054 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02001055 "src/traced/probes/ftrace/ftrace_procfs.cc",
1056 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01001057 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02001058 "src/traced/probes/ftrace/proto_translation_table.cc",
1059 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001060 "src/traced/probes/metatrace/metatrace_data_source.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001061 "src/traced/probes/packages_list/packages_list_data_source.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001062 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01001063 "src/traced/probes/probes_data_source.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00001064 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01001065 "src/traced/probes/ps/process_stats_data_source.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001066 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01001067 "src/tracing/api_integrationtest.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001068 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00001069 "src/tracing/core/commit_data_request.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001070 "src/tracing/core/data_source_config.cc",
1071 "src/tracing/core/data_source_descriptor.cc",
1072 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001073 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01001074 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001075 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00001076 "src/tracing/core/packet_stream_validator.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001077 "src/tracing/core/shared_memory_abi.cc",
1078 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00001079 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00001080 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00001081 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001082 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00001083 "src/tracing/core/trace_buffer.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001084 "src/tracing/core/trace_config.cc",
1085 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001086 "src/tracing/core/trace_stats.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001087 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01001088 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001089 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01001090 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01001091 "src/tracing/data_source.cc",
1092 "src/tracing/internal/in_process_tracing_backend.cc",
1093 "src/tracing/internal/system_tracing_backend.cc",
1094 "src/tracing/internal/tracing_muxer_impl.cc",
Primiano Tuccif9551982019-09-06 13:48:01 +01001095 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
1096 "src/tracing/ipc/default_socket.cc",
1097 "src/tracing/ipc/posix_shared_memory.cc",
1098 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
1099 "src/tracing/ipc/service/consumer_ipc_service.cc",
1100 "src/tracing/ipc/service/producer_ipc_service.cc",
1101 "src/tracing/ipc/service/service_ipc_host_impl.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01001102 "src/tracing/platform.cc",
1103 "src/tracing/platform_posix.cc",
Primiano Tucci07489b82019-08-23 10:06:50 +02001104 "src/tracing/test/api_test_support.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01001105 "src/tracing/trace_writer_base.cc",
1106 "src/tracing/tracing.cc",
Eric Seckler83dcc8c2019-08-21 12:18:43 +01001107 "src/tracing/track_event.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01001108 "src/tracing/virtual_destructors.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001109 "test/end_to_end_integrationtest.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001110 "test/fake_producer.cc",
Florian Mayerc7255fd2018-01-25 10:29:24 +00001111 "test/task_runner_thread.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01001112 "test/task_runner_thread_delegates.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01001113 "test/test_helper.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001114 ],
1115 shared_libs: [
Florian Mayer42802492018-12-13 11:00:16 +00001116 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001117 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001118 "libprocinfo",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001119 "libprotobuf-cpp-lite",
Florian Mayer42802492018-12-13 11:00:16 +00001120 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001121 ],
1122 static_libs: [
1123 "libgmock",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001124 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001125 ],
1126 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001127 "perfetto_protos_perfetto_common_lite_gen_headers",
1128 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001129 "perfetto_protos_perfetto_config_android_lite_gen_headers",
1130 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1131 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1132 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1133 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1134 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1135 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1136 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001137 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001138 "perfetto_protos_perfetto_config_power_lite_gen_headers",
1139 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1140 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
1141 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1142 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
1143 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1144 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
1145 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001146 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001147 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07001148 "perfetto_protos_perfetto_ipc_wire_protocol_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001149 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
1150 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001151 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
1152 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001153 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
1154 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001155 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
1156 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001157 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
1158 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001159 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
1160 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02001161 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001162 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1163 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
1164 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001165 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
1166 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001167 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
1168 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001169 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
1170 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001171 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
1172 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001173 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
1174 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001175 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
1176 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07001177 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001178 ],
1179 defaults: [
1180 "perfetto_defaults",
1181 ],
1182 cflags: [
1183 "-DGOOGLE_PROTOBUF_NO_RTTI",
1184 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001185 ],
1186}
1187
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001188// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -07001189genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001190 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001191 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001192 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001193 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001194 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001195 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001196 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001197 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001198 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001199 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001200 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001201 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001202 ],
1203 tools: [
1204 "aprotoc",
1205 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001206 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001207 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001208 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001209 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001210 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001211 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001212 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001213 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001214 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001215 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001216 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001217 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001218 ],
1219}
1220
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001221// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -07001222genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001223 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001224 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001225 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001226 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001227 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001228 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001229 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001230 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001231 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001232 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001233 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001234 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001235 ],
1236 tools: [
1237 "aprotoc",
1238 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001239 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001240 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001241 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001242 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001243 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001244 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001245 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001246 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001247 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001248 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001249 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001250 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001251 ],
1252 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001253 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001254 "protos",
1255 ],
1256}
1257
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001258// GN target: //protos/perfetto/common:zero_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00001259genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001260 name: "perfetto_protos_perfetto_common_zero_gen",
1261 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001262 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001263 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001264 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001265 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001266 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001267 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001268 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001269 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001270 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001271 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001272 ],
1273 tools: [
1274 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01001275 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001276 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001277 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001278 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001279 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001280 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001281 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001282 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001283 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001284 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001285 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001286 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001287 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001288 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001289 ],
1290}
1291
1292// GN target: //protos/perfetto/common:zero_gen
1293genrule {
1294 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1295 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001296 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001297 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001298 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001299 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001300 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001301 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001302 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001303 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001304 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001305 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001306 ],
1307 tools: [
1308 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01001309 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001310 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001311 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001312 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001313 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001314 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001315 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001316 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001317 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001318 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001319 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001320 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001321 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001322 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001323 ],
1324 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001325 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001326 "protos",
1327 ],
1328}
1329
Primiano Tucci70431002019-08-22 17:13:10 +02001330// GN target: //protos/perfetto/config/android:lite_gen
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001331genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001332 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001333 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001334 "protos/perfetto/config/android/android_log_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001335 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001336 ],
1337 tools: [
1338 "aprotoc",
1339 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001340 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 +00001341 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001342 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001343 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001344 ],
1345}
1346
1347// GN target: //protos/perfetto/config/android:lite_gen
1348genrule {
1349 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1350 srcs: [
1351 "protos/perfetto/config/android/android_log_config.proto",
1352 "protos/perfetto/config/android/packages_list_config.proto",
1353 ],
1354 tools: [
1355 "aprotoc",
1356 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001357 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001358 out: [
1359 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
1360 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1361 ],
1362 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001363 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001364 "protos",
1365 ],
1366}
1367
1368// GN target: //protos/perfetto/config/android:zero_gen
1369genrule {
1370 name: "perfetto_protos_perfetto_config_android_zero_gen",
1371 srcs: [
1372 "protos/perfetto/config/android/android_log_config.proto",
1373 "protos/perfetto/config/android/packages_list_config.proto",
1374 ],
1375 tools: [
1376 "aprotoc",
1377 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1378 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001379 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001380 out: [
1381 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
1382 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1383 ],
1384}
1385
1386// GN target: //protos/perfetto/config/android:zero_gen
1387genrule {
1388 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1389 srcs: [
1390 "protos/perfetto/config/android/android_log_config.proto",
1391 "protos/perfetto/config/android/packages_list_config.proto",
1392 ],
1393 tools: [
1394 "aprotoc",
1395 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1396 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001397 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001398 out: [
1399 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
1400 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1401 ],
1402 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001403 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001404 "protos",
1405 ],
1406}
1407
1408// GN target: //protos/perfetto/config/ftrace:lite_gen
1409genrule {
1410 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
1411 srcs: [
1412 "protos/perfetto/config/ftrace/ftrace_config.proto",
1413 ],
1414 tools: [
1415 "aprotoc",
1416 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001417 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001418 out: [
1419 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
1420 ],
1421}
1422
1423// GN target: //protos/perfetto/config/ftrace:lite_gen
1424genrule {
1425 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1426 srcs: [
1427 "protos/perfetto/config/ftrace/ftrace_config.proto",
1428 ],
1429 tools: [
1430 "aprotoc",
1431 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001432 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001433 out: [
1434 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
1435 ],
1436 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001437 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001438 "protos",
1439 ],
1440}
1441
1442// GN target: //protos/perfetto/config/ftrace:zero_gen
1443genrule {
1444 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
1445 srcs: [
1446 "protos/perfetto/config/ftrace/ftrace_config.proto",
1447 ],
1448 tools: [
1449 "aprotoc",
1450 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1451 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001452 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001453 out: [
1454 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
1455 ],
1456}
1457
1458// GN target: //protos/perfetto/config/ftrace:zero_gen
1459genrule {
1460 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1461 srcs: [
1462 "protos/perfetto/config/ftrace/ftrace_config.proto",
1463 ],
1464 tools: [
1465 "aprotoc",
1466 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1467 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001468 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001469 out: [
1470 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
1471 ],
1472 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001473 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001474 "protos",
1475 ],
1476}
1477
1478// GN target: //protos/perfetto/config/gpu:lite_gen
1479genrule {
1480 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
1481 srcs: [
1482 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1483 ],
1484 tools: [
1485 "aprotoc",
1486 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001487 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001488 out: [
1489 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
1490 ],
1491}
1492
1493// GN target: //protos/perfetto/config/gpu:lite_gen
1494genrule {
1495 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1496 srcs: [
1497 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1498 ],
1499 tools: [
1500 "aprotoc",
1501 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001502 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001503 out: [
1504 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
1505 ],
1506 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001507 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001508 "protos",
1509 ],
1510}
1511
1512// GN target: //protos/perfetto/config/gpu:zero_gen
1513genrule {
1514 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
1515 srcs: [
1516 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1517 ],
1518 tools: [
1519 "aprotoc",
1520 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1521 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001522 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001523 out: [
1524 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
1525 ],
1526}
1527
1528// GN target: //protos/perfetto/config/gpu:zero_gen
1529genrule {
1530 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1531 srcs: [
1532 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1533 ],
1534 tools: [
1535 "aprotoc",
1536 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1537 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001538 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001539 out: [
1540 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
1541 ],
1542 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001543 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001544 "protos",
1545 ],
1546}
1547
1548// GN target: //protos/perfetto/config/inode_file:lite_gen
1549genrule {
1550 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
1551 srcs: [
1552 "protos/perfetto/config/inode_file/inode_file_config.proto",
1553 ],
1554 tools: [
1555 "aprotoc",
1556 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001557 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001558 out: [
1559 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
1560 ],
1561}
1562
1563// GN target: //protos/perfetto/config/inode_file:lite_gen
1564genrule {
1565 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1566 srcs: [
1567 "protos/perfetto/config/inode_file/inode_file_config.proto",
1568 ],
1569 tools: [
1570 "aprotoc",
1571 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001572 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001573 out: [
1574 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
1575 ],
1576 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001577 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001578 "protos",
1579 ],
1580}
1581
1582// GN target: //protos/perfetto/config/inode_file:zero_gen
1583genrule {
1584 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
1585 srcs: [
1586 "protos/perfetto/config/inode_file/inode_file_config.proto",
1587 ],
1588 tools: [
1589 "aprotoc",
1590 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1591 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001592 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001593 out: [
1594 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
1595 ],
1596}
1597
1598// GN target: //protos/perfetto/config/inode_file:zero_gen
1599genrule {
1600 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1601 srcs: [
1602 "protos/perfetto/config/inode_file/inode_file_config.proto",
1603 ],
1604 tools: [
1605 "aprotoc",
1606 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1607 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001608 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001609 out: [
1610 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
1611 ],
1612 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001613 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001614 "protos",
1615 ],
1616}
1617
1618// GN target: //protos/perfetto/config:lite_gen
1619genrule {
1620 name: "perfetto_protos_perfetto_config_lite_gen",
1621 srcs: [
1622 "protos/perfetto/config/chrome/chrome_config.proto",
1623 "protos/perfetto/config/data_source_config.proto",
1624 "protos/perfetto/config/test_config.proto",
1625 "protos/perfetto/config/trace_config.proto",
1626 ],
1627 tools: [
1628 "aprotoc",
1629 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001630 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001631 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001632 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001633 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001634 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001635 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001636 ],
1637}
1638
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001639// GN target: //protos/perfetto/config:lite_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001640genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001641 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001642 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001643 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001644 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001645 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001646 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001647 ],
1648 tools: [
1649 "aprotoc",
1650 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001651 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 +00001652 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001653 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001654 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001655 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001656 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001657 ],
1658 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001659 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001660 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001661 ],
1662}
1663
Primiano Tucci70431002019-08-22 17:13:10 +02001664// GN target: //protos/perfetto/config/power:lite_gen
1665genrule {
1666 name: "perfetto_protos_perfetto_config_power_lite_gen",
1667 srcs: [
1668 "protos/perfetto/config/power/android_power_config.proto",
1669 ],
1670 tools: [
1671 "aprotoc",
1672 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001673 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001674 out: [
1675 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
1676 ],
1677}
1678
1679// GN target: //protos/perfetto/config/power:lite_gen
1680genrule {
1681 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
1682 srcs: [
1683 "protos/perfetto/config/power/android_power_config.proto",
1684 ],
1685 tools: [
1686 "aprotoc",
1687 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001688 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001689 out: [
1690 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
1691 ],
1692 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001693 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001694 "protos",
1695 ],
1696}
1697
1698// GN target: //protos/perfetto/config/power:zero_gen
1699genrule {
1700 name: "perfetto_protos_perfetto_config_power_zero_gen",
1701 srcs: [
1702 "protos/perfetto/config/power/android_power_config.proto",
1703 ],
1704 tools: [
1705 "aprotoc",
1706 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1707 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001708 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001709 out: [
1710 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
1711 ],
1712}
1713
1714// GN target: //protos/perfetto/config/power:zero_gen
1715genrule {
1716 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
1717 srcs: [
1718 "protos/perfetto/config/power/android_power_config.proto",
1719 ],
1720 tools: [
1721 "aprotoc",
1722 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1723 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001724 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001725 out: [
1726 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
1727 ],
1728 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001729 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001730 "protos",
1731 ],
1732}
1733
1734// GN target: //protos/perfetto/config/process_stats:lite_gen
1735genrule {
1736 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
1737 srcs: [
1738 "protos/perfetto/config/process_stats/process_stats_config.proto",
1739 ],
1740 tools: [
1741 "aprotoc",
1742 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001743 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001744 out: [
1745 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
1746 ],
1747}
1748
1749// GN target: //protos/perfetto/config/process_stats:lite_gen
1750genrule {
1751 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
1752 srcs: [
1753 "protos/perfetto/config/process_stats/process_stats_config.proto",
1754 ],
1755 tools: [
1756 "aprotoc",
1757 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001758 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001759 out: [
1760 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
1761 ],
1762 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001763 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001764 "protos",
1765 ],
1766}
1767
1768// GN target: //protos/perfetto/config/process_stats:zero_gen
1769genrule {
1770 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
1771 srcs: [
1772 "protos/perfetto/config/process_stats/process_stats_config.proto",
1773 ],
1774 tools: [
1775 "aprotoc",
1776 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1777 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001778 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001779 out: [
1780 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
1781 ],
1782}
1783
1784// GN target: //protos/perfetto/config/process_stats:zero_gen
1785genrule {
1786 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1787 srcs: [
1788 "protos/perfetto/config/process_stats/process_stats_config.proto",
1789 ],
1790 tools: [
1791 "aprotoc",
1792 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1793 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001794 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001795 out: [
1796 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
1797 ],
1798 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001799 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001800 "protos",
1801 ],
1802}
1803
1804// GN target: //protos/perfetto/config/profiling:lite_gen
1805genrule {
1806 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
1807 srcs: [
1808 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01001809 "protos/perfetto/config/profiling/java_hprof_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001810 ],
1811 tools: [
1812 "aprotoc",
1813 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001814 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001815 out: [
1816 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01001817 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001818 ],
1819}
1820
1821// GN target: //protos/perfetto/config/profiling:lite_gen
1822genrule {
1823 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
1824 srcs: [
1825 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01001826 "protos/perfetto/config/profiling/java_hprof_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001827 ],
1828 tools: [
1829 "aprotoc",
1830 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001831 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001832 out: [
1833 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01001834 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001835 ],
1836 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001837 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001838 "protos",
1839 ],
1840}
1841
1842// GN target: //protos/perfetto/config/profiling:zero_gen
1843genrule {
1844 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
1845 srcs: [
1846 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01001847 "protos/perfetto/config/profiling/java_hprof_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001848 ],
1849 tools: [
1850 "aprotoc",
1851 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1852 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001853 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001854 out: [
1855 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01001856 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001857 ],
1858}
1859
1860// GN target: //protos/perfetto/config/profiling:zero_gen
1861genrule {
1862 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1863 srcs: [
1864 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01001865 "protos/perfetto/config/profiling/java_hprof_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001866 ],
1867 tools: [
1868 "aprotoc",
1869 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1870 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001871 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001872 out: [
1873 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01001874 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001875 ],
1876 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001877 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001878 "protos",
1879 ],
1880}
1881
1882// GN target: //protos/perfetto/config/sys_stats:lite_gen
1883genrule {
1884 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
1885 srcs: [
1886 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1887 ],
1888 tools: [
1889 "aprotoc",
1890 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001891 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001892 out: [
1893 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
1894 ],
1895}
1896
1897// GN target: //protos/perfetto/config/sys_stats:lite_gen
1898genrule {
1899 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
1900 srcs: [
1901 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1902 ],
1903 tools: [
1904 "aprotoc",
1905 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001906 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001907 out: [
1908 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
1909 ],
1910 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001911 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001912 "protos",
1913 ],
1914}
1915
1916// GN target: //protos/perfetto/config/sys_stats:zero_gen
1917genrule {
1918 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
1919 srcs: [
1920 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1921 ],
1922 tools: [
1923 "aprotoc",
1924 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1925 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001926 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001927 out: [
1928 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
1929 ],
1930}
1931
1932// GN target: //protos/perfetto/config/sys_stats:zero_gen
1933genrule {
1934 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1935 srcs: [
1936 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1937 ],
1938 tools: [
1939 "aprotoc",
1940 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1941 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001942 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001943 out: [
1944 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
1945 ],
1946 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001947 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001948 "protos",
1949 ],
1950}
1951
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001952// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001953genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001954 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001955 srcs: [
1956 "protos/perfetto/config/chrome/chrome_config.proto",
1957 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001958 "protos/perfetto/config/test_config.proto",
1959 "protos/perfetto/config/trace_config.proto",
1960 ],
1961 tools: [
1962 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01001963 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001964 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001965 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001966 out: [
1967 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
1968 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001969 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
1970 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
1971 ],
1972}
1973
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001974// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001975genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001976 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001977 srcs: [
1978 "protos/perfetto/config/chrome/chrome_config.proto",
1979 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001980 "protos/perfetto/config/test_config.proto",
1981 "protos/perfetto/config/trace_config.proto",
1982 ],
1983 tools: [
1984 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01001985 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001986 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001987 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001988 out: [
1989 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
1990 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001991 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
1992 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
1993 ],
1994 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001995 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001996 "protos",
1997 ],
1998}
1999
Primiano Tucci20b760c2018-01-19 12:36:12 +00002000// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00002001genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002002 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002003 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002004 "protos/perfetto/ipc/consumer_port.proto",
2005 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002006 ],
2007 tools: [
2008 "aprotoc",
2009 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2010 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002011 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 +00002012 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002013 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
2014 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.cc",
2015 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
2016 "external/perfetto/protos/perfetto/ipc/producer_port.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002017 ],
2018}
2019
Primiano Tucci20b760c2018-01-19 12:36:12 +00002020// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002021genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002022 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002023 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002024 "protos/perfetto/ipc/consumer_port.proto",
2025 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002026 ],
2027 tools: [
2028 "aprotoc",
2029 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2030 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002031 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 +00002032 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002033 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
2034 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.h",
2035 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
2036 "external/perfetto/protos/perfetto/ipc/producer_port.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002037 ],
2038 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002039 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002040 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002041 ],
2042}
2043
Primiano Tucci879cafd2019-09-08 07:44:56 -07002044// GN target: //protos/perfetto/ipc:wire_protocol_gen
2045genrule {
2046 name: "perfetto_protos_perfetto_ipc_wire_protocol_gen",
2047 srcs: [
2048 "protos/perfetto/ipc/wire_protocol.proto",
2049 ],
2050 tools: [
2051 "aprotoc",
2052 ],
2053 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
2054 out: [
2055 "external/perfetto/protos/perfetto/ipc/wire_protocol.pb.cc",
2056 ],
2057}
2058
2059// GN target: //protos/perfetto/ipc:wire_protocol_gen
2060genrule {
2061 name: "perfetto_protos_perfetto_ipc_wire_protocol_gen_headers",
2062 srcs: [
2063 "protos/perfetto/ipc/wire_protocol.proto",
2064 ],
2065 tools: [
2066 "aprotoc",
2067 ],
2068 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
2069 out: [
2070 "external/perfetto/protos/perfetto/ipc/wire_protocol.pb.h",
2071 ],
2072 export_include_dirs: [
2073 ".",
2074 "protos",
2075 ],
2076}
2077
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002078// GN target: //protos/perfetto/metrics/android:zero_gen
2079genrule {
2080 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
2081 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002082 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002083 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos09d85432019-08-05 17:54:08 +01002084 "protos/perfetto/metrics/android/heap_profile_callsite_stats.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002085 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002086 "protos/perfetto/metrics/android/lmk_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002087 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002088 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002089 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002090 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01002091 "protos/perfetto/metrics/android/process_growth.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002092 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002093 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002094 ],
2095 tools: [
2096 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002097 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002098 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002099 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002100 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002101 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002102 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
Ioannis Ilkos09d85432019-08-05 17:54:08 +01002103 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsite_stats.pbzero.cc",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002104 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002105 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002106 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002107 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002108 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002109 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01002110 "external/perfetto/protos/perfetto/metrics/android/process_growth.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002111 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002112 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002113 ],
2114}
2115
2116// GN target: //protos/perfetto/metrics/android:zero_gen
2117genrule {
2118 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
2119 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002120 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002121 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos09d85432019-08-05 17:54:08 +01002122 "protos/perfetto/metrics/android/heap_profile_callsite_stats.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002123 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002124 "protos/perfetto/metrics/android/lmk_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002125 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002126 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002127 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002128 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01002129 "protos/perfetto/metrics/android/process_growth.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002130 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002131 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002132 ],
2133 tools: [
2134 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002135 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002136 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002137 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002138 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002139 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002140 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
Ioannis Ilkos09d85432019-08-05 17:54:08 +01002141 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsite_stats.pbzero.h",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002142 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002143 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002144 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002145 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002146 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002147 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01002148 "external/perfetto/protos/perfetto/metrics/android/process_growth.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002149 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002150 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002151 ],
2152 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002153 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002154 "protos",
2155 ],
2156}
2157
2158// GN target: //protos/perfetto/metrics:zero_gen
2159genrule {
2160 name: "perfetto_protos_perfetto_metrics_zero_gen",
2161 srcs: [
2162 "protos/perfetto/metrics/metrics.proto",
2163 ],
2164 tools: [
2165 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002166 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002167 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002168 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002169 out: [
2170 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
2171 ],
2172}
2173
2174// GN target: //protos/perfetto/metrics:zero_gen
2175genrule {
2176 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
2177 srcs: [
2178 "protos/perfetto/metrics/metrics.proto",
2179 ],
2180 tools: [
2181 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002182 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002183 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002184 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002185 out: [
2186 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
2187 ],
2188 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002189 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002190 "protos",
2191 ],
2192}
2193
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002194// GN target: //protos/perfetto/trace/android:lite_gen
2195genrule {
2196 name: "perfetto_protos_perfetto_trace_android_lite_gen",
2197 srcs: [
2198 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002199 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002200 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002201 ],
2202 tools: [
2203 "aprotoc",
2204 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002205 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002206 out: [
2207 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002208 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002209 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002210 ],
2211}
2212
2213// GN target: //protos/perfetto/trace/android:lite_gen
2214genrule {
2215 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
2216 srcs: [
2217 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002218 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002219 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002220 ],
2221 tools: [
2222 "aprotoc",
2223 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002224 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002225 out: [
2226 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002227 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002228 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002229 ],
2230 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002231 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002232 "protos",
2233 ],
2234}
2235
2236// GN target: //protos/perfetto/trace/android:zero_gen
2237genrule {
2238 name: "perfetto_protos_perfetto_trace_android_zero_gen",
2239 srcs: [
2240 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002241 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002242 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002243 ],
2244 tools: [
2245 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002246 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002247 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002248 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002249 out: [
2250 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002251 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002252 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002253 ],
2254}
2255
2256// GN target: //protos/perfetto/trace/android:zero_gen
2257genrule {
2258 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
2259 srcs: [
2260 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002261 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002262 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002263 ],
2264 tools: [
2265 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002266 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002267 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002268 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002269 out: [
2270 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002271 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002272 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002273 ],
2274 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002275 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002276 "protos",
2277 ],
2278}
2279
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002280// GN target: //protos/perfetto/trace/chrome:lite_gen
2281genrule {
2282 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
2283 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002284 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002285 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002286 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2287 ],
2288 tools: [
2289 "aprotoc",
2290 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002291 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002292 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002293 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002294 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002295 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
2296 ],
2297}
2298
2299// GN target: //protos/perfetto/trace/chrome:lite_gen
2300genrule {
2301 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2302 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002303 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002304 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002305 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2306 ],
2307 tools: [
2308 "aprotoc",
2309 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002310 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002311 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002312 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002313 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002314 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
2315 ],
2316 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002317 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002318 "protos",
2319 ],
2320}
2321
2322// GN target: //protos/perfetto/trace/chrome:zero_gen
2323genrule {
2324 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
2325 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002326 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002327 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002328 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2329 ],
2330 tools: [
2331 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002332 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002333 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002334 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002335 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002336 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002337 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002338 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
2339 ],
2340}
2341
2342// GN target: //protos/perfetto/trace/chrome:zero_gen
2343genrule {
2344 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
2345 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002346 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002347 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002348 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2349 ],
2350 tools: [
2351 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002352 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002353 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002354 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002355 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002356 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002357 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002358 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
2359 ],
2360 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002361 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002362 "protos",
2363 ],
2364}
2365
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002366// GN target: //protos/perfetto/trace/filesystem:lite_gen
2367genrule {
2368 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
2369 srcs: [
2370 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2371 ],
2372 tools: [
2373 "aprotoc",
2374 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002375 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002376 out: [
2377 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
2378 ],
2379}
2380
2381// GN target: //protos/perfetto/trace/filesystem:lite_gen
2382genrule {
2383 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2384 srcs: [
2385 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2386 ],
2387 tools: [
2388 "aprotoc",
2389 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002390 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002391 out: [
2392 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
2393 ],
2394 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002395 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002396 "protos",
2397 ],
2398}
2399
2400// GN target: //protos/perfetto/trace/filesystem:zero_gen
2401genrule {
2402 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
2403 srcs: [
2404 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2405 ],
2406 tools: [
2407 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002408 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002409 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002410 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002411 out: [
2412 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
2413 ],
2414}
2415
2416// GN target: //protos/perfetto/trace/filesystem:zero_gen
2417genrule {
2418 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
2419 srcs: [
2420 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2421 ],
2422 tools: [
2423 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002424 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002425 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002426 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002427 out: [
2428 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
2429 ],
2430 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002431 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002432 "protos",
2433 ],
2434}
2435
Primiano Tucci20b760c2018-01-19 12:36:12 +00002436// GN target: //protos/perfetto/trace/ftrace:lite_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002437genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002438 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002439 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002440 "protos/perfetto/trace/ftrace/binder.proto",
2441 "protos/perfetto/trace/ftrace/block.proto",
2442 "protos/perfetto/trace/ftrace/cgroup.proto",
2443 "protos/perfetto/trace/ftrace/clk.proto",
2444 "protos/perfetto/trace/ftrace/compaction.proto",
2445 "protos/perfetto/trace/ftrace/ext4.proto",
2446 "protos/perfetto/trace/ftrace/f2fs.proto",
2447 "protos/perfetto/trace/ftrace/fence.proto",
2448 "protos/perfetto/trace/ftrace/filemap.proto",
2449 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002450 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2451 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002452 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002453 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002454 "protos/perfetto/trace/ftrace/i2c.proto",
2455 "protos/perfetto/trace/ftrace/ipi.proto",
2456 "protos/perfetto/trace/ftrace/irq.proto",
2457 "protos/perfetto/trace/ftrace/kmem.proto",
2458 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2459 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002460 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002461 "protos/perfetto/trace/ftrace/oom.proto",
2462 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002463 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002464 "protos/perfetto/trace/ftrace/regulator.proto",
2465 "protos/perfetto/trace/ftrace/sched.proto",
2466 "protos/perfetto/trace/ftrace/signal.proto",
2467 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002468 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002469 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002470 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002471 "protos/perfetto/trace/ftrace/vmscan.proto",
2472 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002473 ],
2474 tools: [
2475 "aprotoc",
2476 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002477 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002478 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002479 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
2480 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
2481 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
2482 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
2483 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
2484 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
2485 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
2486 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
2487 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
2488 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002489 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
2490 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002491 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002492 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002493 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
2494 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
2495 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
2496 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
2497 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
2498 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002499 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002500 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
2501 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002502 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002503 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
2504 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
2505 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
2506 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002507 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002508 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002509 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002510 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
2511 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002512 ],
2513}
2514
2515// GN target: //protos/perfetto/trace/ftrace:lite_gen
2516genrule {
2517 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
2518 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002519 "protos/perfetto/trace/ftrace/binder.proto",
2520 "protos/perfetto/trace/ftrace/block.proto",
2521 "protos/perfetto/trace/ftrace/cgroup.proto",
2522 "protos/perfetto/trace/ftrace/clk.proto",
2523 "protos/perfetto/trace/ftrace/compaction.proto",
2524 "protos/perfetto/trace/ftrace/ext4.proto",
2525 "protos/perfetto/trace/ftrace/f2fs.proto",
2526 "protos/perfetto/trace/ftrace/fence.proto",
2527 "protos/perfetto/trace/ftrace/filemap.proto",
2528 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002529 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2530 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002531 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002532 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002533 "protos/perfetto/trace/ftrace/i2c.proto",
2534 "protos/perfetto/trace/ftrace/ipi.proto",
2535 "protos/perfetto/trace/ftrace/irq.proto",
2536 "protos/perfetto/trace/ftrace/kmem.proto",
2537 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2538 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002539 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002540 "protos/perfetto/trace/ftrace/oom.proto",
2541 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002542 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002543 "protos/perfetto/trace/ftrace/regulator.proto",
2544 "protos/perfetto/trace/ftrace/sched.proto",
2545 "protos/perfetto/trace/ftrace/signal.proto",
2546 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002547 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002548 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002549 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002550 "protos/perfetto/trace/ftrace/vmscan.proto",
2551 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002552 ],
2553 tools: [
2554 "aprotoc",
2555 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002556 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002557 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002558 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
2559 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
2560 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
2561 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
2562 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
2563 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
2564 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
2565 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
2566 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
2567 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002568 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
2569 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002570 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002571 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002572 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
2573 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
2574 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
2575 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
2576 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
2577 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002578 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002579 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
2580 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00002581 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002582 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
2583 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
2584 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
2585 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002586 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002587 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002588 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002589 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
2590 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002591 ],
2592 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002593 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002594 "protos",
2595 ],
2596}
2597
2598// GN target: //protos/perfetto/trace/ftrace:zero_gen
2599genrule {
2600 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
2601 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002602 "protos/perfetto/trace/ftrace/binder.proto",
2603 "protos/perfetto/trace/ftrace/block.proto",
2604 "protos/perfetto/trace/ftrace/cgroup.proto",
2605 "protos/perfetto/trace/ftrace/clk.proto",
2606 "protos/perfetto/trace/ftrace/compaction.proto",
2607 "protos/perfetto/trace/ftrace/ext4.proto",
2608 "protos/perfetto/trace/ftrace/f2fs.proto",
2609 "protos/perfetto/trace/ftrace/fence.proto",
2610 "protos/perfetto/trace/ftrace/filemap.proto",
2611 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002612 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2613 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002614 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002615 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002616 "protos/perfetto/trace/ftrace/i2c.proto",
2617 "protos/perfetto/trace/ftrace/ipi.proto",
2618 "protos/perfetto/trace/ftrace/irq.proto",
2619 "protos/perfetto/trace/ftrace/kmem.proto",
2620 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2621 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002622 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002623 "protos/perfetto/trace/ftrace/oom.proto",
2624 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002625 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002626 "protos/perfetto/trace/ftrace/regulator.proto",
2627 "protos/perfetto/trace/ftrace/sched.proto",
2628 "protos/perfetto/trace/ftrace/signal.proto",
2629 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002630 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002631 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002632 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002633 "protos/perfetto/trace/ftrace/vmscan.proto",
2634 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002635 ],
2636 tools: [
2637 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002638 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002639 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002640 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002641 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002642 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
2643 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
2644 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
2645 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
2646 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
2647 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
2648 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
2649 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
2650 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
2651 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002652 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
2653 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002654 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002655 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002656 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
2657 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
2658 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
2659 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
2660 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
2661 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002662 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002663 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
2664 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002665 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002666 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
2667 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
2668 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
2669 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002670 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002671 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002672 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002673 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
2674 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002675 ],
2676}
2677
Primiano Tucci20b760c2018-01-19 12:36:12 +00002678// GN target: //protos/perfetto/trace/ftrace:zero_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002679genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002680 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002681 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002682 "protos/perfetto/trace/ftrace/binder.proto",
2683 "protos/perfetto/trace/ftrace/block.proto",
2684 "protos/perfetto/trace/ftrace/cgroup.proto",
2685 "protos/perfetto/trace/ftrace/clk.proto",
2686 "protos/perfetto/trace/ftrace/compaction.proto",
2687 "protos/perfetto/trace/ftrace/ext4.proto",
2688 "protos/perfetto/trace/ftrace/f2fs.proto",
2689 "protos/perfetto/trace/ftrace/fence.proto",
2690 "protos/perfetto/trace/ftrace/filemap.proto",
2691 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002692 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2693 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002694 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002695 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002696 "protos/perfetto/trace/ftrace/i2c.proto",
2697 "protos/perfetto/trace/ftrace/ipi.proto",
2698 "protos/perfetto/trace/ftrace/irq.proto",
2699 "protos/perfetto/trace/ftrace/kmem.proto",
2700 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2701 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002702 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002703 "protos/perfetto/trace/ftrace/oom.proto",
2704 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002705 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002706 "protos/perfetto/trace/ftrace/regulator.proto",
2707 "protos/perfetto/trace/ftrace/sched.proto",
2708 "protos/perfetto/trace/ftrace/signal.proto",
2709 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002710 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002711 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002712 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002713 "protos/perfetto/trace/ftrace/vmscan.proto",
2714 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002715 ],
2716 tools: [
2717 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002718 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002719 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002720 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002721 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002722 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
2723 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
2724 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
2725 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
2726 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
2727 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
2728 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
2729 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
2730 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
2731 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002732 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
2733 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002734 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002735 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002736 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
2737 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
2738 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
2739 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
2740 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
2741 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002742 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002743 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
2744 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00002745 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002746 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
2747 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
2748 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
2749 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002750 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002751 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002752 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002753 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
2754 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002755 ],
2756 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002757 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002758 "protos",
2759 ],
2760}
2761
Raymond Chiu9a707c22019-05-22 13:19:47 -07002762// GN target: //protos/perfetto/trace/gpu:lite_gen
2763genrule {
2764 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
2765 srcs: [
2766 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
2767 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
2768 ],
2769 tools: [
2770 "aprotoc",
2771 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002772 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002773 out: [
2774 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
2775 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
2776 ],
2777}
2778
2779// GN target: //protos/perfetto/trace/gpu:lite_gen
2780genrule {
2781 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
2782 srcs: [
2783 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
2784 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
2785 ],
2786 tools: [
2787 "aprotoc",
2788 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002789 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002790 out: [
2791 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
2792 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
2793 ],
2794 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002795 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002796 "protos",
2797 ],
2798}
2799
2800// GN target: //protos/perfetto/trace/gpu:zero_gen
2801genrule {
2802 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
2803 srcs: [
2804 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
2805 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
2806 ],
2807 tools: [
2808 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002809 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002810 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002811 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002812 out: [
2813 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
2814 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
2815 ],
2816}
2817
2818// GN target: //protos/perfetto/trace/gpu:zero_gen
2819genrule {
2820 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
2821 srcs: [
2822 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
2823 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
2824 ],
2825 tools: [
2826 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002827 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002828 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002829 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002830 out: [
2831 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
2832 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
2833 ],
2834 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002835 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002836 "protos",
2837 ],
2838}
2839
Eric Secklerc73ef062019-02-25 12:30:35 +00002840// GN target: //protos/perfetto/trace/interned_data:lite_gen
2841genrule {
2842 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
2843 srcs: [
2844 "protos/perfetto/trace/interned_data/interned_data.proto",
2845 ],
2846 tools: [
2847 "aprotoc",
2848 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002849 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00002850 out: [
2851 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
2852 ],
2853}
2854
2855// GN target: //protos/perfetto/trace/interned_data:lite_gen
2856genrule {
2857 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
2858 srcs: [
2859 "protos/perfetto/trace/interned_data/interned_data.proto",
2860 ],
2861 tools: [
2862 "aprotoc",
2863 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002864 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00002865 out: [
2866 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
2867 ],
2868 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002869 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00002870 "protos",
2871 ],
2872}
2873
2874// GN target: //protos/perfetto/trace/interned_data:zero_gen
2875genrule {
2876 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
2877 srcs: [
2878 "protos/perfetto/trace/interned_data/interned_data.proto",
2879 ],
2880 tools: [
2881 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002882 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Eric Secklerc73ef062019-02-25 12:30:35 +00002883 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002884 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00002885 out: [
2886 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
2887 ],
2888}
2889
2890// GN target: //protos/perfetto/trace/interned_data:zero_gen
2891genrule {
2892 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
2893 srcs: [
2894 "protos/perfetto/trace/interned_data/interned_data.proto",
2895 ],
2896 tools: [
2897 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002898 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Eric Secklerc73ef062019-02-25 12:30:35 +00002899 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002900 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00002901 out: [
2902 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
2903 ],
2904 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002905 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00002906 "protos",
2907 ],
2908}
2909
Primiano Tucci07e104d2018-04-03 20:45:35 +02002910// GN target: //protos/perfetto/trace:minimal_lite_gen
2911genrule {
2912 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
2913 srcs: [
2914 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002915 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002916 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002917 ],
2918 tools: [
2919 "aprotoc",
2920 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002921 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002922 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002923 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00002924 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002925 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002926 ],
2927}
2928
Primiano Tucci07e104d2018-04-03 20:45:35 +02002929// GN target: //protos/perfetto/trace:minimal_lite_gen
Primiano Tucci20b760c2018-01-19 12:36:12 +00002930genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02002931 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002932 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002933 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002934 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002935 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002936 ],
2937 tools: [
2938 "aprotoc",
2939 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002940 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002941 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002942 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00002943 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002944 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002945 ],
2946 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002947 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002948 "protos",
2949 ],
2950}
2951
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002952// GN target: //protos/perfetto/trace:minimal_zero_gen
2953genrule {
2954 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
2955 srcs: [
2956 "protos/perfetto/trace/clock_snapshot.proto",
2957 "protos/perfetto/trace/system_info.proto",
2958 "protos/perfetto/trace/trigger.proto",
2959 ],
2960 tools: [
2961 "aprotoc",
2962 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
2963 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002964 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002965 out: [
2966 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
2967 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
2968 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
2969 ],
2970}
2971
2972// GN target: //protos/perfetto/trace:minimal_zero_gen
2973genrule {
2974 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
2975 srcs: [
2976 "protos/perfetto/trace/clock_snapshot.proto",
2977 "protos/perfetto/trace/system_info.proto",
2978 "protos/perfetto/trace/trigger.proto",
2979 ],
2980 tools: [
2981 "aprotoc",
2982 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
2983 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002984 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002985 out: [
2986 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
2987 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
2988 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
2989 ],
2990 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002991 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002992 "protos",
2993 ],
2994}
2995
2996// GN target: //protos/perfetto/trace:non_minimal_lite_gen
2997genrule {
2998 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
2999 srcs: [
3000 "protos/perfetto/trace/test_event.proto",
3001 "protos/perfetto/trace/trace.proto",
3002 "protos/perfetto/trace/trace_packet.proto",
3003 "protos/perfetto/trace/trace_packet_defaults.proto",
3004 ],
3005 tools: [
3006 "aprotoc",
3007 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003008 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003009 out: [
3010 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
3011 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
3012 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
3013 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
3014 ],
3015}
3016
3017// GN target: //protos/perfetto/trace:non_minimal_lite_gen
3018genrule {
3019 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
3020 srcs: [
3021 "protos/perfetto/trace/test_event.proto",
3022 "protos/perfetto/trace/trace.proto",
3023 "protos/perfetto/trace/trace_packet.proto",
3024 "protos/perfetto/trace/trace_packet_defaults.proto",
3025 ],
3026 tools: [
3027 "aprotoc",
3028 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003029 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003030 out: [
3031 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
3032 "external/perfetto/protos/perfetto/trace/trace.pb.h",
3033 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
3034 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
3035 ],
3036 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003037 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003038 "protos",
3039 ],
3040}
3041
3042// GN target: //protos/perfetto/trace:non_minimal_zero_gen
3043genrule {
3044 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
3045 srcs: [
3046 "protos/perfetto/trace/test_event.proto",
3047 "protos/perfetto/trace/trace.proto",
3048 "protos/perfetto/trace/trace_packet.proto",
3049 "protos/perfetto/trace/trace_packet_defaults.proto",
3050 ],
3051 tools: [
3052 "aprotoc",
3053 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
3054 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003055 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003056 out: [
3057 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
3058 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
3059 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
3060 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
3061 ],
3062}
3063
3064// GN target: //protos/perfetto/trace:non_minimal_zero_gen
3065genrule {
3066 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
3067 srcs: [
3068 "protos/perfetto/trace/test_event.proto",
3069 "protos/perfetto/trace/trace.proto",
3070 "protos/perfetto/trace/trace_packet.proto",
3071 "protos/perfetto/trace/trace_packet_defaults.proto",
3072 ],
3073 tools: [
3074 "aprotoc",
3075 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
3076 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003077 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003078 out: [
3079 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
3080 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
3081 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
3082 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
3083 ],
3084 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003085 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003086 "protos",
3087 ],
3088}
3089
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003090// GN target: //protos/perfetto/trace/perfetto:lite_gen
3091genrule {
3092 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
3093 srcs: [
3094 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3095 ],
3096 tools: [
3097 "aprotoc",
3098 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003099 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003100 out: [
3101 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
3102 ],
3103}
3104
3105// GN target: //protos/perfetto/trace/perfetto:lite_gen
3106genrule {
3107 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
3108 srcs: [
3109 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3110 ],
3111 tools: [
3112 "aprotoc",
3113 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003114 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003115 out: [
3116 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
3117 ],
3118 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003119 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003120 "protos",
3121 ],
3122}
3123
3124// GN target: //protos/perfetto/trace/perfetto:zero_gen
3125genrule {
3126 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
3127 srcs: [
3128 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3129 ],
3130 tools: [
3131 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003132 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003133 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003134 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003135 out: [
3136 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
3137 ],
3138}
3139
3140// GN target: //protos/perfetto/trace/perfetto:zero_gen
3141genrule {
3142 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
3143 srcs: [
3144 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3145 ],
3146 tools: [
3147 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003148 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003149 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003150 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003151 out: [
3152 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
3153 ],
3154 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003155 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003156 "protos",
3157 ],
3158}
3159
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003160// GN target: //protos/perfetto/trace/power:lite_gen
3161genrule {
3162 name: "perfetto_protos_perfetto_trace_power_lite_gen",
3163 srcs: [
3164 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003165 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003166 ],
3167 tools: [
3168 "aprotoc",
3169 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003170 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003171 out: [
3172 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003173 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003174 ],
3175}
3176
3177// GN target: //protos/perfetto/trace/power:lite_gen
3178genrule {
3179 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
3180 srcs: [
3181 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003182 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003183 ],
3184 tools: [
3185 "aprotoc",
3186 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003187 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003188 out: [
3189 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003190 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003191 ],
3192 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003193 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003194 "protos",
3195 ],
3196}
3197
3198// GN target: //protos/perfetto/trace/power:zero_gen
3199genrule {
3200 name: "perfetto_protos_perfetto_trace_power_zero_gen",
3201 srcs: [
3202 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003203 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003204 ],
3205 tools: [
3206 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003207 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003208 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003209 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003210 out: [
3211 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003212 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003213 ],
3214}
3215
3216// GN target: //protos/perfetto/trace/power:zero_gen
3217genrule {
3218 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
3219 srcs: [
3220 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003221 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003222 ],
3223 tools: [
3224 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003225 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003226 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003227 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003228 out: [
3229 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003230 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003231 ],
3232 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003233 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003234 "protos",
3235 ],
3236}
3237
Lalit Magantie59293b2019-05-22 15:07:39 +01003238// GN target: //protos/perfetto/trace_processor:metrics_impl_zero_gen
3239genrule {
3240 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
3241 srcs: [
3242 "protos/perfetto/trace_processor/metrics_impl.proto",
3243 ],
3244 tools: [
3245 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003246 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Magantie59293b2019-05-22 15:07:39 +01003247 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003248 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Lalit Magantie59293b2019-05-22 15:07:39 +01003249 out: [
3250 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
3251 ],
3252}
3253
3254// GN target: //protos/perfetto/trace_processor:metrics_impl_zero_gen
3255genrule {
3256 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
3257 srcs: [
3258 "protos/perfetto/trace_processor/metrics_impl.proto",
3259 ],
3260 tools: [
3261 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003262 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Magantie59293b2019-05-22 15:07:39 +01003263 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003264 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Lalit Magantie59293b2019-05-22 15:07:39 +01003265 out: [
3266 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
3267 ],
3268 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003269 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01003270 "protos",
3271 ],
3272}
3273
Florian Mayer4afdd642018-11-13 11:11:04 +00003274// GN target: //protos/perfetto/trace/profiling:lite_gen
3275genrule {
3276 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
3277 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003278 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003279 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003280 "protos/perfetto/trace/profiling/profile_packet.proto",
3281 ],
3282 tools: [
3283 "aprotoc",
3284 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003285 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003286 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003287 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003288 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003289 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
3290 ],
3291}
3292
3293// GN target: //protos/perfetto/trace/profiling:lite_gen
3294genrule {
3295 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
3296 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003297 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003298 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003299 "protos/perfetto/trace/profiling/profile_packet.proto",
3300 ],
3301 tools: [
3302 "aprotoc",
3303 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003304 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003305 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003306 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003307 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003308 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
3309 ],
3310 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003311 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003312 "protos",
3313 ],
3314}
3315
3316// GN target: //protos/perfetto/trace/profiling:zero_gen
3317genrule {
3318 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
3319 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003320 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003321 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003322 "protos/perfetto/trace/profiling/profile_packet.proto",
3323 ],
3324 tools: [
3325 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003326 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Florian Mayer4afdd642018-11-13 11:11:04 +00003327 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003328 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003329 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003330 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003331 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003332 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
3333 ],
3334}
3335
3336// GN target: //protos/perfetto/trace/profiling:zero_gen
3337genrule {
3338 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
3339 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003340 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003341 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003342 "protos/perfetto/trace/profiling/profile_packet.proto",
3343 ],
3344 tools: [
3345 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003346 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Florian Mayer4afdd642018-11-13 11:11:04 +00003347 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003348 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003349 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003350 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003351 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003352 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
3353 ],
3354 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003355 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003356 "protos",
3357 ],
3358}
3359
Lalit Maganti65b28a12018-02-14 18:27:14 +00003360// GN target: //protos/perfetto/trace/ps:lite_gen
3361genrule {
3362 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
3363 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003364 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003365 "protos/perfetto/trace/ps/process_tree.proto",
3366 ],
3367 tools: [
3368 "aprotoc",
3369 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003370 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003371 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003372 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003373 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
3374 ],
3375}
3376
3377// GN target: //protos/perfetto/trace/ps:lite_gen
3378genrule {
3379 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
3380 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003381 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003382 "protos/perfetto/trace/ps/process_tree.proto",
3383 ],
3384 tools: [
3385 "aprotoc",
3386 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003387 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003388 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003389 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003390 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
3391 ],
3392 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003393 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003394 "protos",
3395 ],
3396}
3397
3398// GN target: //protos/perfetto/trace/ps:zero_gen
3399genrule {
3400 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
3401 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003402 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003403 "protos/perfetto/trace/ps/process_tree.proto",
3404 ],
3405 tools: [
3406 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003407 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003408 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003409 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003410 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003411 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003412 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
3413 ],
3414}
3415
3416// GN target: //protos/perfetto/trace/ps:zero_gen
3417genrule {
3418 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
3419 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003420 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003421 "protos/perfetto/trace/ps/process_tree.proto",
3422 ],
3423 tools: [
3424 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003425 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003426 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003427 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003428 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003429 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003430 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
3431 ],
3432 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003433 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003434 "protos",
3435 ],
3436}
3437
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003438// GN target: //protos/perfetto/trace/sys_stats:lite_gen
3439genrule {
3440 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
3441 srcs: [
3442 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3443 ],
3444 tools: [
3445 "aprotoc",
3446 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003447 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003448 out: [
3449 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
3450 ],
3451}
3452
3453// GN target: //protos/perfetto/trace/sys_stats:lite_gen
3454genrule {
3455 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
3456 srcs: [
3457 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3458 ],
3459 tools: [
3460 "aprotoc",
3461 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003462 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003463 out: [
3464 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
3465 ],
3466 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003467 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003468 "protos",
3469 ],
3470}
3471
3472// GN target: //protos/perfetto/trace/sys_stats:zero_gen
3473genrule {
3474 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
3475 srcs: [
3476 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3477 ],
3478 tools: [
3479 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003480 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003481 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003482 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003483 out: [
3484 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
3485 ],
3486}
3487
3488// GN target: //protos/perfetto/trace/sys_stats:zero_gen
3489genrule {
3490 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
3491 srcs: [
3492 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3493 ],
3494 tools: [
3495 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003496 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003497 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003498 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003499 out: [
3500 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
3501 ],
3502 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003503 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003504 "protos",
3505 ],
3506}
3507
Eric Secklerc73ef062019-02-25 12:30:35 +00003508// GN target: //protos/perfetto/trace/track_event:lite_gen
3509genrule {
3510 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
3511 srcs: [
3512 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003513 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003514 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003515 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003516 "protos/perfetto/trace/track_event/task_execution.proto",
3517 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003518 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003519 "protos/perfetto/trace/track_event/track_event.proto",
3520 ],
3521 tools: [
3522 "aprotoc",
3523 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003524 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003525 out: [
3526 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003527 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003528 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003529 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003530 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
3531 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003532 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003533 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
3534 ],
3535}
3536
3537// GN target: //protos/perfetto/trace/track_event:lite_gen
3538genrule {
3539 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
3540 srcs: [
3541 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003542 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003543 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003544 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003545 "protos/perfetto/trace/track_event/task_execution.proto",
3546 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003547 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003548 "protos/perfetto/trace/track_event/track_event.proto",
3549 ],
3550 tools: [
3551 "aprotoc",
3552 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003553 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003554 out: [
3555 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003556 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003557 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003558 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003559 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
3560 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003561 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003562 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
3563 ],
3564 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003565 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003566 "protos",
3567 ],
3568}
3569
3570// GN target: //protos/perfetto/trace/track_event:zero_gen
3571genrule {
3572 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
3573 srcs: [
3574 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003575 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003576 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003577 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003578 "protos/perfetto/trace/track_event/task_execution.proto",
3579 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003580 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003581 "protos/perfetto/trace/track_event/track_event.proto",
3582 ],
3583 tools: [
3584 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003585 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Eric Secklerc73ef062019-02-25 12:30:35 +00003586 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003587 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003588 out: [
3589 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003590 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003591 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003592 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003593 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
3594 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003595 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003596 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
3597 ],
3598}
3599
3600// GN target: //protos/perfetto/trace/track_event:zero_gen
3601genrule {
3602 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
3603 srcs: [
3604 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003605 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003606 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003607 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003608 "protos/perfetto/trace/track_event/task_execution.proto",
3609 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003610 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003611 "protos/perfetto/trace/track_event/track_event.proto",
3612 ],
3613 tools: [
3614 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003615 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Eric Secklerc73ef062019-02-25 12:30:35 +00003616 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003617 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003618 out: [
3619 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003620 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003621 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003622 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003623 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
3624 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003625 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003626 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
3627 ],
3628 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003629 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003630 "protos",
3631 ],
3632}
3633
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003634// GN target: //protos/perfetto/trace:trusted_lite_gen
3635genrule {
3636 name: "perfetto_protos_perfetto_trace_trusted_lite_gen",
3637 srcs: [
3638 "protos/perfetto/trace/trusted_packet.proto",
3639 ],
3640 tools: [
3641 "aprotoc",
3642 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003643 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003644 out: [
3645 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.cc",
3646 ],
3647}
3648
3649// GN target: //protos/perfetto/trace:trusted_lite_gen
3650genrule {
3651 name: "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
3652 srcs: [
3653 "protos/perfetto/trace/trusted_packet.proto",
3654 ],
3655 tools: [
3656 "aprotoc",
3657 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003658 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003659 out: [
3660 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.h",
3661 ],
3662 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003663 ".",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003664 "protos",
3665 ],
3666}
3667
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003668// GN target: //protos/third_party/pprof:lite_gen
3669genrule {
3670 name: "perfetto_protos_third_party_pprof_lite_gen",
3671 srcs: [
3672 "protos/third_party/pprof/profile.proto",
3673 ],
3674 tools: [
3675 "aprotoc",
3676 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003677 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003678 out: [
3679 "external/perfetto/protos/third_party/pprof/profile.pb.cc",
3680 ],
3681}
3682
3683// GN target: //protos/third_party/pprof:lite_gen
3684genrule {
3685 name: "perfetto_protos_third_party_pprof_lite_gen_headers",
3686 srcs: [
3687 "protos/third_party/pprof/profile.proto",
3688 ],
3689 tools: [
3690 "aprotoc",
3691 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003692 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003693 out: [
3694 "external/perfetto/protos/third_party/pprof/profile.pb.h",
3695 ],
3696 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003697 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003698 "protos",
3699 ],
3700}
3701
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003702// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
3703cc_binary_host {
3704 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
3705 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07003706 "src/base/event_fd.cc",
3707 "src/base/file_utils.cc",
3708 "src/base/metatrace.cc",
3709 "src/base/paged_memory.cc",
3710 "src/base/pipe.cc",
3711 "src/base/string_splitter.cc",
3712 "src/base/string_utils.cc",
3713 "src/base/string_view.cc",
3714 "src/base/temp_file.cc",
3715 "src/base/thread_checker.cc",
3716 "src/base/thread_task_runner.cc",
3717 "src/base/time.cc",
3718 "src/base/unix_task_runner.cc",
3719 "src/base/uuid.cc",
3720 "src/base/virtual_destructors.cc",
3721 "src/base/waitable_event.cc",
3722 "src/base/watchdog_posix.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003723 "src/ipc/protoc_plugin/ipc_plugin.cc",
3724 ],
3725 shared_libs: [
3726 "libprotoc",
3727 ],
3728 defaults: [
3729 "perfetto_defaults",
3730 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003731 cflags: [
3732 "-DGOOGLE_PROTOBUF_NO_RTTI",
3733 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
3734 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003735}
3736
3737// GN target: //src/ipc:test_messages_gen
3738genrule {
3739 name: "perfetto_src_ipc_test_messages_gen",
3740 srcs: [
3741 "src/ipc/test/client_unittest_messages.proto",
3742 "src/ipc/test/deferred_unittest_messages.proto",
3743 "src/ipc/test/greeter_service.proto",
3744 ],
3745 tools: [
3746 "aprotoc",
3747 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
3748 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003749 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 +00003750 out: [
3751 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
3752 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
3753 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
3754 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
3755 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
3756 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
3757 ],
3758}
3759
3760// GN target: //src/ipc:test_messages_gen
3761genrule {
3762 name: "perfetto_src_ipc_test_messages_gen_headers",
3763 srcs: [
3764 "src/ipc/test/client_unittest_messages.proto",
3765 "src/ipc/test/deferred_unittest_messages.proto",
3766 "src/ipc/test/greeter_service.proto",
3767 ],
3768 tools: [
3769 "aprotoc",
3770 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
3771 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003772 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 +00003773 out: [
3774 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
3775 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
3776 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
3777 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
3778 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
3779 "external/perfetto/src/ipc/test/greeter_service.pb.h",
3780 ],
3781 export_include_dirs: [
3782 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02003783 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003784 ],
3785}
3786
Hector Dearman86cfbe12018-03-22 11:58:42 +00003787// GN target: //src/perfetto_cmd:protos_gen
3788genrule {
3789 name: "perfetto_src_perfetto_cmd_protos_gen",
3790 srcs: [
3791 "src/perfetto_cmd/perfetto_cmd_state.proto",
3792 ],
3793 tools: [
3794 "aprotoc",
3795 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003796 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Hector Dearman86cfbe12018-03-22 11:58:42 +00003797 out: [
3798 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.cc",
3799 ],
3800}
3801
3802// GN target: //src/perfetto_cmd:protos_gen
3803genrule {
3804 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
3805 srcs: [
3806 "src/perfetto_cmd/perfetto_cmd_state.proto",
3807 ],
3808 tools: [
3809 "aprotoc",
3810 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003811 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Hector Dearman86cfbe12018-03-22 11:58:42 +00003812 out: [
3813 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.h",
3814 ],
3815 export_include_dirs: [
3816 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02003817 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00003818 ],
3819}
3820
Primiano Tucci764c5042019-06-22 18:28:45 +01003821// GN target: //src/protozero/protoc_plugin:protozero_plugin(//gn/standalone/toolchain:gcc_like_host)
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003822cc_binary_host {
Primiano Tucci764c5042019-06-22 18:28:45 +01003823 name: "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003824 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07003825 "src/base/event_fd.cc",
3826 "src/base/file_utils.cc",
3827 "src/base/metatrace.cc",
3828 "src/base/paged_memory.cc",
3829 "src/base/pipe.cc",
3830 "src/base/string_splitter.cc",
3831 "src/base/string_utils.cc",
3832 "src/base/string_view.cc",
3833 "src/base/temp_file.cc",
3834 "src/base/thread_checker.cc",
3835 "src/base/thread_task_runner.cc",
3836 "src/base/time.cc",
3837 "src/base/unix_task_runner.cc",
3838 "src/base/uuid.cc",
3839 "src/base/virtual_destructors.cc",
3840 "src/base/waitable_event.cc",
3841 "src/base/watchdog_posix.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003842 "src/protozero/protoc_plugin/protozero_plugin.cc",
3843 ],
3844 shared_libs: [
3845 "libprotoc",
3846 ],
3847 defaults: [
3848 "perfetto_defaults",
3849 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003850 cflags: [
3851 "-DGOOGLE_PROTOBUF_NO_RTTI",
3852 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
3853 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003854}
3855
Sami Kyostilab27619f2017-12-13 19:22:16 +00003856// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00003857genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00003858 name: "perfetto_src_protozero_testing_messages_lite_gen",
3859 srcs: [
3860 "src/protozero/test/example_proto/library.proto",
3861 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3862 "src/protozero/test/example_proto/test_messages.proto",
3863 "src/protozero/test/example_proto/upper_import.proto",
3864 ],
3865 tools: [
3866 "aprotoc",
3867 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003868 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 +00003869 out: [
3870 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
3871 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
3872 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
3873 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
3874 ],
3875}
3876
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003877// GN target: //src/protozero:testing_messages_lite_gen
3878genrule {
3879 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
3880 srcs: [
3881 "src/protozero/test/example_proto/library.proto",
3882 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3883 "src/protozero/test/example_proto/test_messages.proto",
3884 "src/protozero/test/example_proto/upper_import.proto",
3885 ],
3886 tools: [
3887 "aprotoc",
3888 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003889 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 +00003890 out: [
3891 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
3892 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
3893 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
3894 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
3895 ],
3896 export_include_dirs: [
3897 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02003898 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003899 ],
3900}
3901
3902// GN target: //src/protozero:testing_messages_zero_gen
3903genrule {
3904 name: "perfetto_src_protozero_testing_messages_zero_gen",
3905 srcs: [
3906 "src/protozero/test/example_proto/library.proto",
3907 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3908 "src/protozero/test/example_proto/test_messages.proto",
3909 "src/protozero/test/example_proto/upper_import.proto",
3910 ],
3911 tools: [
3912 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003913 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003914 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003915 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003916 out: [
3917 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
3918 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
3919 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
3920 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
3921 ],
3922}
3923
3924// GN target: //src/protozero:testing_messages_zero_gen
3925genrule {
3926 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
3927 srcs: [
3928 "src/protozero/test/example_proto/library.proto",
3929 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3930 "src/protozero/test/example_proto/test_messages.proto",
3931 "src/protozero/test/example_proto/upper_import.proto",
3932 ],
3933 tools: [
3934 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003935 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003936 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003937 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003938 out: [
3939 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
3940 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
3941 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
3942 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
3943 ],
3944 export_include_dirs: [
3945 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02003946 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003947 ],
3948}
3949
Primiano Tuccide82dae2018-06-04 16:17:49 +02003950// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
3951genrule {
3952 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
3953 srcs: [
3954 "src/traced/probes/ftrace/test/test_messages.proto",
3955 ],
3956 tools: [
3957 "aprotoc",
3958 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003959 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003960 out: [
3961 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
3962 ],
3963}
3964
3965// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
3966genrule {
3967 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
3968 srcs: [
3969 "src/traced/probes/ftrace/test/test_messages.proto",
3970 ],
3971 tools: [
3972 "aprotoc",
3973 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003974 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003975 out: [
3976 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
3977 ],
3978 export_include_dirs: [
3979 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02003980 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003981 ],
3982}
3983
3984// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
3985genrule {
3986 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
3987 srcs: [
3988 "src/traced/probes/ftrace/test/test_messages.proto",
3989 ],
3990 tools: [
3991 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003992 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003993 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003994 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003995 out: [
3996 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
3997 ],
3998}
3999
4000// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
4001genrule {
4002 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
4003 srcs: [
4004 "src/traced/probes/ftrace/test/test_messages.proto",
4005 ],
4006 tools: [
4007 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01004008 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004009 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02004010 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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004011 out: [
4012 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
4013 ],
4014 export_include_dirs: [
4015 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004016 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004017 ],
4018}
4019
Primiano Tucci02c11762019-08-30 00:57:59 +02004020// GN target: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07004021cc_library_static {
4022 name: "perfetto_trace_protos",
4023 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004024 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004025 ":perfetto_protos_perfetto_config_android_lite_gen",
4026 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
4027 ":perfetto_protos_perfetto_config_gpu_lite_gen",
4028 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004029 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004030 ":perfetto_protos_perfetto_config_power_lite_gen",
4031 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
4032 ":perfetto_protos_perfetto_config_profiling_lite_gen",
4033 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004034 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004035 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
4036 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
4037 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004038 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004039 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004040 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004041 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004042 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004043 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00004044 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004045 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004046 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004047 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004048 ],
4049 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07004050 "libprotobuf-cpp-lite",
4051 ],
4052 host_supported: true,
4053 export_include_dirs: [
4054 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02004055 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004056 ],
4057 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004058 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004059 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4060 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4061 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4062 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004063 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004064 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4065 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4066 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4067 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004068 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004069 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
4070 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
4071 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004072 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004073 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004074 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004075 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004076 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004077 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004078 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004079 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004080 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004081 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004082 ],
4083 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004084 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004085 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4086 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4087 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4088 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004089 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004090 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4091 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4092 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4093 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004094 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004095 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
4096 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
4097 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004098 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004099 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004100 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004101 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004102 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004103 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004104 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004105 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004106 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004107 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004108 ],
4109 defaults: [
4110 "perfetto_defaults",
4111 ],
4112 cflags: [
4113 "-DGOOGLE_PROTOBUF_NO_RTTI",
4114 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4115 ],
4116}
4117
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00004118// GN target: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00004119cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00004120 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004121 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004122 ":perfetto_protos_perfetto_common_lite_gen",
4123 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004124 ":perfetto_protos_perfetto_config_android_lite_gen",
4125 ":perfetto_protos_perfetto_config_android_zero_gen",
4126 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
4127 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
4128 ":perfetto_protos_perfetto_config_gpu_lite_gen",
4129 ":perfetto_protos_perfetto_config_gpu_zero_gen",
4130 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
4131 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004132 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004133 ":perfetto_protos_perfetto_config_power_lite_gen",
4134 ":perfetto_protos_perfetto_config_power_zero_gen",
4135 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
4136 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
4137 ":perfetto_protos_perfetto_config_profiling_lite_gen",
4138 ":perfetto_protos_perfetto_config_profiling_zero_gen",
4139 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
4140 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004141 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004142 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07004143 ":perfetto_protos_perfetto_ipc_wire_protocol_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02004144 ":perfetto_protos_perfetto_metrics_android_zero_gen",
4145 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004146 ":perfetto_protos_perfetto_trace_android_lite_gen",
4147 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004148 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
4149 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004150 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
4151 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004152 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
4153 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004154 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
4155 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004156 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
4157 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004158 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004159 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
4160 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
4161 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004162 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
4163 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004164 ":perfetto_protos_perfetto_trace_power_lite_gen",
4165 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02004166 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00004167 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
4168 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004169 ":perfetto_protos_perfetto_trace_ps_lite_gen",
4170 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004171 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
4172 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004173 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
4174 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07004175 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004176 ":perfetto_src_ipc_test_messages_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004177 ":perfetto_src_perfetto_cmd_protos_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004178 ":perfetto_src_protozero_testing_messages_lite_gen",
4179 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004180 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
4181 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccia6ebe132019-07-24 22:59:23 +01004182 "src/android_internal/lazy_library_loader.cc",
Primiano Tucci89795fd2019-02-18 23:08:06 +00004183 "src/base/circular_queue_unittest.cc",
Primiano Tucci3b39fc72019-06-22 19:05:23 +01004184 "src/base/copyable_ptr_unittest.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01004185 "src/base/event_fd.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00004186 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01004187 "src/base/metatrace.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004188 "src/base/metatrace_unittest.cc",
Ryan Savitski478c1182019-04-04 23:28:11 +01004189 "src/base/no_destructor_unittest.cc",
Lalit Magantif3e5b072018-11-19 21:51:47 +00004190 "src/base/optional_unittest.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01004191 "src/base/paged_memory.cc",
4192 "src/base/paged_memory_unittest.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01004193 "src/base/pipe.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004194 "src/base/scoped_file_unittest.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00004195 "src/base/string_splitter.cc",
4196 "src/base/string_splitter_unittest.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004197 "src/base/string_utils.cc",
4198 "src/base/string_utils_unittest.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00004199 "src/base/string_view.cc",
Primiano Tucci2da5d2e2018-08-10 14:23:31 +01004200 "src/base/string_view_unittest.cc",
Lalit Magantibd3fb822019-02-08 10:08:20 +00004201 "src/base/string_writer_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004202 "src/base/task_runner_unittest.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00004203 "src/base/temp_file.cc",
4204 "src/base/temp_file_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004205 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +01004206 "src/base/test/utils.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +01004207 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004208 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004209 "src/base/thread_checker_unittest.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00004210 "src/base/thread_task_runner.cc",
4211 "src/base/thread_task_runner_unittest.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01004212 "src/base/time.cc",
Primiano Tucci8934c6c2018-03-15 11:39:27 +00004213 "src/base/time_unittest.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01004214 "src/base/unix_socket.cc",
4215 "src/base/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004216 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004217 "src/base/utils_unittest.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01004218 "src/base/uuid.cc",
4219 "src/base/uuid_unittest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01004220 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01004221 "src/base/waitable_event.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01004222 "src/base/watchdog_posix.cc",
Florian Mayerb4334002018-02-01 11:10:36 +00004223 "src/base/watchdog_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004224 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004225 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004226 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004227 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004228 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004229 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004230 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004231 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004232 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004233 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004234 "src/ipc/test/ipc_integrationtest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01004235 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +00004236 "src/perfetto_cmd/config.cc",
4237 "src/perfetto_cmd/config_unittest.cc",
Hector Dearman554627f2019-06-04 17:58:22 +01004238 "src/perfetto_cmd/packet_writer.cc",
4239 "src/perfetto_cmd/packet_writer_unittest.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +00004240 "src/perfetto_cmd/pbtxt_to_pb.cc",
4241 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004242 "src/perfetto_cmd/perfetto_cmd.cc",
Primiano Tucciec62e3e2019-07-26 22:18:31 +01004243 "src/perfetto_cmd/perfetto_cmd_android.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004244 "src/perfetto_cmd/rate_limiter.cc",
4245 "src/perfetto_cmd/rate_limiter_unittest.cc",
Stephen Nuskoe8238112019-04-09 18:37:00 +01004246 "src/perfetto_cmd/trigger_producer.cc",
Florian Mayer824274d2018-09-17 11:33:45 +01004247 "src/profiling/memory/bookkeeping.cc",
Florian Mayer7791fce2019-05-16 18:04:20 +01004248 "src/profiling/memory/bookkeeping_dump.cc",
Florian Mayer824274d2018-09-17 11:33:45 +01004249 "src/profiling/memory/bookkeeping_unittest.cc",
4250 "src/profiling/memory/client.cc",
4251 "src/profiling/memory/client_unittest.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +01004252 "src/profiling/memory/heapprofd_config.cc",
Florian Mayere9f46862018-11-07 20:20:37 +00004253 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayer096bbe32019-04-03 12:10:53 +01004254 "src/profiling/memory/heapprofd_producer_unittest.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00004255 "src/profiling/memory/interner_unittest.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01004256 "src/profiling/memory/java_hprof_config.cc",
4257 "src/profiling/memory/java_hprof_producer.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +01004258 "src/profiling/memory/page_idle_checker.cc",
4259 "src/profiling/memory/page_idle_checker_unittest.cc",
Florian Mayer745aaf22018-12-13 14:53:07 +00004260 "src/profiling/memory/proc_utils.cc",
Florian Mayerf3e3dd32019-01-17 10:33:56 +00004261 "src/profiling/memory/proc_utils_unittest.cc",
Florian Mayerc6be21f2018-10-02 11:33:59 +01004262 "src/profiling/memory/sampler_unittest.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +00004263 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayerc50bcc92019-02-07 11:43:30 +00004264 "src/profiling/memory/shared_ring_buffer.cc",
4265 "src/profiling/memory/shared_ring_buffer_unittest.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +00004266 "src/profiling/memory/system_property.cc",
4267 "src/profiling/memory/system_property_unittest.cc",
Florian Mayera2fae262018-08-31 12:10:01 -07004268 "src/profiling/memory/unwinding.cc",
4269 "src/profiling/memory/unwinding_unittest.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +01004270 "src/profiling/memory/utils.cc",
Florian Mayerb85a9382018-09-27 13:59:01 +01004271 "src/profiling/memory/wire_protocol.cc",
Florian Mayer7ad12752018-10-02 16:48:44 +01004272 "src/profiling/memory/wire_protocol_unittest.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00004273 "src/protozero/message.cc",
4274 "src/protozero/message_handle.cc",
4275 "src/protozero/message_handle_unittest.cc",
4276 "src/protozero/message_unittest.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01004277 "src/protozero/proto_decoder.cc",
4278 "src/protozero/proto_decoder_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004279 "src/protozero/proto_utils_unittest.cc",
Eric Seckler76311202019-01-07 12:20:25 +00004280 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01004281 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004282 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004283 "src/protozero/scattered_stream_writer_unittest.cc",
4284 "src/protozero/test/fake_scattered_buffer.cc",
4285 "src/protozero/test/protozero_conformance_unittest.cc",
Primiano Tucci02c11762019-08-30 00:57:59 +02004286 "src/trace_processor/android_logs_table.cc",
4287 "src/trace_processor/args_table.cc",
4288 "src/trace_processor/args_table_unittest.cc",
4289 "src/trace_processor/args_tracker.cc",
4290 "src/trace_processor/clock_tracker.cc",
4291 "src/trace_processor/clock_tracker_unittest.cc",
4292 "src/trace_processor/counter_definitions_table.cc",
4293 "src/trace_processor/counter_values_table.cc",
Primiano Tucci80bbdd82019-08-30 07:54:04 +02004294 "src/trace_processor/cpu_profile_stack_sample_table.cc",
Primiano Tucci02c11762019-08-30 00:57:59 +02004295 "src/trace_processor/db/bit_vector.cc",
4296 "src/trace_processor/db/bit_vector_unittest.cc",
4297 "src/trace_processor/db/column.cc",
4298 "src/trace_processor/db/row_map.cc",
4299 "src/trace_processor/db/row_map_unittest.cc",
4300 "src/trace_processor/db/sparse_vector_unittest.cc",
4301 "src/trace_processor/db/table.cc",
4302 "src/trace_processor/event_tracker.cc",
4303 "src/trace_processor/event_tracker_unittest.cc",
4304 "src/trace_processor/filtered_row_index.cc",
4305 "src/trace_processor/filtered_row_index_unittest.cc",
4306 "src/trace_processor/forwarding_trace_parser.cc",
4307 "src/trace_processor/forwarding_trace_parser_unittest.cc",
4308 "src/trace_processor/ftrace_descriptors.cc",
4309 "src/trace_processor/ftrace_utils.cc",
4310 "src/trace_processor/ftrace_utils_unittest.cc",
4311 "src/trace_processor/fuchsia_provider_view.cc",
4312 "src/trace_processor/fuchsia_trace_parser.cc",
4313 "src/trace_processor/fuchsia_trace_tokenizer.cc",
4314 "src/trace_processor/fuchsia_trace_utils.cc",
4315 "src/trace_processor/fuchsia_trace_utils_unittest.cc",
Raymond Chiu2bd536a2019-09-18 15:22:51 -07004316 "src/trace_processor/graphics_event_parser.cc",
Primiano Tucci02c11762019-08-30 00:57:59 +02004317 "src/trace_processor/gzip_trace_parser.cc",
4318 "src/trace_processor/heap_profile_allocation_table.cc",
4319 "src/trace_processor/heap_profile_tracker.cc",
4320 "src/trace_processor/heap_profile_tracker_unittest.cc",
4321 "src/trace_processor/instants_table.cc",
4322 "src/trace_processor/metadata_table.cc",
4323 "src/trace_processor/metadata_table_unittest.cc",
4324 "src/trace_processor/metrics/descriptors.cc",
4325 "src/trace_processor/metrics/metrics.cc",
4326 "src/trace_processor/metrics/metrics_unittest.cc",
4327 "src/trace_processor/null_term_string_view_unittest.cc",
4328 "src/trace_processor/process_table.cc",
4329 "src/trace_processor/process_table_unittest.cc",
4330 "src/trace_processor/process_tracker.cc",
4331 "src/trace_processor/process_tracker_unittest.cc",
4332 "src/trace_processor/proto_trace_parser.cc",
4333 "src/trace_processor/proto_trace_parser_unittest.cc",
4334 "src/trace_processor/proto_trace_tokenizer.cc",
4335 "src/trace_processor/raw_table.cc",
4336 "src/trace_processor/row_iterators.cc",
4337 "src/trace_processor/sched_slice_table.cc",
4338 "src/trace_processor/sched_slice_table_unittest.cc",
4339 "src/trace_processor/slice_table.cc",
4340 "src/trace_processor/slice_tracker.cc",
4341 "src/trace_processor/slice_tracker_unittest.cc",
4342 "src/trace_processor/span_join_operator_table.cc",
4343 "src/trace_processor/span_join_operator_table_unittest.cc",
4344 "src/trace_processor/sql_stats_table.cc",
Lalit Maganti59e87512019-09-03 15:24:51 +01004345 "src/trace_processor/sqlite/db_sqlite_table.cc",
Primiano Tucci02c11762019-08-30 00:57:59 +02004346 "src/trace_processor/sqlite/query_constraints.cc",
4347 "src/trace_processor/sqlite/query_constraints_unittest.cc",
4348 "src/trace_processor/sqlite/sqlite3_str_split.cc",
4349 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
4350 "src/trace_processor/sqlite/sqlite_table.cc",
4351 "src/trace_processor/stack_profile_callsite_table.cc",
4352 "src/trace_processor/stack_profile_frame_table.cc",
4353 "src/trace_processor/stack_profile_mapping_table.cc",
4354 "src/trace_processor/stack_profile_tracker.cc",
4355 "src/trace_processor/stats_table.cc",
4356 "src/trace_processor/storage_columns.cc",
4357 "src/trace_processor/storage_schema.cc",
4358 "src/trace_processor/storage_table.cc",
4359 "src/trace_processor/string_pool.cc",
4360 "src/trace_processor/string_pool_unittest.cc",
4361 "src/trace_processor/syscall_tracker.cc",
4362 "src/trace_processor/syscall_tracker_unittest.cc",
4363 "src/trace_processor/systrace_parser.cc",
4364 "src/trace_processor/systrace_parser_unittest.cc",
4365 "src/trace_processor/systrace_trace_parser.cc",
4366 "src/trace_processor/tables/macros_unittest.cc",
4367 "src/trace_processor/thread_table.cc",
4368 "src/trace_processor/thread_table_unittest.cc",
4369 "src/trace_processor/trace_processor.cc",
4370 "src/trace_processor/trace_processor_context.cc",
4371 "src/trace_processor/trace_processor_impl.cc",
4372 "src/trace_processor/trace_sorter.cc",
4373 "src/trace_processor/trace_sorter_unittest.cc",
4374 "src/trace_processor/trace_storage.cc",
Lalit Maganti4ea78d92019-09-20 20:20:41 +01004375 "src/trace_processor/track_tracker.cc",
Primiano Tucci02c11762019-08-30 00:57:59 +02004376 "src/trace_processor/virtual_destructors.cc",
Primiano Tucci02c11762019-08-30 00:57:59 +02004377 "src/trace_processor/window_operator_table.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004378 "src/traced/probes/android_log/android_log_data_source.cc",
4379 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +01004380 "src/traced/probes/filesystem/file_scanner.cc",
Florian Mayeraef0c532018-04-04 10:34:08 +01004381 "src/traced/probes/filesystem/file_scanner_unittest.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00004382 "src/traced/probes/filesystem/fs_mount.cc",
4383 "src/traced/probes/filesystem/fs_mount_unittest.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +00004384 "src/traced/probes/filesystem/inode_file_data_source.cc",
Florian Mayerdd889142018-04-05 16:19:37 +01004385 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
Florian Mayer8a56b702018-03-14 11:01:17 +00004386 "src/traced/probes/filesystem/lru_inode_cache.cc",
4387 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +00004388 "src/traced/probes/filesystem/prefix_finder.cc",
4389 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
4390 "src/traced/probes/filesystem/range_tree.cc",
4391 "src/traced/probes/filesystem/range_tree_unittest.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +00004392 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004393 "src/traced/probes/ftrace/atrace_wrapper.cc",
Ryan99336112019-09-18 17:47:29 +01004394 "src/traced/probes/ftrace/compact_sched.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004395 "src/traced/probes/ftrace/cpu_reader.cc",
4396 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
4397 "src/traced/probes/ftrace/cpu_stats_parser.cc",
4398 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
4399 "src/traced/probes/ftrace/event_info.cc",
4400 "src/traced/probes/ftrace/event_info_constants.cc",
4401 "src/traced/probes/ftrace/event_info_unittest.cc",
4402 "src/traced/probes/ftrace/format_parser.cc",
4403 "src/traced/probes/ftrace/format_parser_unittest.cc",
4404 "src/traced/probes/ftrace/ftrace_config.cc",
4405 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
4406 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
4407 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +01004408 "src/traced/probes/ftrace/ftrace_config_utils.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004409 "src/traced/probes/ftrace/ftrace_controller.cc",
4410 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01004411 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01004412 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004413 "src/traced/probes/ftrace/ftrace_procfs.cc",
4414 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01004415 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004416 "src/traced/probes/ftrace/proto_translation_table.cc",
4417 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
4418 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004419 "src/traced/probes/metatrace/metatrace_data_source.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01004420 "src/traced/probes/packages_list/packages_list_data_source.cc",
4421 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004422 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01004423 "src/traced/probes/probes_data_source.cc",
Hector Dearmanebf07c72018-03-13 10:31:05 +00004424 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01004425 "src/traced/probes/ps/process_stats_data_source.cc",
4426 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004427 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
4428 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
Ryan Savitski04e7e5f2019-07-30 22:11:02 +01004429 "src/traced/service/builtin_producer.cc",
4430 "src/traced/service/builtin_producer_unittest.cc",
Florian Mayer3077d182019-03-15 14:30:04 -07004431 "src/traced/service/service.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004432 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00004433 "src/tracing/core/commit_data_request.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004434 "src/tracing/core/data_source_config.cc",
4435 "src/tracing/core/data_source_descriptor.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +01004436 "src/tracing/core/id_allocator.cc",
4437 "src/tracing/core/id_allocator_unittest.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004438 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01004439 "src/tracing/core/null_trace_writer.cc",
4440 "src/tracing/core/null_trace_writer_unittest.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00004441 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00004442 "src/tracing/core/packet_stream_validator.cc",
4443 "src/tracing/core/packet_stream_validator_unittest.cc",
Primiano Tucci09db8272018-03-08 17:47:47 +00004444 "src/tracing/core/patch_list_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +01004445 "src/tracing/core/shared_memory_abi.cc",
4446 "src/tracing/core/shared_memory_abi_unittest.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08004447 "src/tracing/core/shared_memory_arbiter_impl.cc",
4448 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00004449 "src/tracing/core/sliced_protobuf_input_stream.cc",
4450 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00004451 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00004452 "src/tracing/core/startup_trace_writer_registry.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00004453 "src/tracing/core/startup_trace_writer_unittest.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00004454 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00004455 "src/tracing/core/trace_buffer.cc",
4456 "src/tracing/core/trace_buffer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004457 "src/tracing/core/trace_config.cc",
4458 "src/tracing/core/trace_packet.cc",
4459 "src/tracing/core/trace_packet_unittest.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00004460 "src/tracing/core/trace_stats.cc",
Isabelle Taylor16848562018-04-12 13:30:58 +01004461 "src/tracing/core/trace_writer_for_testing.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01004462 "src/tracing/core/trace_writer_impl.cc",
4463 "src/tracing/core/trace_writer_impl_unittest.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01004464 "src/tracing/core/tracing_service_impl.cc",
Hector Dearman85170a22019-03-12 14:34:16 +00004465 "src/tracing/core/tracing_service_impl_unittest.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01004466 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01004467 "src/tracing/core/virtual_destructors.cc",
Primiano Tuccif9551982019-09-06 13:48:01 +01004468 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
4469 "src/tracing/ipc/default_socket.cc",
4470 "src/tracing/ipc/posix_shared_memory.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004471 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccif9551982019-09-06 13:48:01 +01004472 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
4473 "src/tracing/ipc/service/consumer_ipc_service.cc",
4474 "src/tracing/ipc/service/producer_ipc_service.cc",
4475 "src/tracing/ipc/service/service_ipc_host_impl.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01004476 "src/tracing/test/aligned_buffer_test.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00004477 "src/tracing/test/fake_packet.cc",
Primiano Tuccidca727d2018-04-04 11:31:55 +02004478 "src/tracing/test/mock_consumer.cc",
4479 "src/tracing/test/mock_producer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004480 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +01004481 "src/tracing/test/tracing_integration_test.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01004482 "src/tracing/trace_writer_base.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004483 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004484 ],
4485 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07004486 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004487 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07004488 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004489 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07004490 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01004491 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00004492 ],
4493 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00004494 "libgmock",
4495 ],
4496 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02004497 "gen_merged_sql_metrics",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004498 "perfetto_protos_perfetto_common_lite_gen_headers",
4499 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004500 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4501 "perfetto_protos_perfetto_config_android_zero_gen_headers",
4502 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4503 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
4504 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4505 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
4506 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
4507 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004508 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004509 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4510 "perfetto_protos_perfetto_config_power_zero_gen_headers",
4511 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4512 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
4513 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4514 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
4515 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
4516 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004517 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004518 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07004519 "perfetto_protos_perfetto_ipc_wire_protocol_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02004520 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
4521 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004522 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
4523 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004524 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
4525 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004526 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
4527 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004528 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
4529 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004530 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4531 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004532 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
4533 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004534 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004535 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4536 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
4537 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004538 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4539 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004540 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
4541 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02004542 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004543 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
4544 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004545 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
4546 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004547 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
4548 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004549 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
4550 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07004551 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004552 "perfetto_src_ipc_test_messages_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004553 "perfetto_src_perfetto_cmd_protos_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004554 "perfetto_src_protozero_testing_messages_lite_gen_headers",
4555 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004556 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
4557 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004558 ],
4559 defaults: [
4560 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00004561 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004562 cflags: [
4563 "-DGOOGLE_PROTOBUF_NO_RTTI",
4564 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01004565 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004566 ],
Florian Mayer246c1422019-09-18 15:40:38 +01004567 data: [
4568 "src/traced/probes/filesystem/testdata/**/*",
4569 "src/traced/probes/ftrace/test/data/**/*",
4570 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02004571 target: {
4572 android: {
4573 shared_libs: [
4574 "libandroidicu",
4575 "liblog",
4576 "libsqlite",
4577 "libutils",
4578 ],
4579 },
4580 host: {
4581 static_libs: [
4582 "libsqlite",
4583 ],
4584 },
4585 },
Sami Kyostila2357b032017-12-06 18:38:17 +00004586}
Primiano Tucci4e49c022017-12-21 18:22:44 +01004587
Primiano Tucci02c11762019-08-30 00:57:59 +02004588// GN target: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07004589cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01004590 name: "trace_processor_shell",
4591 srcs: [
4592 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004593 ":perfetto_protos_perfetto_config_android_zero_gen",
4594 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
4595 ":perfetto_protos_perfetto_config_gpu_zero_gen",
4596 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
4597 ":perfetto_protos_perfetto_config_power_zero_gen",
4598 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
4599 ":perfetto_protos_perfetto_config_profiling_zero_gen",
4600 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01004601 ":perfetto_protos_perfetto_config_zero_gen",
4602 ":perfetto_protos_perfetto_metrics_android_zero_gen",
4603 ":perfetto_protos_perfetto_metrics_zero_gen",
4604 ":perfetto_protos_perfetto_trace_android_zero_gen",
4605 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
4606 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
4607 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
4608 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
4609 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004610 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
4611 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01004612 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
4613 ":perfetto_protos_perfetto_trace_power_zero_gen",
4614 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
4615 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
4616 ":perfetto_protos_perfetto_trace_ps_zero_gen",
4617 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
4618 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +01004619 "src/base/event_fd.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004620 "src/base/file_utils.cc",
4621 "src/base/metatrace.cc",
4622 "src/base/paged_memory.cc",
4623 "src/base/pipe.cc",
4624 "src/base/string_splitter.cc",
4625 "src/base/string_utils.cc",
4626 "src/base/string_view.cc",
4627 "src/base/temp_file.cc",
4628 "src/base/thread_checker.cc",
4629 "src/base/thread_task_runner.cc",
4630 "src/base/time.cc",
4631 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01004632 "src/base/uuid.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004633 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01004634 "src/base/waitable_event.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004635 "src/base/watchdog_posix.cc",
4636 "src/protozero/message.cc",
4637 "src/protozero/message_handle.cc",
4638 "src/protozero/proto_decoder.cc",
4639 "src/protozero/scattered_heap_buffer.cc",
4640 "src/protozero/scattered_stream_null_delegate.cc",
4641 "src/protozero/scattered_stream_writer.cc",
4642 "src/trace_processor/android_logs_table.cc",
4643 "src/trace_processor/args_table.cc",
4644 "src/trace_processor/args_tracker.cc",
4645 "src/trace_processor/clock_tracker.cc",
4646 "src/trace_processor/counter_definitions_table.cc",
4647 "src/trace_processor/counter_values_table.cc",
Oystein Eftevaag7f64c102019-08-29 10:27:31 -07004648 "src/trace_processor/cpu_profile_stack_sample_table.cc",
Lalit Maganticf39caa2019-08-21 14:00:08 -07004649 "src/trace_processor/db/bit_vector.cc",
Lalit Maganti22c8d962019-08-21 16:56:11 -07004650 "src/trace_processor/db/column.cc",
Lalit Magantidb5a4732019-08-21 14:43:06 -07004651 "src/trace_processor/db/row_map.cc",
Lalit Maganti22c8d962019-08-21 16:56:11 -07004652 "src/trace_processor/db/table.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004653 "src/trace_processor/event_tracker.cc",
4654 "src/trace_processor/filtered_row_index.cc",
Hector Dearmand8c3d5c2019-08-06 13:28:23 +01004655 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004656 "src/trace_processor/ftrace_descriptors.cc",
4657 "src/trace_processor/ftrace_utils.cc",
4658 "src/trace_processor/fuchsia_provider_view.cc",
4659 "src/trace_processor/fuchsia_trace_parser.cc",
4660 "src/trace_processor/fuchsia_trace_tokenizer.cc",
4661 "src/trace_processor/fuchsia_trace_utils.cc",
Raymond Chiu2bd536a2019-09-18 15:22:51 -07004662 "src/trace_processor/graphics_event_parser.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004663 "src/trace_processor/gzip_trace_parser.cc",
4664 "src/trace_processor/heap_profile_allocation_table.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004665 "src/trace_processor/heap_profile_tracker.cc",
4666 "src/trace_processor/instants_table.cc",
4667 "src/trace_processor/metadata_table.cc",
4668 "src/trace_processor/metrics/descriptors.cc",
4669 "src/trace_processor/metrics/metrics.cc",
4670 "src/trace_processor/process_table.cc",
4671 "src/trace_processor/process_tracker.cc",
Lalit Maganti25863f72019-08-28 22:14:25 +01004672 "src/trace_processor/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004673 "src/trace_processor/proto_trace_parser.cc",
4674 "src/trace_processor/proto_trace_tokenizer.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004675 "src/trace_processor/raw_table.cc",
4676 "src/trace_processor/row_iterators.cc",
4677 "src/trace_processor/sched_slice_table.cc",
4678 "src/trace_processor/slice_table.cc",
4679 "src/trace_processor/slice_tracker.cc",
4680 "src/trace_processor/span_join_operator_table.cc",
4681 "src/trace_processor/sql_stats_table.cc",
Lalit Maganti59e87512019-09-03 15:24:51 +01004682 "src/trace_processor/sqlite/db_sqlite_table.cc",
Lalit Maganti737b3762019-08-26 13:46:37 -07004683 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti03d10622019-08-27 14:47:39 +01004684 "src/trace_processor/sqlite/sqlite3_str_split.cc",
Lalit Maganti737b3762019-08-26 13:46:37 -07004685 "src/trace_processor/sqlite/sqlite_table.cc",
Oystein Eftevaag5419c582019-08-21 13:58:49 -07004686 "src/trace_processor/stack_profile_callsite_table.cc",
4687 "src/trace_processor/stack_profile_frame_table.cc",
4688 "src/trace_processor/stack_profile_mapping_table.cc",
4689 "src/trace_processor/stack_profile_tracker.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004690 "src/trace_processor/stats_table.cc",
4691 "src/trace_processor/storage_columns.cc",
4692 "src/trace_processor/storage_schema.cc",
4693 "src/trace_processor/storage_table.cc",
4694 "src/trace_processor/string_pool.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004695 "src/trace_processor/syscall_tracker.cc",
4696 "src/trace_processor/systrace_parser.cc",
4697 "src/trace_processor/systrace_trace_parser.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004698 "src/trace_processor/thread_table.cc",
4699 "src/trace_processor/trace_processor.cc",
4700 "src/trace_processor/trace_processor_context.cc",
4701 "src/trace_processor/trace_processor_impl.cc",
4702 "src/trace_processor/trace_processor_shell.cc",
4703 "src/trace_processor/trace_sorter.cc",
4704 "src/trace_processor/trace_storage.cc",
Lalit Maganti4ea78d92019-09-20 20:20:41 +01004705 "src/trace_processor/track_tracker.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004706 "src/trace_processor/virtual_destructors.cc",
4707 "src/trace_processor/window_operator_table.cc",
4708 ],
4709 shared_libs: [
4710 "liblog",
Primiano Tuccid0001c32019-09-08 22:45:58 -07004711 "libprotoc",
Lalit Magantiedace412019-06-18 13:28:28 +01004712 "libz",
4713 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07004714 static_libs: [
4715 "libsqlite",
4716 ],
Lalit Magantiedace412019-06-18 13:28:28 +01004717 generated_headers: [
4718 "gen_merged_sql_metrics",
4719 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004720 "perfetto_protos_perfetto_config_android_zero_gen_headers",
4721 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
4722 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
4723 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
4724 "perfetto_protos_perfetto_config_power_zero_gen_headers",
4725 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
4726 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
4727 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01004728 "perfetto_protos_perfetto_config_zero_gen_headers",
4729 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
4730 "perfetto_protos_perfetto_metrics_zero_gen_headers",
4731 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
4732 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
4733 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
4734 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
4735 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
4736 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004737 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4738 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01004739 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
4740 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
4741 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
4742 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
4743 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
4744 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
4745 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01004746 ],
4747 defaults: [
4748 "perfetto_defaults",
4749 ],
4750 cflags: [
4751 "-DGOOGLE_PROTOBUF_NO_RTTI",
4752 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4753 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01004754 ],
Lalit Magantiedace412019-06-18 13:28:28 +01004755}
4756
Primiano Tucci02c11762019-08-30 00:57:59 +02004757// GN target: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01004758cc_binary_host {
4759 name: "trace_to_text",
4760 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004761 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004762 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004763 ":perfetto_protos_perfetto_config_android_lite_gen",
4764 ":perfetto_protos_perfetto_config_android_zero_gen",
4765 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
4766 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
4767 ":perfetto_protos_perfetto_config_gpu_lite_gen",
4768 ":perfetto_protos_perfetto_config_gpu_zero_gen",
4769 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
4770 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004771 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004772 ":perfetto_protos_perfetto_config_power_lite_gen",
4773 ":perfetto_protos_perfetto_config_power_zero_gen",
4774 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
4775 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
4776 ":perfetto_protos_perfetto_config_profiling_lite_gen",
4777 ":perfetto_protos_perfetto_config_profiling_zero_gen",
4778 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
4779 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004780 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01004781 ":perfetto_protos_perfetto_metrics_android_zero_gen",
4782 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004783 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004784 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004785 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004786 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004787 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004788 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004789 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004790 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004791 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
4792 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004793 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004794 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004795 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004796 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
4797 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
4798 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004799 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
4800 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004801 ":perfetto_protos_perfetto_trace_power_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004802 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01004803 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00004804 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004805 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004806 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004807 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004808 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004809 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004810 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004811 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004812 ":perfetto_protos_third_party_pprof_lite_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +01004813 "src/base/event_fd.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004814 "src/base/file_utils.cc",
4815 "src/base/metatrace.cc",
4816 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01004817 "src/base/pipe.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004818 "src/base/string_splitter.cc",
4819 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00004820 "src/base/string_view.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004821 "src/base/temp_file.cc",
4822 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00004823 "src/base/thread_task_runner.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004824 "src/base/time.cc",
4825 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01004826 "src/base/uuid.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004827 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01004828 "src/base/waitable_event.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004829 "src/base/watchdog_posix.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004830 "src/protozero/message.cc",
4831 "src/protozero/message_handle.cc",
4832 "src/protozero/proto_decoder.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004833 "src/protozero/scattered_heap_buffer.cc",
4834 "src/protozero/scattered_stream_null_delegate.cc",
4835 "src/protozero/scattered_stream_writer.cc",
4836 "src/trace_processor/android_logs_table.cc",
4837 "src/trace_processor/args_table.cc",
4838 "src/trace_processor/args_tracker.cc",
4839 "src/trace_processor/clock_tracker.cc",
Lalit Maganti8320e6d2019-03-14 18:49:33 +00004840 "src/trace_processor/counter_definitions_table.cc",
4841 "src/trace_processor/counter_values_table.cc",
Oystein Eftevaag7f64c102019-08-29 10:27:31 -07004842 "src/trace_processor/cpu_profile_stack_sample_table.cc",
Lalit Maganticf39caa2019-08-21 14:00:08 -07004843 "src/trace_processor/db/bit_vector.cc",
Lalit Maganti22c8d962019-08-21 16:56:11 -07004844 "src/trace_processor/db/column.cc",
Lalit Magantidb5a4732019-08-21 14:43:06 -07004845 "src/trace_processor/db/row_map.cc",
Lalit Maganti22c8d962019-08-21 16:56:11 -07004846 "src/trace_processor/db/table.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004847 "src/trace_processor/event_tracker.cc",
4848 "src/trace_processor/filtered_row_index.cc",
Hector Dearmand8c3d5c2019-08-06 13:28:23 +01004849 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004850 "src/trace_processor/ftrace_descriptors.cc",
4851 "src/trace_processor/ftrace_utils.cc",
Brian Hamrickd57e1332019-04-24 11:25:36 -07004852 "src/trace_processor/fuchsia_provider_view.cc",
4853 "src/trace_processor/fuchsia_trace_parser.cc",
4854 "src/trace_processor/fuchsia_trace_tokenizer.cc",
4855 "src/trace_processor/fuchsia_trace_utils.cc",
Raymond Chiu2bd536a2019-09-18 15:22:51 -07004856 "src/trace_processor/graphics_event_parser.cc",
Hector Dearman22f1de52019-06-04 18:11:45 +01004857 "src/trace_processor/gzip_trace_parser.cc",
Lalit Maganti9b2d52b2019-05-07 14:32:15 +01004858 "src/trace_processor/heap_profile_allocation_table.cc",
Florian Mayer438b5ab2019-05-02 11:18:06 +01004859 "src/trace_processor/heap_profile_tracker.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004860 "src/trace_processor/instants_table.cc",
Mikhail Khokhlove466c002019-05-23 13:33:33 +01004861 "src/trace_processor/metadata_table.cc",
Lalit Maganti62211072019-05-10 14:09:58 +01004862 "src/trace_processor/metrics/descriptors.cc",
Lalit Maganti622676a2019-04-30 14:15:37 +01004863 "src/trace_processor/metrics/metrics.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004864 "src/trace_processor/process_table.cc",
4865 "src/trace_processor/process_tracker.cc",
4866 "src/trace_processor/proto_trace_parser.cc",
4867 "src/trace_processor/proto_trace_tokenizer.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004868 "src/trace_processor/raw_table.cc",
4869 "src/trace_processor/row_iterators.cc",
4870 "src/trace_processor/sched_slice_table.cc",
4871 "src/trace_processor/slice_table.cc",
4872 "src/trace_processor/slice_tracker.cc",
4873 "src/trace_processor/span_join_operator_table.cc",
4874 "src/trace_processor/sql_stats_table.cc",
Lalit Maganti59e87512019-09-03 15:24:51 +01004875 "src/trace_processor/sqlite/db_sqlite_table.cc",
Lalit Maganti737b3762019-08-26 13:46:37 -07004876 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti03d10622019-08-27 14:47:39 +01004877 "src/trace_processor/sqlite/sqlite3_str_split.cc",
Lalit Maganti737b3762019-08-26 13:46:37 -07004878 "src/trace_processor/sqlite/sqlite_table.cc",
Oystein Eftevaag5419c582019-08-21 13:58:49 -07004879 "src/trace_processor/stack_profile_callsite_table.cc",
4880 "src/trace_processor/stack_profile_frame_table.cc",
4881 "src/trace_processor/stack_profile_mapping_table.cc",
4882 "src/trace_processor/stack_profile_tracker.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004883 "src/trace_processor/stats_table.cc",
4884 "src/trace_processor/storage_columns.cc",
4885 "src/trace_processor/storage_schema.cc",
4886 "src/trace_processor/storage_table.cc",
Lalit Maganti8eba3092019-03-27 13:25:29 +00004887 "src/trace_processor/string_pool.cc",
Hector Dearmanf31a7032019-03-29 10:05:09 +00004888 "src/trace_processor/syscall_tracker.cc",
Lalit Magantid33dc272019-06-06 14:51:45 +01004889 "src/trace_processor/systrace_parser.cc",
Lalit Magantid54d7522019-05-30 14:36:08 +01004890 "src/trace_processor/systrace_trace_parser.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004891 "src/trace_processor/thread_table.cc",
4892 "src/trace_processor/trace_processor.cc",
4893 "src/trace_processor/trace_processor_context.cc",
4894 "src/trace_processor/trace_processor_impl.cc",
4895 "src/trace_processor/trace_sorter.cc",
4896 "src/trace_processor/trace_storage.cc",
Lalit Maganti4ea78d92019-09-20 20:20:41 +01004897 "src/trace_processor/track_tracker.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004898 "src/trace_processor/virtual_destructors.cc",
4899 "src/trace_processor/window_operator_table.cc",
Florian Mayerd12a6de2019-08-01 10:36:11 +01004900 "tools/trace_to_text/local_symbolizer.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004901 "tools/trace_to_text/main.cc",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +01004902 "tools/trace_to_text/pprof_builder.cc",
Florian Mayer2d20a982019-08-02 14:00:06 +01004903 "tools/trace_to_text/profile_visitor.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01004904 "tools/trace_to_text/proto_full_utils.cc",
Florian Mayer0b063752019-07-08 19:51:31 +01004905 "tools/trace_to_text/symbolize_profile.cc",
Florian Mayerd12a6de2019-08-01 10:36:11 +01004906 "tools/trace_to_text/symbolizer.cc",
Florian Mayercf9eadc2019-08-05 11:59:35 +01004907 "tools/trace_to_text/trace_symbol_table.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004908 "tools/trace_to_text/trace_to_profile.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01004909 "tools/trace_to_text/trace_to_systrace.cc",
4910 "tools/trace_to_text/trace_to_text.cc",
4911 "tools/trace_to_text/utils.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004912 ],
4913 shared_libs: [
4914 "liblog",
4915 "libprotobuf-cpp-full",
4916 "libprotobuf-cpp-lite",
Hector Dearman22f1de52019-06-04 18:11:45 +01004917 "libz",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004918 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01004919 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00004920 "libsqlite",
Eric Seckler57c89d92018-10-26 15:11:55 +01004921 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01004922 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01004923 "gen_merged_sql_metrics",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004924 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004925 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004926 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4927 "perfetto_protos_perfetto_config_android_zero_gen_headers",
4928 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4929 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
4930 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4931 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
4932 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
4933 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004934 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004935 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4936 "perfetto_protos_perfetto_config_power_zero_gen_headers",
4937 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4938 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
4939 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4940 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
4941 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
4942 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004943 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01004944 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
4945 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004946 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004947 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004948 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004949 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004950 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004951 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004952 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004953 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004954 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4955 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004956 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004957 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004958 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004959 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4960 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
4961 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004962 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4963 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004964 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004965 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01004966 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004967 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004968 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004969 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004970 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004971 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004972 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004973 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004974 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004975 "perfetto_protos_third_party_pprof_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004976 ],
4977 defaults: [
4978 "perfetto_defaults",
4979 ],
4980 cflags: [
4981 "-DGOOGLE_PROTOBUF_NO_RTTI",
4982 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01004983 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004984 ],
4985}
4986
Primiano Tucci02c11762019-08-30 00:57:59 +02004987// GN target: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01004988cc_binary {
4989 name: "traced",
4990 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00004991 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01004992 ],
4993 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01004994 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01004995 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01004996 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00004997 init_rc: [
4998 "perfetto.rc",
4999 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00005000 defaults: [
5001 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005002 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00005003}
5004
Primiano Tucci02c11762019-08-30 00:57:59 +02005005// GN target: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00005006cc_binary {
5007 name: "traced_probes",
5008 srcs: [
5009 "src/traced/probes/main.cc",
5010 ],
5011 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00005012 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01005013 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005014 ],
5015 defaults: [
5016 "perfetto_defaults",
5017 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01005018 required: [
5019 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01005020 "trigger_perfetto",
5021 ],
5022}
5023
Primiano Tucci02c11762019-08-30 00:57:59 +02005024// GN target: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01005025cc_binary {
5026 name: "trigger_perfetto",
5027 srcs: [
5028 ":perfetto_protos_perfetto_common_lite_gen",
5029 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005030 ":perfetto_protos_perfetto_config_android_lite_gen",
5031 ":perfetto_protos_perfetto_config_android_zero_gen",
5032 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5033 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5034 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5035 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5036 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
5037 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005038 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005039 ":perfetto_protos_perfetto_config_power_lite_gen",
5040 ":perfetto_protos_perfetto_config_power_zero_gen",
5041 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5042 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5043 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5044 ":perfetto_protos_perfetto_config_profiling_zero_gen",
5045 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
5046 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005047 ":perfetto_protos_perfetto_config_zero_gen",
5048 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07005049 ":perfetto_protos_perfetto_ipc_wire_protocol_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005050 ":perfetto_protos_perfetto_trace_android_zero_gen",
5051 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
5052 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
5053 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005054 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005055 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
5056 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005057 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5058 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005059 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005060 ":perfetto_protos_perfetto_trace_power_zero_gen",
5061 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
5062 ":perfetto_protos_perfetto_trace_ps_zero_gen",
5063 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5064 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
5065 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005066 ":perfetto_src_perfetto_cmd_protos_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +01005067 "src/base/event_fd.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005068 "src/base/file_utils.cc",
5069 "src/base/metatrace.cc",
5070 "src/base/paged_memory.cc",
5071 "src/base/pipe.cc",
5072 "src/base/string_splitter.cc",
5073 "src/base/string_utils.cc",
5074 "src/base/string_view.cc",
5075 "src/base/temp_file.cc",
5076 "src/base/thread_checker.cc",
5077 "src/base/thread_task_runner.cc",
5078 "src/base/time.cc",
5079 "src/base/unix_socket.cc",
5080 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01005081 "src/base/uuid.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005082 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01005083 "src/base/waitable_event.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005084 "src/base/watchdog_posix.cc",
5085 "src/ipc/buffered_frame_deserializer.cc",
5086 "src/ipc/client_impl.cc",
5087 "src/ipc/deferred.cc",
5088 "src/ipc/host_impl.cc",
5089 "src/ipc/service_proxy.cc",
5090 "src/ipc/virtual_destructors.cc",
5091 "src/perfetto_cmd/trigger_perfetto.cc",
5092 "src/perfetto_cmd/trigger_perfetto_main.cc",
5093 "src/perfetto_cmd/trigger_producer.cc",
5094 "src/protozero/message.cc",
5095 "src/protozero/message_handle.cc",
5096 "src/protozero/proto_decoder.cc",
5097 "src/protozero/scattered_heap_buffer.cc",
5098 "src/protozero/scattered_stream_null_delegate.cc",
5099 "src/protozero/scattered_stream_writer.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005100 "src/tracing/core/chrome_config.cc",
5101 "src/tracing/core/commit_data_request.cc",
5102 "src/tracing/core/data_source_config.cc",
5103 "src/tracing/core/data_source_descriptor.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005104 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005105 "src/tracing/core/metatrace_writer.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005106 "src/tracing/core/null_trace_writer.cc",
5107 "src/tracing/core/observable_events.cc",
5108 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005109 "src/tracing/core/shared_memory_abi.cc",
5110 "src/tracing/core/shared_memory_arbiter_impl.cc",
5111 "src/tracing/core/sliced_protobuf_input_stream.cc",
5112 "src/tracing/core/startup_trace_writer.cc",
5113 "src/tracing/core/startup_trace_writer_registry.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005114 "src/tracing/core/test_config.cc",
5115 "src/tracing/core/trace_buffer.cc",
5116 "src/tracing/core/trace_config.cc",
5117 "src/tracing/core/trace_packet.cc",
5118 "src/tracing/core/trace_stats.cc",
5119 "src/tracing/core/trace_writer_impl.cc",
5120 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01005121 "src/tracing/core/tracing_service_state.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005122 "src/tracing/core/virtual_destructors.cc",
Primiano Tuccif9551982019-09-06 13:48:01 +01005123 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
5124 "src/tracing/ipc/default_socket.cc",
5125 "src/tracing/ipc/posix_shared_memory.cc",
5126 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
5127 "src/tracing/ipc/service/consumer_ipc_service.cc",
5128 "src/tracing/ipc/service/producer_ipc_service.cc",
5129 "src/tracing/ipc/service/service_ipc_host_impl.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01005130 "src/tracing/trace_writer_base.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005131 ],
5132 shared_libs: [
5133 "liblog",
5134 "libprotobuf-cpp-lite",
5135 ],
Hector Dearman696ff772019-04-23 18:38:53 +01005136 generated_headers: [
5137 "perfetto_protos_perfetto_common_lite_gen_headers",
5138 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005139 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5140 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5141 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5142 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5143 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5144 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5145 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
5146 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005147 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005148 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5149 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5150 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5151 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5152 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5153 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5154 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
5155 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005156 "perfetto_protos_perfetto_config_zero_gen_headers",
5157 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07005158 "perfetto_protos_perfetto_ipc_wire_protocol_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005159 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
5160 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
5161 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
5162 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005163 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005164 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
5165 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005166 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5167 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005168 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005169 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5170 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5171 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5172 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5173 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
5174 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005175 "perfetto_src_perfetto_cmd_protos_gen_headers",
5176 ],
5177 defaults: [
5178 "perfetto_defaults",
5179 ],
5180 cflags: [
5181 "-DGOOGLE_PROTOBUF_NO_RTTI",
5182 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01005183 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01005184}
Lalit Maganti83e712a2018-02-05 15:48:00 +00005185
5186// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01005187
Lalit Magantia88807d2018-03-05 18:21:38 +00005188cc_library_static {
5189 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005190 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00005191 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005192 "src/traced/probes/ftrace/cpu_reader.cc",
5193 "src/traced/probes/ftrace/event_info.cc",
5194 "src/traced/probes/ftrace/format_parser.cc",
5195 "src/traced/probes/ftrace/ftrace_controller.cc",
5196 "src/traced/probes/ftrace/ftrace_procfs.cc",
5197 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00005198 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005199 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01005200 "test/fake_producer.cc",
5201 "test/task_runner_thread.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01005202 "test/task_runner_thread_delegates.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01005203 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005204 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00005205 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00005206 "libprotobuf-cpp-lite",
5207 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00005208 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +00005209 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +00005210 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01005211 "libperfetto_client_experimental",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005212 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005213 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02005214 defaults: [
5215 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00005216 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00005217}
5218
Lalit Magantia88807d2018-03-05 18:21:38 +00005219cc_library_static {
5220 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005221 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00005222 "src/base/test/test_task_runner.cc",
5223 "test/fake_producer.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01005224 "test/task_runner_thread_delegates.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005225 ],
5226 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00005227 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005228 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00005229 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00005230 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01005231 "libperfetto_client_experimental",
Lalit Magantia88807d2018-03-05 18:21:38 +00005232 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02005233 defaults: [
5234 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00005235 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01005236}
5237
Lalit Magantif5d666d2018-10-23 14:23:24 +01005238java_library_host {
5239 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01005240 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01005241 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01005242 },
5243 srcs: [
5244 "protos/perfetto/config/perfetto_config.proto",
5245 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01005246}
5247
5248// This sample target shows how to use the perfetto client API from within the
5249// Android tree.
5250cc_binary {
5251 name: "libperfetto_client_example",
5252 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01005253 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01005254 ],
5255 static_libs: [
5256 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01005257 "perfetto_trace_protos",
5258 ],
5259 shared_libs: [
5260 "libprotobuf-cpp-lite",
5261 "liblog",
5262 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01005263 cflags: [
5264 "-DGOOGLE_PROTOBUF_NO_RTTI",
5265 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02005266 ],
5267 defaults: [
5268 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01005269 ],
Primiano Tuccif9551982019-09-06 13:48:01 +01005270}
5271
5272// TODO(primiano): remove this target after the dep from
5273// frameworks/native/services/surfaceflinger/Android.bp goes away. This has been
5274// introduced only to avoid multi-repo atomic CLs.
5275
5276cc_library_static {
5277 name: "perfetto_src_tracing_ipc",
5278 srcs: [
5279 "src/android_internal/empty_file.cc",
5280 ],
5281 defaults: [
5282 "perfetto_defaults",
5283 ],
Florian Mayer813f1f52019-09-18 13:05:03 +01005284}