blob: 9757d789024a67c79b7b2bc1daf4fe29f83eb4cf [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",
39 "src/trace_processor/metrics/android/upid_span_view.sql",
Ioannis Ilkosf17cf992019-07-31 17:41:17 +010040 "src/trace_processor/metrics/trace_metadata.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010041 ],
Lalit Maganti697cc482019-05-01 14:39:11 +010042 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010043 out: [
44 "src/trace_processor/metrics/sql_metrics.h",
45 ],
46 tool_files: [
Lalit Maganti697cc482019-05-01 14:39:11 +010047 "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010048 ],
49}
50
Florian Mayerb6a921f2018-10-18 18:55:23 +010051// GN target: //:heapprofd
52cc_binary {
53 name: "heapprofd",
54 srcs: [
Florian Mayer8e7eac42018-11-05 16:04:11 +000055 ":perfetto_protos_perfetto_common_lite_gen",
56 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020057 ":perfetto_protos_perfetto_config_android_lite_gen",
58 ":perfetto_protos_perfetto_config_android_zero_gen",
59 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
60 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
61 ":perfetto_protos_perfetto_config_gpu_lite_gen",
62 ":perfetto_protos_perfetto_config_gpu_zero_gen",
63 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
64 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000065 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020066 ":perfetto_protos_perfetto_config_power_lite_gen",
67 ":perfetto_protos_perfetto_config_power_zero_gen",
68 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
69 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
70 ":perfetto_protos_perfetto_config_profiling_lite_gen",
71 ":perfetto_protos_perfetto_config_profiling_zero_gen",
72 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
73 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000074 ":perfetto_protos_perfetto_config_zero_gen",
75 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000076 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000077 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
78 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
79 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -070080 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000081 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000082 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +010083 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +010084 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +000085 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000086 ":perfetto_protos_perfetto_trace_ps_zero_gen",
87 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000088 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000089 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
90 ":perfetto_protos_perfetto_trace_zero_gen",
91 ":perfetto_src_ipc_wire_protocol_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +010092 "src/base/event_fd.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010093 "src/base/file_utils.cc",
94 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +010095 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +010096 "src/base/pipe.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010097 "src/base/string_splitter.cc",
98 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +000099 "src/base/string_view.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100100 "src/base/temp_file.cc",
101 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000102 "src/base/thread_task_runner.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100103 "src/base/time.cc",
104 "src/base/unix_socket.cc",
105 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100106 "src/base/uuid.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100107 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100108 "src/base/waitable_event.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100109 "src/base/watchdog_posix.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000110 "src/ipc/buffered_frame_deserializer.cc",
111 "src/ipc/client_impl.cc",
112 "src/ipc/deferred.cc",
113 "src/ipc/host_impl.cc",
114 "src/ipc/service_proxy.cc",
115 "src/ipc/virtual_destructors.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100116 "src/profiling/memory/bookkeeping.cc",
Florian Mayer7791fce2019-05-16 18:04:20 +0100117 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +0100118 "src/profiling/memory/heapprofd_config.cc",
Florian Mayere9f46862018-11-07 20:20:37 +0000119 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100120 "src/profiling/memory/main.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +0100121 "src/profiling/memory/page_idle_checker.cc",
Florian Mayer745aaf22018-12-13 14:53:07 +0000122 "src/profiling/memory/proc_utils.cc",
Florian Mayer51950592019-03-06 20:05:15 +0000123 "src/profiling/memory/scoped_spinlock.cc",
124 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +0000125 "src/profiling/memory/system_property.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100126 "src/profiling/memory/unwinding.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +0100127 "src/profiling/memory/utils.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100128 "src/profiling/memory/wire_protocol.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000129 "src/protozero/message.cc",
130 "src/protozero/message_handle.cc",
131 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000132 "src/protozero/scattered_heap_buffer.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000133 "src/protozero/scattered_stream_null_delegate.cc",
134 "src/protozero/scattered_stream_writer.cc",
135 "src/tracing/core/chrome_config.cc",
136 "src/tracing/core/commit_data_request.cc",
137 "src/tracing/core/data_source_config.cc",
138 "src/tracing/core/data_source_descriptor.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000139 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100140 "src/tracing/core/metatrace_writer.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000141 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000142 "src/tracing/core/observable_events.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000143 "src/tracing/core/packet_stream_validator.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000144 "src/tracing/core/shared_memory_abi.cc",
145 "src/tracing/core/shared_memory_arbiter_impl.cc",
146 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000147 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000148 "src/tracing/core/startup_trace_writer_registry.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000149 "src/tracing/core/test_config.cc",
150 "src/tracing/core/trace_buffer.cc",
151 "src/tracing/core/trace_config.cc",
152 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000153 "src/tracing/core/trace_stats.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000154 "src/tracing/core/trace_writer_impl.cc",
155 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100156 "src/tracing/core/tracing_service_state.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000157 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100158 "src/tracing/trace_writer_base.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100159 ],
160 shared_libs: [
161 "libbase",
162 "liblog",
163 "libprocinfo",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000164 "libprotobuf-cpp-lite",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100165 "libunwindstack",
166 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100167 static_libs: [
Florian Mayer8e7eac42018-11-05 16:04:11 +0000168 "perfetto_src_tracing_ipc",
Eric Seckler57c89d92018-10-26 15:11:55 +0100169 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100170 init_rc: [
171 "heapprofd.rc",
172 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000173 generated_headers: [
174 "perfetto_protos_perfetto_common_lite_gen_headers",
175 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200176 "perfetto_protos_perfetto_config_android_lite_gen_headers",
177 "perfetto_protos_perfetto_config_android_zero_gen_headers",
178 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
179 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
180 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
181 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
182 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
183 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000184 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200185 "perfetto_protos_perfetto_config_power_lite_gen_headers",
186 "perfetto_protos_perfetto_config_power_zero_gen_headers",
187 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
188 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
189 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
190 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
191 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
192 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000193 "perfetto_protos_perfetto_config_zero_gen_headers",
194 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000195 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000196 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
197 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
198 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700199 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000200 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000201 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100202 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100203 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000204 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000205 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
206 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000207 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000208 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
209 "perfetto_protos_perfetto_trace_zero_gen_headers",
210 "perfetto_src_ipc_wire_protocol_gen_headers",
211 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100212 defaults: [
213 "perfetto_defaults",
214 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000215 cflags: [
216 "-DGOOGLE_PROTOBUF_NO_RTTI",
217 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000218 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000219 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100220}
221
222// GN target: //:heapprofd_client
223cc_library_shared {
224 name: "heapprofd_client",
225 srcs: [
Sami Kyostila389861f2019-07-09 20:52:43 +0100226 "src/base/event_fd.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100227 "src/base/file_utils.cc",
228 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100229 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100230 "src/base/pipe.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100231 "src/base/string_splitter.cc",
232 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000233 "src/base/string_view.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100234 "src/base/temp_file.cc",
235 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000236 "src/base/thread_task_runner.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100237 "src/base/time.cc",
238 "src/base/unix_socket.cc",
239 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100240 "src/base/uuid.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100241 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100242 "src/base/waitable_event.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100243 "src/base/watchdog_posix.cc",
244 "src/profiling/memory/client.cc",
245 "src/profiling/memory/malloc_hooks.cc",
Ryan Savitski10c19fb2019-01-22 14:44:15 +0000246 "src/profiling/memory/proc_utils.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +0000247 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayer51950592019-03-06 20:05:15 +0000248 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100249 "src/profiling/memory/wire_protocol.cc",
250 ],
251 shared_libs: [
252 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100253 "libprocinfo",
254 "libunwindstack",
255 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100256 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000257 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100258 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100259 defaults: [
260 "perfetto_defaults",
261 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000262 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000263 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000264 "-DPERFETTO_BUILD_WITH_ANDROID",
265 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100266 include_dirs: [
267 "bionic/libc",
268 ],
269}
270
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100271// GN target: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000272cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100273 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000274 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100275 ":perfetto_protos_perfetto_common_lite_gen",
276 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200277 ":perfetto_protos_perfetto_config_android_lite_gen",
278 ":perfetto_protos_perfetto_config_android_zero_gen",
279 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
280 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
281 ":perfetto_protos_perfetto_config_gpu_lite_gen",
282 ":perfetto_protos_perfetto_config_gpu_zero_gen",
283 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
284 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100285 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200286 ":perfetto_protos_perfetto_config_power_lite_gen",
287 ":perfetto_protos_perfetto_config_power_zero_gen",
288 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
289 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
290 ":perfetto_protos_perfetto_config_profiling_lite_gen",
291 ":perfetto_protos_perfetto_config_profiling_zero_gen",
292 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
293 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100294 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000295 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000296 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800297 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000298 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000299 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700300 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000301 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200302 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100303 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100304 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000305 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000306 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100307 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000308 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700309 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000310 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6067e732018-01-08 16:19:40 +0000311 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tuccia6ebe132019-07-24 22:59:23 +0100312 "src/android_internal/lazy_library_loader.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100313 "src/base/event_fd.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000314 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100315 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100316 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100317 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000318 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100319 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000320 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000321 "src/base/temp_file.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000322 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000323 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100324 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100325 "src/base/unix_socket.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000326 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100327 "src/base/uuid.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100328 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100329 "src/base/waitable_event.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100330 "src/base/watchdog_posix.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000331 "src/ipc/buffered_frame_deserializer.cc",
332 "src/ipc/client_impl.cc",
333 "src/ipc/deferred.cc",
334 "src/ipc/host_impl.cc",
335 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100336 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000337 "src/protozero/message.cc",
338 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100339 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000340 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100341 "src/protozero/scattered_stream_null_delegate.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000342 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000343 "src/traced/probes/android_log/android_log_data_source.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +0100344 "src/traced/probes/filesystem/file_scanner.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +0000345 "src/traced/probes/filesystem/fs_mount.cc",
346 "src/traced/probes/filesystem/inode_file_data_source.cc",
347 "src/traced/probes/filesystem/lru_inode_cache.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +0000348 "src/traced/probes/filesystem/prefix_finder.cc",
349 "src/traced/probes/filesystem/range_tree.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000350 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200351 "src/traced/probes/ftrace/atrace_wrapper.cc",
352 "src/traced/probes/ftrace/cpu_reader.cc",
353 "src/traced/probes/ftrace/cpu_stats_parser.cc",
354 "src/traced/probes/ftrace/event_info.cc",
355 "src/traced/probes/ftrace/event_info_constants.cc",
356 "src/traced/probes/ftrace/format_parser.cc",
357 "src/traced/probes/ftrace/ftrace_config.cc",
358 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +0100359 "src/traced/probes/ftrace/ftrace_config_utils.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200360 "src/traced/probes/ftrace/ftrace_controller.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100361 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100362 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200363 "src/traced/probes/ftrace/ftrace_procfs.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100364 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200365 "src/traced/probes/ftrace/proto_translation_table.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100366 "src/traced/probes/metatrace/metatrace_data_source.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +0100367 "src/traced/probes/packages_list/packages_list_data_source.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100368 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000369 "src/traced/probes/probes.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100370 "src/traced/probes/probes_data_source.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +0000371 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100372 "src/traced/probes/ps/process_stats_data_source.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100373 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
Ryan Savitski04e7e5f2019-07-30 22:11:02 +0100374 "src/traced/service/builtin_producer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000375 "src/traced/service/service.cc",
Primiano Tucci3cd31322018-10-11 20:06:56 +0100376 "src/tracing/api_impl/consumer_api.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800377 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000378 "src/tracing/core/commit_data_request.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000379 "src/tracing/core/data_source_config.cc",
380 "src/tracing/core/data_source_descriptor.cc",
381 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100382 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100383 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000384 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000385 "src/tracing/core/packet_stream_validator.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000386 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800387 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000388 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000389 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000390 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000391 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000392 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000393 "src/tracing/core/trace_config.cc",
394 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000395 "src/tracing/core/trace_stats.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000396 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100397 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100398 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100399 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100400 "src/tracing/trace_writer_base.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000401 ],
402 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000403 "liblog",
404 "libprotobuf-cpp-lite",
405 ],
406 static_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000407 "perfetto_src_tracing_ipc",
408 ],
409 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100410 "perfetto_protos_perfetto_common_lite_gen_headers",
411 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200412 "perfetto_protos_perfetto_config_android_lite_gen_headers",
413 "perfetto_protos_perfetto_config_android_zero_gen_headers",
414 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
415 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
416 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
417 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
418 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
419 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100420 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200421 "perfetto_protos_perfetto_config_power_lite_gen_headers",
422 "perfetto_protos_perfetto_config_power_zero_gen_headers",
423 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
424 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
425 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
426 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
427 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
428 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100429 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000430 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000431 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800432 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000433 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000434 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700435 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000436 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200437 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100438 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100439 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000440 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000441 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100442 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000443 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700444 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000445 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000446 "perfetto_src_ipc_wire_protocol_gen_headers",
447 ],
448 defaults: [
449 "perfetto_defaults",
450 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000451 cflags: [
452 "-DGOOGLE_PROTOBUF_NO_RTTI",
453 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000454 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000455 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000456}
457
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100458// GN target: //:libperfetto_android_internal
459cc_library_shared {
460 name: "libperfetto_android_internal",
461 srcs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000462 "src/android_internal/atrace_hal.cc",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100463 "src/android_internal/dropbox_service.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100464 "src/android_internal/health_hal.cc",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100465 "src/android_internal/incident_service.cc",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000466 "src/android_internal/power_stats_hal.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100467 ],
468 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000469 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100470 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000471 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100472 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100473 "libbinder",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100474 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100475 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100476 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100477 "libservices",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100478 "libutils",
479 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000480 static_libs: [
481 "libhealthhalutils",
482 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100483 defaults: [
484 "perfetto_defaults",
485 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000486 cflags: [
487 "-DPERFETTO_BUILD_WITH_ANDROID",
488 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100489 product_variables: {
490 pdk: {
491 enabled: false,
492 },
493 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100494}
495
Primiano Tucci0b651b82019-06-03 17:16:23 +0100496// GN target: //:libperfetto_client_experimental
497cc_library_static {
498 name: "libperfetto_client_experimental",
499 srcs: [
500 ":perfetto_protos_perfetto_common_lite_gen",
501 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200502 ":perfetto_protos_perfetto_config_android_lite_gen",
503 ":perfetto_protos_perfetto_config_android_zero_gen",
504 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
505 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
506 ":perfetto_protos_perfetto_config_gpu_lite_gen",
507 ":perfetto_protos_perfetto_config_gpu_zero_gen",
508 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
509 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100510 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200511 ":perfetto_protos_perfetto_config_power_lite_gen",
512 ":perfetto_protos_perfetto_config_power_zero_gen",
513 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
514 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
515 ":perfetto_protos_perfetto_config_profiling_lite_gen",
516 ":perfetto_protos_perfetto_config_profiling_zero_gen",
517 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
518 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100519 ":perfetto_protos_perfetto_config_zero_gen",
520 ":perfetto_protos_perfetto_ipc_ipc_gen",
521 ":perfetto_protos_perfetto_trace_android_zero_gen",
522 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
523 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
524 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700525 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100526 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
527 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100528 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100529 ":perfetto_protos_perfetto_trace_power_zero_gen",
530 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
531 ":perfetto_protos_perfetto_trace_ps_zero_gen",
532 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
533 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
534 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
535 ":perfetto_protos_perfetto_trace_zero_gen",
536 ":perfetto_src_ipc_wire_protocol_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +0100537 "src/base/event_fd.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100538 "src/base/file_utils.cc",
539 "src/base/metatrace.cc",
540 "src/base/paged_memory.cc",
541 "src/base/pipe.cc",
542 "src/base/string_splitter.cc",
543 "src/base/string_utils.cc",
544 "src/base/string_view.cc",
545 "src/base/temp_file.cc",
546 "src/base/thread_checker.cc",
547 "src/base/thread_task_runner.cc",
548 "src/base/time.cc",
549 "src/base/unix_socket.cc",
550 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100551 "src/base/uuid.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100552 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100553 "src/base/waitable_event.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100554 "src/base/watchdog_posix.cc",
555 "src/ipc/buffered_frame_deserializer.cc",
556 "src/ipc/client_impl.cc",
557 "src/ipc/deferred.cc",
558 "src/ipc/host_impl.cc",
559 "src/ipc/service_proxy.cc",
560 "src/ipc/virtual_destructors.cc",
561 "src/protozero/message.cc",
562 "src/protozero/message_handle.cc",
563 "src/protozero/proto_decoder.cc",
564 "src/protozero/scattered_heap_buffer.cc",
565 "src/protozero/scattered_stream_null_delegate.cc",
566 "src/protozero/scattered_stream_writer.cc",
567 "src/tracing/core/chrome_config.cc",
568 "src/tracing/core/commit_data_request.cc",
569 "src/tracing/core/data_source_config.cc",
570 "src/tracing/core/data_source_descriptor.cc",
571 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100572 "src/tracing/core/metatrace_writer.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100573 "src/tracing/core/null_trace_writer.cc",
574 "src/tracing/core/observable_events.cc",
575 "src/tracing/core/packet_stream_validator.cc",
576 "src/tracing/core/shared_memory_abi.cc",
577 "src/tracing/core/shared_memory_arbiter_impl.cc",
578 "src/tracing/core/sliced_protobuf_input_stream.cc",
579 "src/tracing/core/startup_trace_writer.cc",
580 "src/tracing/core/startup_trace_writer_registry.cc",
581 "src/tracing/core/test_config.cc",
582 "src/tracing/core/trace_buffer.cc",
583 "src/tracing/core/trace_config.cc",
584 "src/tracing/core/trace_packet.cc",
585 "src/tracing/core/trace_stats.cc",
586 "src/tracing/core/trace_writer_impl.cc",
587 "src/tracing/core/tracing_service_impl.cc",
Eric Seckler4d7ccd92019-06-04 15:50:16 +0100588 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100589 "src/tracing/core/virtual_destructors.cc",
590 "src/tracing/data_source.cc",
591 "src/tracing/internal/in_process_tracing_backend.cc",
592 "src/tracing/internal/system_tracing_backend.cc",
593 "src/tracing/internal/tracing_muxer_impl.cc",
594 "src/tracing/platform.cc",
595 "src/tracing/platform_posix.cc",
596 "src/tracing/trace_writer_base.cc",
597 "src/tracing/tracing.cc",
Eric Seckler83dcc8c2019-08-21 12:18:43 +0100598 "src/tracing/track_event.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100599 "src/tracing/virtual_destructors.cc",
600 ],
601 shared_libs: [
602 "libprotobuf-cpp-lite",
603 ],
604 static_libs: [
605 "perfetto_src_tracing_ipc",
606 ],
607 export_include_dirs: [
608 "include",
609 ],
610 generated_headers: [
611 "perfetto_protos_perfetto_common_lite_gen_headers",
612 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200613 "perfetto_protos_perfetto_config_android_lite_gen_headers",
614 "perfetto_protos_perfetto_config_android_zero_gen_headers",
615 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
616 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
617 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
618 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
619 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
620 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100621 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200622 "perfetto_protos_perfetto_config_power_lite_gen_headers",
623 "perfetto_protos_perfetto_config_power_zero_gen_headers",
624 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
625 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
626 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
627 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
628 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
629 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100630 "perfetto_protos_perfetto_config_zero_gen_headers",
631 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
632 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
633 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
634 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
635 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700636 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100637 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
638 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100639 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100640 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
641 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
642 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
643 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
644 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
645 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
646 "perfetto_protos_perfetto_trace_zero_gen_headers",
647 "perfetto_src_ipc_wire_protocol_gen_headers",
648 ],
649 export_generated_headers: [
650 "perfetto_protos_perfetto_common_lite_gen_headers",
651 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200652 "perfetto_protos_perfetto_config_android_lite_gen_headers",
653 "perfetto_protos_perfetto_config_android_zero_gen_headers",
654 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
655 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
656 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
657 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
658 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
659 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100660 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200661 "perfetto_protos_perfetto_config_power_lite_gen_headers",
662 "perfetto_protos_perfetto_config_power_zero_gen_headers",
663 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
664 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
665 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
666 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
667 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
668 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100669 "perfetto_protos_perfetto_config_zero_gen_headers",
670 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
671 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
672 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
673 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
674 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700675 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100676 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
677 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100678 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100679 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
680 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
681 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
682 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
683 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
684 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
685 "perfetto_protos_perfetto_trace_zero_gen_headers",
686 "perfetto_src_ipc_wire_protocol_gen_headers",
687 ],
688 defaults: [
689 "perfetto_defaults",
690 ],
691 cflags: [
692 "-DGOOGLE_PROTOBUF_NO_RTTI",
693 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
694 "-DPERFETTO_BUILD_WITH_ANDROID",
695 ],
696}
697
Primiano Tucci6d848532018-01-17 10:32:33 +0000698// GN target: //:perfetto
699cc_binary {
700 name: "perfetto",
701 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100702 ":perfetto_protos_perfetto_common_lite_gen",
703 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200704 ":perfetto_protos_perfetto_config_android_lite_gen",
705 ":perfetto_protos_perfetto_config_android_zero_gen",
706 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
707 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
708 ":perfetto_protos_perfetto_config_gpu_lite_gen",
709 ":perfetto_protos_perfetto_config_gpu_zero_gen",
710 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
711 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100712 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200713 ":perfetto_protos_perfetto_config_power_lite_gen",
714 ":perfetto_protos_perfetto_config_power_zero_gen",
715 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
716 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
717 ":perfetto_protos_perfetto_config_profiling_lite_gen",
718 ":perfetto_protos_perfetto_config_profiling_zero_gen",
719 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
720 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100721 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000722 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000723 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800724 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000725 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000726 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700727 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000728 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200729 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100730 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100731 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000732 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000733 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100734 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000735 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700736 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000737 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6d848532018-01-17 10:32:33 +0000738 ":perfetto_src_ipc_wire_protocol_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000739 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccia6ebe132019-07-24 22:59:23 +0100740 "src/android_internal/lazy_library_loader.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100741 "src/base/event_fd.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000742 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100743 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100744 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100745 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000746 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100747 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000748 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000749 "src/base/temp_file.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000750 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000751 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100752 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100753 "src/base/unix_socket.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000754 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100755 "src/base/uuid.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100756 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100757 "src/base/waitable_event.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100758 "src/base/watchdog_posix.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000759 "src/ipc/buffered_frame_deserializer.cc",
760 "src/ipc/client_impl.cc",
761 "src/ipc/deferred.cc",
762 "src/ipc/host_impl.cc",
763 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100764 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +0000765 "src/perfetto_cmd/config.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000766 "src/perfetto_cmd/main.cc",
Hector Dearman554627f2019-06-04 17:58:22 +0100767 "src/perfetto_cmd/packet_writer.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +0000768 "src/perfetto_cmd/pbtxt_to_pb.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000769 "src/perfetto_cmd/perfetto_cmd.cc",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100770 "src/perfetto_cmd/perfetto_cmd_android.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000771 "src/perfetto_cmd/rate_limiter.cc",
Stephen Nuskoe8238112019-04-09 18:37:00 +0100772 "src/perfetto_cmd/trigger_producer.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000773 "src/protozero/message.cc",
774 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100775 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000776 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100777 "src/protozero/scattered_stream_null_delegate.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000778 "src/protozero/scattered_stream_writer.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800779 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000780 "src/tracing/core/commit_data_request.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000781 "src/tracing/core/data_source_config.cc",
782 "src/tracing/core/data_source_descriptor.cc",
783 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100784 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100785 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000786 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000787 "src/tracing/core/packet_stream_validator.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000788 "src/tracing/core/shared_memory_abi.cc",
789 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000790 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000791 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000792 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000793 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000794 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000795 "src/tracing/core/trace_config.cc",
796 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000797 "src/tracing/core/trace_stats.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000798 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100799 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100800 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100801 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100802 "src/tracing/trace_writer_base.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000803 ],
804 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000805 "liblog",
806 "libprotobuf-cpp-lite",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100807 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000808 ],
809 static_libs: [
Stephen Nuskoe8238112019-04-09 18:37:00 +0100810 "perfetto_src_tracing_ipc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000811 ],
812 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100813 "perfetto_protos_perfetto_common_lite_gen_headers",
814 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200815 "perfetto_protos_perfetto_config_android_lite_gen_headers",
816 "perfetto_protos_perfetto_config_android_zero_gen_headers",
817 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
818 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
819 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
820 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
821 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
822 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100823 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200824 "perfetto_protos_perfetto_config_power_lite_gen_headers",
825 "perfetto_protos_perfetto_config_power_zero_gen_headers",
826 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
827 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
828 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
829 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
830 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
831 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100832 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000833 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000834 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800835 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000836 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000837 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700838 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000839 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200840 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100841 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100842 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000843 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000844 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100845 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000846 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700847 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000848 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000849 "perfetto_src_ipc_wire_protocol_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000850 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000851 ],
852 defaults: [
853 "perfetto_defaults",
854 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000855 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000856 "-DGOOGLE_PROTOBUF_NO_RTTI",
857 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100858 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000859 "-DPERFETTO_BUILD_WITH_ANDROID",
860 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000861}
862
Sami Kyostilab27619f2017-12-13 19:22:16 +0000863cc_defaults {
864 name: "perfetto_defaults",
865 cflags: [
Florian Mayerc2a38ea2018-01-19 11:48:43 +0000866 "-Oz",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000867 "-Wno-error=return-type",
868 "-Wno-sign-compare",
869 "-Wno-sign-promo",
870 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000871 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000872 ],
873 local_include_dirs: [
874 "include",
875 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +0100876 product_variables: {
877 debuggable: {
878 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
879 },
880 },
Florian Mayer19f734f2019-07-05 12:08:01 +0100881 target: {
882 android: {
883 lto: {
884 thin: true,
885 },
886 },
887 },
Sami Kyostilab27619f2017-12-13 19:22:16 +0000888}
Sami Kyostila2357b032017-12-06 18:38:17 +0000889
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000890// GN target: //:perfetto_integrationtests
891cc_test {
892 name: "perfetto_integrationtests",
893 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100894 ":perfetto_protos_perfetto_common_lite_gen",
895 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200896 ":perfetto_protos_perfetto_config_android_lite_gen",
897 ":perfetto_protos_perfetto_config_android_zero_gen",
898 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
899 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
900 ":perfetto_protos_perfetto_config_gpu_lite_gen",
901 ":perfetto_protos_perfetto_config_gpu_zero_gen",
902 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
903 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100904 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200905 ":perfetto_protos_perfetto_config_power_lite_gen",
906 ":perfetto_protos_perfetto_config_power_zero_gen",
907 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
908 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
909 ":perfetto_protos_perfetto_config_profiling_lite_gen",
910 ":perfetto_protos_perfetto_config_profiling_zero_gen",
911 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
912 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100913 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000914 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000915 ":perfetto_protos_perfetto_trace_android_lite_gen",
916 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800917 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
918 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000919 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
920 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000921 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
922 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700923 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
924 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000925 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
926 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000927 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200928 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100929 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
930 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100931 ":perfetto_protos_perfetto_trace_power_lite_gen",
932 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000933 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
934 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000935 ":perfetto_protos_perfetto_trace_ps_lite_gen",
936 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100937 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
938 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000939 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
940 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700941 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000942 ":perfetto_protos_perfetto_trace_zero_gen",
943 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tuccia6ebe132019-07-24 22:59:23 +0100944 "src/android_internal/lazy_library_loader.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100945 "src/base/event_fd.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000946 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100947 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100948 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100949 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000950 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100951 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000952 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000953 "src/base/temp_file.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000954 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +0100955 "src/base/test/utils.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000956 "src/base/test/vm_test_utils.cc",
957 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000958 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100959 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100960 "src/base/unix_socket.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000961 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100962 "src/base/uuid.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100963 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100964 "src/base/waitable_event.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100965 "src/base/watchdog_posix.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000966 "src/ipc/buffered_frame_deserializer.cc",
967 "src/ipc/client_impl.cc",
968 "src/ipc/deferred.cc",
969 "src/ipc/host_impl.cc",
970 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100971 "src/ipc/virtual_destructors.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000972 "src/profiling/memory/bookkeeping.cc",
Florian Mayer7791fce2019-05-16 18:04:20 +0100973 "src/profiling/memory/bookkeeping_dump.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000974 "src/profiling/memory/client.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +0100975 "src/profiling/memory/heapprofd_config.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000976 "src/profiling/memory/heapprofd_end_to_end_test.cc",
977 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +0100978 "src/profiling/memory/page_idle_checker.cc",
Florian Mayerc4b196e2018-12-14 20:05:50 +0000979 "src/profiling/memory/proc_utils.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +0000980 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayer51950592019-03-06 20:05:15 +0000981 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000982 "src/profiling/memory/system_property.cc",
983 "src/profiling/memory/unwinding.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +0100984 "src/profiling/memory/utils.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000985 "src/profiling/memory/wire_protocol.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000986 "src/protozero/message.cc",
987 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100988 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000989 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100990 "src/protozero/scattered_stream_null_delegate.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000991 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000992 "src/traced/probes/android_log/android_log_data_source.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +0100993 "src/traced/probes/filesystem/file_scanner.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +0000994 "src/traced/probes/filesystem/fs_mount.cc",
995 "src/traced/probes/filesystem/inode_file_data_source.cc",
996 "src/traced/probes/filesystem/lru_inode_cache.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +0000997 "src/traced/probes/filesystem/prefix_finder.cc",
998 "src/traced/probes/filesystem/range_tree.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000999 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02001000 "src/traced/probes/ftrace/atrace_wrapper.cc",
1001 "src/traced/probes/ftrace/cpu_reader.cc",
1002 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02001003 "src/traced/probes/ftrace/event_info.cc",
1004 "src/traced/probes/ftrace/event_info_constants.cc",
1005 "src/traced/probes/ftrace/format_parser.cc",
1006 "src/traced/probes/ftrace/ftrace_config.cc",
1007 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +01001008 "src/traced/probes/ftrace/ftrace_config_utils.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02001009 "src/traced/probes/ftrace/ftrace_controller.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01001010 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01001011 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02001012 "src/traced/probes/ftrace/ftrace_procfs.cc",
1013 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01001014 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02001015 "src/traced/probes/ftrace/proto_translation_table.cc",
1016 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001017 "src/traced/probes/metatrace/metatrace_data_source.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001018 "src/traced/probes/packages_list/packages_list_data_source.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001019 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01001020 "src/traced/probes/probes_data_source.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00001021 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01001022 "src/traced/probes/ps/process_stats_data_source.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001023 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01001024 "src/tracing/api_integrationtest.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001025 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00001026 "src/tracing/core/commit_data_request.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001027 "src/tracing/core/data_source_config.cc",
1028 "src/tracing/core/data_source_descriptor.cc",
1029 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001030 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01001031 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001032 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00001033 "src/tracing/core/packet_stream_validator.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001034 "src/tracing/core/shared_memory_abi.cc",
1035 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00001036 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00001037 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00001038 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001039 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00001040 "src/tracing/core/trace_buffer.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001041 "src/tracing/core/trace_config.cc",
1042 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001043 "src/tracing/core/trace_stats.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001044 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01001045 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001046 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01001047 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01001048 "src/tracing/data_source.cc",
1049 "src/tracing/internal/in_process_tracing_backend.cc",
1050 "src/tracing/internal/system_tracing_backend.cc",
1051 "src/tracing/internal/tracing_muxer_impl.cc",
1052 "src/tracing/platform.cc",
1053 "src/tracing/platform_posix.cc",
1054 "src/tracing/trace_writer_base.cc",
1055 "src/tracing/tracing.cc",
Eric Seckler83dcc8c2019-08-21 12:18:43 +01001056 "src/tracing/track_event.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01001057 "src/tracing/virtual_destructors.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001058 "test/end_to_end_integrationtest.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001059 "test/fake_producer.cc",
Florian Mayerc7255fd2018-01-25 10:29:24 +00001060 "test/task_runner_thread.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01001061 "test/task_runner_thread_delegates.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01001062 "test/test_helper.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001063 ],
1064 shared_libs: [
Florian Mayer42802492018-12-13 11:00:16 +00001065 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001066 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001067 "libprocinfo",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001068 "libprotobuf-cpp-lite",
Florian Mayer42802492018-12-13 11:00:16 +00001069 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001070 ],
1071 static_libs: [
1072 "libgmock",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001073 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001074 "perfetto_src_tracing_ipc",
1075 ],
1076 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001077 "perfetto_protos_perfetto_common_lite_gen_headers",
1078 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001079 "perfetto_protos_perfetto_config_android_lite_gen_headers",
1080 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1081 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1082 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1083 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1084 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1085 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1086 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001087 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001088 "perfetto_protos_perfetto_config_power_lite_gen_headers",
1089 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1090 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
1091 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1092 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
1093 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1094 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
1095 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001096 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001097 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001098 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
1099 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001100 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
1101 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001102 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
1103 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001104 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
1105 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001106 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
1107 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001108 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
1109 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001110 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02001111 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001112 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
1113 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001114 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
1115 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001116 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
1117 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001118 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
1119 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001120 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
1121 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001122 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
1123 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07001124 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001125 "perfetto_protos_perfetto_trace_zero_gen_headers",
1126 "perfetto_src_ipc_wire_protocol_gen_headers",
1127 ],
1128 defaults: [
1129 "perfetto_defaults",
1130 ],
1131 cflags: [
1132 "-DGOOGLE_PROTOBUF_NO_RTTI",
1133 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti0b9a6ac2018-02-16 18:05:06 +00001134 "-DPERFETTO_BUILD_WITH_ANDROID",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001135 ],
1136}
1137
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001138// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -07001139genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001140 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001141 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001142 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001143 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001144 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001145 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001146 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001147 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001148 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001149 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001150 "protos/perfetto/common/tracing_service_state.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001151 ],
1152 tools: [
1153 "aprotoc",
1154 ],
1155 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1156 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001157 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001158 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001159 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001160 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001161 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001162 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001163 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001164 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001165 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001166 ],
1167}
1168
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001169// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -07001170genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001171 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001172 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001173 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001174 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001175 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001176 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001177 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001178 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001179 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001180 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001181 "protos/perfetto/common/tracing_service_state.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001182 ],
1183 tools: [
1184 "aprotoc",
1185 ],
1186 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1187 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001188 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001189 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001190 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001191 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001192 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001193 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001194 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001195 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001196 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001197 ],
1198 export_include_dirs: [
1199 "protos",
1200 ],
1201}
1202
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001203// GN target: //protos/perfetto/common:zero_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00001204genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001205 name: "perfetto_protos_perfetto_common_zero_gen",
1206 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001207 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001208 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001209 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001210 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001211 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001212 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001213 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001214 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001215 "protos/perfetto/common/tracing_service_state.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001216 ],
1217 tools: [
1218 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01001219 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001220 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01001221 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001222 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001223 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001224 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001225 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001226 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001227 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001228 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001229 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001230 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001231 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001232 ],
1233}
1234
1235// GN target: //protos/perfetto/common:zero_gen
1236genrule {
1237 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1238 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001239 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001240 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001241 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001242 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001243 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001244 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001245 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001246 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001247 "protos/perfetto/common/tracing_service_state.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001248 ],
1249 tools: [
1250 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01001251 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001252 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01001253 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001254 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001255 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001256 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001257 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001258 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001259 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001260 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001261 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001262 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001263 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001264 ],
1265 export_include_dirs: [
1266 "protos",
1267 ],
1268}
1269
Primiano Tucci70431002019-08-22 17:13:10 +02001270// GN target: //protos/perfetto/config/android:lite_gen
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001271genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001272 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001273 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001274 "protos/perfetto/config/android/android_log_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001275 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001276 ],
1277 tools: [
1278 "aprotoc",
1279 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001280 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001281 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001282 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001283 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001284 ],
1285}
1286
1287// GN target: //protos/perfetto/config/android:lite_gen
1288genrule {
1289 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1290 srcs: [
1291 "protos/perfetto/config/android/android_log_config.proto",
1292 "protos/perfetto/config/android/packages_list_config.proto",
1293 ],
1294 tools: [
1295 "aprotoc",
1296 ],
1297 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1298 out: [
1299 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
1300 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1301 ],
1302 export_include_dirs: [
1303 "protos",
1304 ],
1305}
1306
1307// GN target: //protos/perfetto/config/android:zero_gen
1308genrule {
1309 name: "perfetto_protos_perfetto_config_android_zero_gen",
1310 srcs: [
1311 "protos/perfetto/config/android/android_log_config.proto",
1312 "protos/perfetto/config/android/packages_list_config.proto",
1313 ],
1314 tools: [
1315 "aprotoc",
1316 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1317 ],
1318 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1319 out: [
1320 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
1321 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1322 ],
1323}
1324
1325// GN target: //protos/perfetto/config/android:zero_gen
1326genrule {
1327 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1328 srcs: [
1329 "protos/perfetto/config/android/android_log_config.proto",
1330 "protos/perfetto/config/android/packages_list_config.proto",
1331 ],
1332 tools: [
1333 "aprotoc",
1334 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1335 ],
1336 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1337 out: [
1338 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
1339 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1340 ],
1341 export_include_dirs: [
1342 "protos",
1343 ],
1344}
1345
1346// GN target: //protos/perfetto/config/ftrace:lite_gen
1347genrule {
1348 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
1349 srcs: [
1350 "protos/perfetto/config/ftrace/ftrace_config.proto",
1351 ],
1352 tools: [
1353 "aprotoc",
1354 ],
1355 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1356 out: [
1357 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
1358 ],
1359}
1360
1361// GN target: //protos/perfetto/config/ftrace:lite_gen
1362genrule {
1363 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1364 srcs: [
1365 "protos/perfetto/config/ftrace/ftrace_config.proto",
1366 ],
1367 tools: [
1368 "aprotoc",
1369 ],
1370 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1371 out: [
1372 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
1373 ],
1374 export_include_dirs: [
1375 "protos",
1376 ],
1377}
1378
1379// GN target: //protos/perfetto/config/ftrace:zero_gen
1380genrule {
1381 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
1382 srcs: [
1383 "protos/perfetto/config/ftrace/ftrace_config.proto",
1384 ],
1385 tools: [
1386 "aprotoc",
1387 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1388 ],
1389 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1390 out: [
1391 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
1392 ],
1393}
1394
1395// GN target: //protos/perfetto/config/ftrace:zero_gen
1396genrule {
1397 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1398 srcs: [
1399 "protos/perfetto/config/ftrace/ftrace_config.proto",
1400 ],
1401 tools: [
1402 "aprotoc",
1403 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1404 ],
1405 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1406 out: [
1407 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
1408 ],
1409 export_include_dirs: [
1410 "protos",
1411 ],
1412}
1413
1414// GN target: //protos/perfetto/config/gpu:lite_gen
1415genrule {
1416 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
1417 srcs: [
1418 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1419 ],
1420 tools: [
1421 "aprotoc",
1422 ],
1423 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1424 out: [
1425 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
1426 ],
1427}
1428
1429// GN target: //protos/perfetto/config/gpu:lite_gen
1430genrule {
1431 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1432 srcs: [
1433 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1434 ],
1435 tools: [
1436 "aprotoc",
1437 ],
1438 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1439 out: [
1440 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
1441 ],
1442 export_include_dirs: [
1443 "protos",
1444 ],
1445}
1446
1447// GN target: //protos/perfetto/config/gpu:zero_gen
1448genrule {
1449 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
1450 srcs: [
1451 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1452 ],
1453 tools: [
1454 "aprotoc",
1455 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1456 ],
1457 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1458 out: [
1459 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
1460 ],
1461}
1462
1463// GN target: //protos/perfetto/config/gpu:zero_gen
1464genrule {
1465 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1466 srcs: [
1467 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1468 ],
1469 tools: [
1470 "aprotoc",
1471 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1472 ],
1473 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1474 out: [
1475 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
1476 ],
1477 export_include_dirs: [
1478 "protos",
1479 ],
1480}
1481
1482// GN target: //protos/perfetto/config/inode_file:lite_gen
1483genrule {
1484 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
1485 srcs: [
1486 "protos/perfetto/config/inode_file/inode_file_config.proto",
1487 ],
1488 tools: [
1489 "aprotoc",
1490 ],
1491 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1492 out: [
1493 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
1494 ],
1495}
1496
1497// GN target: //protos/perfetto/config/inode_file:lite_gen
1498genrule {
1499 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1500 srcs: [
1501 "protos/perfetto/config/inode_file/inode_file_config.proto",
1502 ],
1503 tools: [
1504 "aprotoc",
1505 ],
1506 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1507 out: [
1508 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
1509 ],
1510 export_include_dirs: [
1511 "protos",
1512 ],
1513}
1514
1515// GN target: //protos/perfetto/config/inode_file:zero_gen
1516genrule {
1517 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
1518 srcs: [
1519 "protos/perfetto/config/inode_file/inode_file_config.proto",
1520 ],
1521 tools: [
1522 "aprotoc",
1523 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1524 ],
1525 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1526 out: [
1527 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
1528 ],
1529}
1530
1531// GN target: //protos/perfetto/config/inode_file:zero_gen
1532genrule {
1533 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1534 srcs: [
1535 "protos/perfetto/config/inode_file/inode_file_config.proto",
1536 ],
1537 tools: [
1538 "aprotoc",
1539 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1540 ],
1541 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1542 out: [
1543 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
1544 ],
1545 export_include_dirs: [
1546 "protos",
1547 ],
1548}
1549
1550// GN target: //protos/perfetto/config:lite_gen
1551genrule {
1552 name: "perfetto_protos_perfetto_config_lite_gen",
1553 srcs: [
1554 "protos/perfetto/config/chrome/chrome_config.proto",
1555 "protos/perfetto/config/data_source_config.proto",
1556 "protos/perfetto/config/test_config.proto",
1557 "protos/perfetto/config/trace_config.proto",
1558 ],
1559 tools: [
1560 "aprotoc",
1561 ],
1562 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1563 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001564 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001565 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001566 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001567 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001568 ],
1569}
1570
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001571// GN target: //protos/perfetto/config:lite_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001572genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001573 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001574 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001575 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001576 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001577 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001578 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001579 ],
1580 tools: [
1581 "aprotoc",
1582 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001583 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001584 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001585 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001586 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001587 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001588 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001589 ],
1590 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001591 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001592 ],
1593}
1594
Primiano Tucci70431002019-08-22 17:13:10 +02001595// GN target: //protos/perfetto/config/power:lite_gen
1596genrule {
1597 name: "perfetto_protos_perfetto_config_power_lite_gen",
1598 srcs: [
1599 "protos/perfetto/config/power/android_power_config.proto",
1600 ],
1601 tools: [
1602 "aprotoc",
1603 ],
1604 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1605 out: [
1606 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
1607 ],
1608}
1609
1610// GN target: //protos/perfetto/config/power:lite_gen
1611genrule {
1612 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
1613 srcs: [
1614 "protos/perfetto/config/power/android_power_config.proto",
1615 ],
1616 tools: [
1617 "aprotoc",
1618 ],
1619 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1620 out: [
1621 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
1622 ],
1623 export_include_dirs: [
1624 "protos",
1625 ],
1626}
1627
1628// GN target: //protos/perfetto/config/power:zero_gen
1629genrule {
1630 name: "perfetto_protos_perfetto_config_power_zero_gen",
1631 srcs: [
1632 "protos/perfetto/config/power/android_power_config.proto",
1633 ],
1634 tools: [
1635 "aprotoc",
1636 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1637 ],
1638 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1639 out: [
1640 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
1641 ],
1642}
1643
1644// GN target: //protos/perfetto/config/power:zero_gen
1645genrule {
1646 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
1647 srcs: [
1648 "protos/perfetto/config/power/android_power_config.proto",
1649 ],
1650 tools: [
1651 "aprotoc",
1652 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1653 ],
1654 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1655 out: [
1656 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
1657 ],
1658 export_include_dirs: [
1659 "protos",
1660 ],
1661}
1662
1663// GN target: //protos/perfetto/config/process_stats:lite_gen
1664genrule {
1665 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
1666 srcs: [
1667 "protos/perfetto/config/process_stats/process_stats_config.proto",
1668 ],
1669 tools: [
1670 "aprotoc",
1671 ],
1672 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1673 out: [
1674 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
1675 ],
1676}
1677
1678// GN target: //protos/perfetto/config/process_stats:lite_gen
1679genrule {
1680 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
1681 srcs: [
1682 "protos/perfetto/config/process_stats/process_stats_config.proto",
1683 ],
1684 tools: [
1685 "aprotoc",
1686 ],
1687 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1688 out: [
1689 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
1690 ],
1691 export_include_dirs: [
1692 "protos",
1693 ],
1694}
1695
1696// GN target: //protos/perfetto/config/process_stats:zero_gen
1697genrule {
1698 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
1699 srcs: [
1700 "protos/perfetto/config/process_stats/process_stats_config.proto",
1701 ],
1702 tools: [
1703 "aprotoc",
1704 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1705 ],
1706 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1707 out: [
1708 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
1709 ],
1710}
1711
1712// GN target: //protos/perfetto/config/process_stats:zero_gen
1713genrule {
1714 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1715 srcs: [
1716 "protos/perfetto/config/process_stats/process_stats_config.proto",
1717 ],
1718 tools: [
1719 "aprotoc",
1720 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1721 ],
1722 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1723 out: [
1724 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
1725 ],
1726 export_include_dirs: [
1727 "protos",
1728 ],
1729}
1730
1731// GN target: //protos/perfetto/config/profiling:lite_gen
1732genrule {
1733 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
1734 srcs: [
1735 "protos/perfetto/config/profiling/heapprofd_config.proto",
1736 ],
1737 tools: [
1738 "aprotoc",
1739 ],
1740 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1741 out: [
1742 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
1743 ],
1744}
1745
1746// GN target: //protos/perfetto/config/profiling:lite_gen
1747genrule {
1748 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
1749 srcs: [
1750 "protos/perfetto/config/profiling/heapprofd_config.proto",
1751 ],
1752 tools: [
1753 "aprotoc",
1754 ],
1755 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1756 out: [
1757 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
1758 ],
1759 export_include_dirs: [
1760 "protos",
1761 ],
1762}
1763
1764// GN target: //protos/perfetto/config/profiling:zero_gen
1765genrule {
1766 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
1767 srcs: [
1768 "protos/perfetto/config/profiling/heapprofd_config.proto",
1769 ],
1770 tools: [
1771 "aprotoc",
1772 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1773 ],
1774 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1775 out: [
1776 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
1777 ],
1778}
1779
1780// GN target: //protos/perfetto/config/profiling:zero_gen
1781genrule {
1782 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1783 srcs: [
1784 "protos/perfetto/config/profiling/heapprofd_config.proto",
1785 ],
1786 tools: [
1787 "aprotoc",
1788 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1789 ],
1790 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1791 out: [
1792 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
1793 ],
1794 export_include_dirs: [
1795 "protos",
1796 ],
1797}
1798
1799// GN target: //protos/perfetto/config/sys_stats:lite_gen
1800genrule {
1801 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
1802 srcs: [
1803 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1804 ],
1805 tools: [
1806 "aprotoc",
1807 ],
1808 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1809 out: [
1810 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
1811 ],
1812}
1813
1814// GN target: //protos/perfetto/config/sys_stats:lite_gen
1815genrule {
1816 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
1817 srcs: [
1818 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1819 ],
1820 tools: [
1821 "aprotoc",
1822 ],
1823 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1824 out: [
1825 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
1826 ],
1827 export_include_dirs: [
1828 "protos",
1829 ],
1830}
1831
1832// GN target: //protos/perfetto/config/sys_stats:zero_gen
1833genrule {
1834 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
1835 srcs: [
1836 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1837 ],
1838 tools: [
1839 "aprotoc",
1840 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1841 ],
1842 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1843 out: [
1844 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
1845 ],
1846}
1847
1848// GN target: //protos/perfetto/config/sys_stats:zero_gen
1849genrule {
1850 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1851 srcs: [
1852 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1853 ],
1854 tools: [
1855 "aprotoc",
1856 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1857 ],
1858 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1859 out: [
1860 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
1861 ],
1862 export_include_dirs: [
1863 "protos",
1864 ],
1865}
1866
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001867// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001868genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001869 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001870 srcs: [
1871 "protos/perfetto/config/chrome/chrome_config.proto",
1872 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001873 "protos/perfetto/config/test_config.proto",
1874 "protos/perfetto/config/trace_config.proto",
1875 ],
1876 tools: [
1877 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01001878 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001879 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01001880 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001881 out: [
1882 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
1883 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001884 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
1885 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
1886 ],
1887}
1888
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001889// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001890genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001891 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001892 srcs: [
1893 "protos/perfetto/config/chrome/chrome_config.proto",
1894 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001895 "protos/perfetto/config/test_config.proto",
1896 "protos/perfetto/config/trace_config.proto",
1897 ],
1898 tools: [
1899 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01001900 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001901 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01001902 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001903 out: [
1904 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
1905 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001906 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
1907 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
1908 ],
1909 export_include_dirs: [
1910 "protos",
1911 ],
1912}
1913
Primiano Tucci20b760c2018-01-19 12:36:12 +00001914// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00001915genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001916 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001917 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001918 "protos/perfetto/ipc/consumer_port.proto",
1919 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001920 ],
1921 tools: [
1922 "aprotoc",
1923 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
1924 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001925 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=:$(genDir)/external/perfetto/protos $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001926 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001927 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
1928 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.cc",
1929 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
1930 "external/perfetto/protos/perfetto/ipc/producer_port.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001931 ],
1932}
1933
Primiano Tucci20b760c2018-01-19 12:36:12 +00001934// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001935genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001936 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001937 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001938 "protos/perfetto/ipc/consumer_port.proto",
1939 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001940 ],
1941 tools: [
1942 "aprotoc",
1943 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
1944 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001945 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=:$(genDir)/external/perfetto/protos $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001946 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001947 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
1948 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.h",
1949 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
1950 "external/perfetto/protos/perfetto/ipc/producer_port.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001951 ],
1952 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001953 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001954 ],
1955}
1956
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001957// GN target: //protos/perfetto/metrics/android:zero_gen
1958genrule {
1959 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
1960 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01001961 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01001962 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos09d85432019-08-05 17:54:08 +01001963 "protos/perfetto/metrics/android/heap_profile_callsite_stats.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01001964 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01001965 "protos/perfetto/metrics/android/lmk_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001966 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01001967 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01001968 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01001969 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01001970 "protos/perfetto/metrics/android/process_growth.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01001971 "protos/perfetto/metrics/android/startup_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001972 ],
1973 tools: [
1974 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01001975 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001976 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01001977 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001978 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01001979 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01001980 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
Ioannis Ilkos09d85432019-08-05 17:54:08 +01001981 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsite_stats.pbzero.cc",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01001982 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01001983 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001984 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Lalit Magantia316d6e2019-07-09 19:01:01 +01001985 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01001986 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01001987 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01001988 "external/perfetto/protos/perfetto/metrics/android/process_growth.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01001989 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001990 ],
1991}
1992
1993// GN target: //protos/perfetto/metrics/android:zero_gen
1994genrule {
1995 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
1996 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01001997 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01001998 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos09d85432019-08-05 17:54:08 +01001999 "protos/perfetto/metrics/android/heap_profile_callsite_stats.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002000 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002001 "protos/perfetto/metrics/android/lmk_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002002 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002003 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002004 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002005 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01002006 "protos/perfetto/metrics/android/process_growth.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002007 "protos/perfetto/metrics/android/startup_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002008 ],
2009 tools: [
2010 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002011 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002012 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002013 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002014 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002015 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002016 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
Ioannis Ilkos09d85432019-08-05 17:54:08 +01002017 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsite_stats.pbzero.h",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002018 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002019 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002020 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002021 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002022 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002023 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01002024 "external/perfetto/protos/perfetto/metrics/android/process_growth.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002025 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002026 ],
2027 export_include_dirs: [
2028 "protos",
2029 ],
2030}
2031
2032// GN target: //protos/perfetto/metrics:zero_gen
2033genrule {
2034 name: "perfetto_protos_perfetto_metrics_zero_gen",
2035 srcs: [
2036 "protos/perfetto/metrics/metrics.proto",
2037 ],
2038 tools: [
2039 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002040 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002041 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002042 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002043 out: [
2044 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
2045 ],
2046}
2047
2048// GN target: //protos/perfetto/metrics:zero_gen
2049genrule {
2050 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
2051 srcs: [
2052 "protos/perfetto/metrics/metrics.proto",
2053 ],
2054 tools: [
2055 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002056 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002057 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002058 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002059 out: [
2060 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
2061 ],
2062 export_include_dirs: [
2063 "protos",
2064 ],
2065}
2066
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002067// GN target: //protos/perfetto/trace/android:lite_gen
2068genrule {
2069 name: "perfetto_protos_perfetto_trace_android_lite_gen",
2070 srcs: [
2071 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002072 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002073 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002074 ],
2075 tools: [
2076 "aprotoc",
2077 ],
2078 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2079 out: [
2080 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002081 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002082 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002083 ],
2084}
2085
2086// GN target: //protos/perfetto/trace/android:lite_gen
2087genrule {
2088 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
2089 srcs: [
2090 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002091 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002092 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002093 ],
2094 tools: [
2095 "aprotoc",
2096 ],
2097 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2098 out: [
2099 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002100 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002101 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002102 ],
2103 export_include_dirs: [
2104 "protos",
2105 ],
2106}
2107
2108// GN target: //protos/perfetto/trace/android:zero_gen
2109genrule {
2110 name: "perfetto_protos_perfetto_trace_android_zero_gen",
2111 srcs: [
2112 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002113 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002114 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002115 ],
2116 tools: [
2117 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002118 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002119 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002120 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002121 out: [
2122 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002123 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002124 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002125 ],
2126}
2127
2128// GN target: //protos/perfetto/trace/android:zero_gen
2129genrule {
2130 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
2131 srcs: [
2132 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002133 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002134 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002135 ],
2136 tools: [
2137 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002138 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002139 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002140 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002141 out: [
2142 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002143 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002144 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002145 ],
2146 export_include_dirs: [
2147 "protos",
2148 ],
2149}
2150
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002151// GN target: //protos/perfetto/trace/chrome:lite_gen
2152genrule {
2153 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
2154 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002155 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002156 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002157 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2158 ],
2159 tools: [
2160 "aprotoc",
2161 ],
2162 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2163 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002164 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002165 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002166 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
2167 ],
2168}
2169
2170// GN target: //protos/perfetto/trace/chrome:lite_gen
2171genrule {
2172 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2173 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002174 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002175 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002176 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2177 ],
2178 tools: [
2179 "aprotoc",
2180 ],
2181 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2182 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002183 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002184 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002185 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
2186 ],
2187 export_include_dirs: [
2188 "protos",
2189 ],
2190}
2191
2192// GN target: //protos/perfetto/trace/chrome:zero_gen
2193genrule {
2194 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
2195 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002196 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002197 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002198 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2199 ],
2200 tools: [
2201 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002202 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002203 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002204 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002205 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002206 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002207 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002208 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
2209 ],
2210}
2211
2212// GN target: //protos/perfetto/trace/chrome:zero_gen
2213genrule {
2214 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
2215 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002216 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002217 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002218 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2219 ],
2220 tools: [
2221 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002222 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002223 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002224 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002225 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002226 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002227 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002228 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
2229 ],
2230 export_include_dirs: [
2231 "protos",
2232 ],
2233}
2234
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002235// GN target: //protos/perfetto/trace/filesystem:lite_gen
2236genrule {
2237 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
2238 srcs: [
2239 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2240 ],
2241 tools: [
2242 "aprotoc",
2243 ],
2244 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2245 out: [
2246 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
2247 ],
2248}
2249
2250// GN target: //protos/perfetto/trace/filesystem:lite_gen
2251genrule {
2252 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2253 srcs: [
2254 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2255 ],
2256 tools: [
2257 "aprotoc",
2258 ],
2259 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2260 out: [
2261 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
2262 ],
2263 export_include_dirs: [
2264 "protos",
2265 ],
2266}
2267
2268// GN target: //protos/perfetto/trace/filesystem:zero_gen
2269genrule {
2270 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
2271 srcs: [
2272 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2273 ],
2274 tools: [
2275 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002276 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002277 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002278 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002279 out: [
2280 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
2281 ],
2282}
2283
2284// GN target: //protos/perfetto/trace/filesystem:zero_gen
2285genrule {
2286 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
2287 srcs: [
2288 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2289 ],
2290 tools: [
2291 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002292 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002293 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002294 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002295 out: [
2296 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
2297 ],
2298 export_include_dirs: [
2299 "protos",
2300 ],
2301}
2302
Primiano Tucci20b760c2018-01-19 12:36:12 +00002303// GN target: //protos/perfetto/trace/ftrace:lite_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002304genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002305 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002306 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002307 "protos/perfetto/trace/ftrace/binder.proto",
2308 "protos/perfetto/trace/ftrace/block.proto",
2309 "protos/perfetto/trace/ftrace/cgroup.proto",
2310 "protos/perfetto/trace/ftrace/clk.proto",
2311 "protos/perfetto/trace/ftrace/compaction.proto",
2312 "protos/perfetto/trace/ftrace/ext4.proto",
2313 "protos/perfetto/trace/ftrace/f2fs.proto",
2314 "protos/perfetto/trace/ftrace/fence.proto",
2315 "protos/perfetto/trace/ftrace/filemap.proto",
2316 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002317 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2318 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002319 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002320 "protos/perfetto/trace/ftrace/generic.proto",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002321 "protos/perfetto/trace/ftrace/gpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002322 "protos/perfetto/trace/ftrace/i2c.proto",
2323 "protos/perfetto/trace/ftrace/ipi.proto",
2324 "protos/perfetto/trace/ftrace/irq.proto",
2325 "protos/perfetto/trace/ftrace/kmem.proto",
2326 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2327 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002328 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002329 "protos/perfetto/trace/ftrace/oom.proto",
2330 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002331 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002332 "protos/perfetto/trace/ftrace/regulator.proto",
2333 "protos/perfetto/trace/ftrace/sched.proto",
2334 "protos/perfetto/trace/ftrace/signal.proto",
2335 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002336 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002337 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002338 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002339 "protos/perfetto/trace/ftrace/vmscan.proto",
2340 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002341 ],
2342 tools: [
2343 "aprotoc",
2344 ],
2345 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2346 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002347 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
2348 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
2349 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
2350 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
2351 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
2352 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
2353 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
2354 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
2355 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
2356 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002357 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
2358 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002359 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002360 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002361 "external/perfetto/protos/perfetto/trace/ftrace/gpu.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002362 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
2363 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
2364 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
2365 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
2366 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
2367 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002368 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002369 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
2370 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002371 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002372 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
2373 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
2374 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
2375 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002376 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002377 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002378 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002379 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
2380 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002381 ],
2382}
2383
2384// GN target: //protos/perfetto/trace/ftrace:lite_gen
2385genrule {
2386 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
2387 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002388 "protos/perfetto/trace/ftrace/binder.proto",
2389 "protos/perfetto/trace/ftrace/block.proto",
2390 "protos/perfetto/trace/ftrace/cgroup.proto",
2391 "protos/perfetto/trace/ftrace/clk.proto",
2392 "protos/perfetto/trace/ftrace/compaction.proto",
2393 "protos/perfetto/trace/ftrace/ext4.proto",
2394 "protos/perfetto/trace/ftrace/f2fs.proto",
2395 "protos/perfetto/trace/ftrace/fence.proto",
2396 "protos/perfetto/trace/ftrace/filemap.proto",
2397 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002398 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2399 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002400 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002401 "protos/perfetto/trace/ftrace/generic.proto",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002402 "protos/perfetto/trace/ftrace/gpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002403 "protos/perfetto/trace/ftrace/i2c.proto",
2404 "protos/perfetto/trace/ftrace/ipi.proto",
2405 "protos/perfetto/trace/ftrace/irq.proto",
2406 "protos/perfetto/trace/ftrace/kmem.proto",
2407 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2408 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002409 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002410 "protos/perfetto/trace/ftrace/oom.proto",
2411 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002412 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002413 "protos/perfetto/trace/ftrace/regulator.proto",
2414 "protos/perfetto/trace/ftrace/sched.proto",
2415 "protos/perfetto/trace/ftrace/signal.proto",
2416 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002417 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002418 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002419 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002420 "protos/perfetto/trace/ftrace/vmscan.proto",
2421 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002422 ],
2423 tools: [
2424 "aprotoc",
2425 ],
2426 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2427 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002428 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
2429 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
2430 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
2431 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
2432 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
2433 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
2434 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
2435 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
2436 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
2437 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002438 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
2439 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002440 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002441 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002442 "external/perfetto/protos/perfetto/trace/ftrace/gpu.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002443 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
2444 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
2445 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
2446 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
2447 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
2448 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002449 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002450 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
2451 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00002452 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002453 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
2454 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
2455 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
2456 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002457 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002458 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002459 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002460 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
2461 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002462 ],
2463 export_include_dirs: [
2464 "protos",
2465 ],
2466}
2467
2468// GN target: //protos/perfetto/trace/ftrace:zero_gen
2469genrule {
2470 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
2471 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002472 "protos/perfetto/trace/ftrace/binder.proto",
2473 "protos/perfetto/trace/ftrace/block.proto",
2474 "protos/perfetto/trace/ftrace/cgroup.proto",
2475 "protos/perfetto/trace/ftrace/clk.proto",
2476 "protos/perfetto/trace/ftrace/compaction.proto",
2477 "protos/perfetto/trace/ftrace/ext4.proto",
2478 "protos/perfetto/trace/ftrace/f2fs.proto",
2479 "protos/perfetto/trace/ftrace/fence.proto",
2480 "protos/perfetto/trace/ftrace/filemap.proto",
2481 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002482 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2483 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002484 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002485 "protos/perfetto/trace/ftrace/generic.proto",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002486 "protos/perfetto/trace/ftrace/gpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002487 "protos/perfetto/trace/ftrace/i2c.proto",
2488 "protos/perfetto/trace/ftrace/ipi.proto",
2489 "protos/perfetto/trace/ftrace/irq.proto",
2490 "protos/perfetto/trace/ftrace/kmem.proto",
2491 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2492 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002493 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002494 "protos/perfetto/trace/ftrace/oom.proto",
2495 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002496 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002497 "protos/perfetto/trace/ftrace/regulator.proto",
2498 "protos/perfetto/trace/ftrace/sched.proto",
2499 "protos/perfetto/trace/ftrace/signal.proto",
2500 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002501 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002502 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002503 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002504 "protos/perfetto/trace/ftrace/vmscan.proto",
2505 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002506 ],
2507 tools: [
2508 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002509 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002510 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002511 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002512 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002513 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
2514 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
2515 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
2516 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
2517 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
2518 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
2519 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
2520 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
2521 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
2522 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002523 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
2524 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002525 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002526 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002527 "external/perfetto/protos/perfetto/trace/ftrace/gpu.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002528 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
2529 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
2530 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
2531 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
2532 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
2533 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002534 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002535 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
2536 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002537 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002538 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
2539 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
2540 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
2541 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002542 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002543 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002544 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002545 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
2546 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002547 ],
2548}
2549
Primiano Tucci20b760c2018-01-19 12:36:12 +00002550// GN target: //protos/perfetto/trace/ftrace:zero_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002551genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002552 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002553 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002554 "protos/perfetto/trace/ftrace/binder.proto",
2555 "protos/perfetto/trace/ftrace/block.proto",
2556 "protos/perfetto/trace/ftrace/cgroup.proto",
2557 "protos/perfetto/trace/ftrace/clk.proto",
2558 "protos/perfetto/trace/ftrace/compaction.proto",
2559 "protos/perfetto/trace/ftrace/ext4.proto",
2560 "protos/perfetto/trace/ftrace/f2fs.proto",
2561 "protos/perfetto/trace/ftrace/fence.proto",
2562 "protos/perfetto/trace/ftrace/filemap.proto",
2563 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002564 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2565 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002566 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002567 "protos/perfetto/trace/ftrace/generic.proto",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002568 "protos/perfetto/trace/ftrace/gpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002569 "protos/perfetto/trace/ftrace/i2c.proto",
2570 "protos/perfetto/trace/ftrace/ipi.proto",
2571 "protos/perfetto/trace/ftrace/irq.proto",
2572 "protos/perfetto/trace/ftrace/kmem.proto",
2573 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2574 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002575 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002576 "protos/perfetto/trace/ftrace/oom.proto",
2577 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002578 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002579 "protos/perfetto/trace/ftrace/regulator.proto",
2580 "protos/perfetto/trace/ftrace/sched.proto",
2581 "protos/perfetto/trace/ftrace/signal.proto",
2582 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002583 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002584 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002585 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002586 "protos/perfetto/trace/ftrace/vmscan.proto",
2587 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002588 ],
2589 tools: [
2590 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002591 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002592 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002593 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002594 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002595 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
2596 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
2597 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
2598 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
2599 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
2600 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
2601 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
2602 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
2603 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
2604 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002605 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
2606 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002607 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002608 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002609 "external/perfetto/protos/perfetto/trace/ftrace/gpu.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002610 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
2611 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
2612 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
2613 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
2614 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
2615 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002616 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002617 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
2618 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00002619 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002620 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
2621 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
2622 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
2623 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002624 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002625 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002626 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002627 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
2628 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002629 ],
2630 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002631 "protos",
2632 ],
2633}
2634
Raymond Chiu9a707c22019-05-22 13:19:47 -07002635// GN target: //protos/perfetto/trace/gpu:lite_gen
2636genrule {
2637 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
2638 srcs: [
2639 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
2640 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
2641 ],
2642 tools: [
2643 "aprotoc",
2644 ],
2645 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2646 out: [
2647 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
2648 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
2649 ],
2650}
2651
2652// GN target: //protos/perfetto/trace/gpu:lite_gen
2653genrule {
2654 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
2655 srcs: [
2656 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
2657 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
2658 ],
2659 tools: [
2660 "aprotoc",
2661 ],
2662 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2663 out: [
2664 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
2665 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
2666 ],
2667 export_include_dirs: [
2668 "protos",
2669 ],
2670}
2671
2672// GN target: //protos/perfetto/trace/gpu:zero_gen
2673genrule {
2674 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
2675 srcs: [
2676 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
2677 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
2678 ],
2679 tools: [
2680 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002681 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002682 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002683 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002684 out: [
2685 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
2686 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
2687 ],
2688}
2689
2690// GN target: //protos/perfetto/trace/gpu:zero_gen
2691genrule {
2692 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
2693 srcs: [
2694 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
2695 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
2696 ],
2697 tools: [
2698 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002699 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002700 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002701 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002702 out: [
2703 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
2704 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
2705 ],
2706 export_include_dirs: [
2707 "protos",
2708 ],
2709}
2710
Eric Secklerc73ef062019-02-25 12:30:35 +00002711// GN target: //protos/perfetto/trace/interned_data:lite_gen
2712genrule {
2713 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
2714 srcs: [
2715 "protos/perfetto/trace/interned_data/interned_data.proto",
2716 ],
2717 tools: [
2718 "aprotoc",
2719 ],
2720 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2721 out: [
2722 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
2723 ],
2724}
2725
2726// GN target: //protos/perfetto/trace/interned_data:lite_gen
2727genrule {
2728 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
2729 srcs: [
2730 "protos/perfetto/trace/interned_data/interned_data.proto",
2731 ],
2732 tools: [
2733 "aprotoc",
2734 ],
2735 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2736 out: [
2737 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
2738 ],
2739 export_include_dirs: [
2740 "protos",
2741 ],
2742}
2743
2744// GN target: //protos/perfetto/trace/interned_data:zero_gen
2745genrule {
2746 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
2747 srcs: [
2748 "protos/perfetto/trace/interned_data/interned_data.proto",
2749 ],
2750 tools: [
2751 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002752 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Eric Secklerc73ef062019-02-25 12:30:35 +00002753 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002754 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00002755 out: [
2756 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
2757 ],
2758}
2759
2760// GN target: //protos/perfetto/trace/interned_data:zero_gen
2761genrule {
2762 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
2763 srcs: [
2764 "protos/perfetto/trace/interned_data/interned_data.proto",
2765 ],
2766 tools: [
2767 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002768 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Eric Secklerc73ef062019-02-25 12:30:35 +00002769 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002770 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00002771 out: [
2772 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
2773 ],
2774 export_include_dirs: [
2775 "protos",
2776 ],
2777}
2778
Primiano Tucci20b760c2018-01-19 12:36:12 +00002779// GN target: //protos/perfetto/trace:lite_gen
2780genrule {
2781 name: "perfetto_protos_perfetto_trace_lite_gen",
2782 srcs: [
2783 "protos/perfetto/trace/test_event.proto",
2784 "protos/perfetto/trace/trace.proto",
2785 "protos/perfetto/trace/trace_packet.proto",
Primiano Tucci3e7ca4f2019-08-09 20:49:26 +02002786 "protos/perfetto/trace/trace_packet_defaults.proto",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002787 ],
2788 tools: [
2789 "aprotoc",
2790 ],
2791 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2792 out: [
2793 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
2794 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
2795 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
Primiano Tucci3e7ca4f2019-08-09 20:49:26 +02002796 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002797 ],
2798}
2799
2800// GN target: //protos/perfetto/trace:lite_gen
2801genrule {
2802 name: "perfetto_protos_perfetto_trace_lite_gen_headers",
2803 srcs: [
2804 "protos/perfetto/trace/test_event.proto",
2805 "protos/perfetto/trace/trace.proto",
2806 "protos/perfetto/trace/trace_packet.proto",
Primiano Tucci3e7ca4f2019-08-09 20:49:26 +02002807 "protos/perfetto/trace/trace_packet_defaults.proto",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002808 ],
2809 tools: [
2810 "aprotoc",
2811 ],
2812 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2813 out: [
2814 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
2815 "external/perfetto/protos/perfetto/trace/trace.pb.h",
2816 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
Primiano Tucci3e7ca4f2019-08-09 20:49:26 +02002817 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002818 ],
2819 export_include_dirs: [
2820 "protos",
2821 ],
2822}
2823
2824// GN target: //protos/perfetto/trace:minimal_lite_gen
2825genrule {
2826 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
2827 srcs: [
2828 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002829 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002830 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002831 ],
2832 tools: [
2833 "aprotoc",
2834 ],
2835 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2836 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002837 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00002838 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002839 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002840 ],
2841}
2842
Primiano Tucci07e104d2018-04-03 20:45:35 +02002843// GN target: //protos/perfetto/trace:minimal_lite_gen
Primiano Tucci20b760c2018-01-19 12:36:12 +00002844genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02002845 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002846 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002847 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002848 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002849 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002850 ],
2851 tools: [
2852 "aprotoc",
2853 ],
2854 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2855 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002856 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00002857 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002858 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002859 ],
2860 export_include_dirs: [
2861 "protos",
2862 ],
2863}
2864
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002865// GN target: //protos/perfetto/trace/perfetto:lite_gen
2866genrule {
2867 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
2868 srcs: [
2869 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
2870 ],
2871 tools: [
2872 "aprotoc",
2873 ],
2874 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2875 out: [
2876 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
2877 ],
2878}
2879
2880// GN target: //protos/perfetto/trace/perfetto:lite_gen
2881genrule {
2882 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
2883 srcs: [
2884 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
2885 ],
2886 tools: [
2887 "aprotoc",
2888 ],
2889 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2890 out: [
2891 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
2892 ],
2893 export_include_dirs: [
2894 "protos",
2895 ],
2896}
2897
2898// GN target: //protos/perfetto/trace/perfetto:zero_gen
2899genrule {
2900 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
2901 srcs: [
2902 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
2903 ],
2904 tools: [
2905 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002906 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002907 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002908 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002909 out: [
2910 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
2911 ],
2912}
2913
2914// GN target: //protos/perfetto/trace/perfetto:zero_gen
2915genrule {
2916 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
2917 srcs: [
2918 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
2919 ],
2920 tools: [
2921 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002922 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002923 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002924 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002925 out: [
2926 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
2927 ],
2928 export_include_dirs: [
2929 "protos",
2930 ],
2931}
2932
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002933// GN target: //protos/perfetto/trace/power:lite_gen
2934genrule {
2935 name: "perfetto_protos_perfetto_trace_power_lite_gen",
2936 srcs: [
2937 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002938 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002939 ],
2940 tools: [
2941 "aprotoc",
2942 ],
2943 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2944 out: [
2945 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002946 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002947 ],
2948}
2949
2950// GN target: //protos/perfetto/trace/power:lite_gen
2951genrule {
2952 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
2953 srcs: [
2954 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002955 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002956 ],
2957 tools: [
2958 "aprotoc",
2959 ],
2960 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2961 out: [
2962 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002963 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002964 ],
2965 export_include_dirs: [
2966 "protos",
2967 ],
2968}
2969
2970// GN target: //protos/perfetto/trace/power:zero_gen
2971genrule {
2972 name: "perfetto_protos_perfetto_trace_power_zero_gen",
2973 srcs: [
2974 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002975 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002976 ],
2977 tools: [
2978 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002979 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002980 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002981 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002982 out: [
2983 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002984 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002985 ],
2986}
2987
2988// GN target: //protos/perfetto/trace/power:zero_gen
2989genrule {
2990 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
2991 srcs: [
2992 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002993 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002994 ],
2995 tools: [
2996 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002997 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002998 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002999 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003000 out: [
3001 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003002 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003003 ],
3004 export_include_dirs: [
3005 "protos",
3006 ],
3007}
3008
Lalit Magantie59293b2019-05-22 15:07:39 +01003009// GN target: //protos/perfetto/trace_processor:metrics_impl_zero_gen
3010genrule {
3011 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
3012 srcs: [
3013 "protos/perfetto/trace_processor/metrics_impl.proto",
3014 ],
3015 tools: [
3016 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003017 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Magantie59293b2019-05-22 15:07:39 +01003018 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003019 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Lalit Magantie59293b2019-05-22 15:07:39 +01003020 out: [
3021 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
3022 ],
3023}
3024
3025// GN target: //protos/perfetto/trace_processor:metrics_impl_zero_gen
3026genrule {
3027 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
3028 srcs: [
3029 "protos/perfetto/trace_processor/metrics_impl.proto",
3030 ],
3031 tools: [
3032 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003033 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Magantie59293b2019-05-22 15:07:39 +01003034 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003035 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Lalit Magantie59293b2019-05-22 15:07:39 +01003036 out: [
3037 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
3038 ],
3039 export_include_dirs: [
3040 "protos",
3041 ],
3042}
3043
Florian Mayer4afdd642018-11-13 11:11:04 +00003044// GN target: //protos/perfetto/trace/profiling:lite_gen
3045genrule {
3046 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
3047 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003048 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003049 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003050 "protos/perfetto/trace/profiling/profile_packet.proto",
3051 ],
3052 tools: [
3053 "aprotoc",
3054 ],
3055 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3056 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003057 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003058 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003059 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
3060 ],
3061}
3062
3063// GN target: //protos/perfetto/trace/profiling:lite_gen
3064genrule {
3065 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
3066 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003067 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003068 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003069 "protos/perfetto/trace/profiling/profile_packet.proto",
3070 ],
3071 tools: [
3072 "aprotoc",
3073 ],
3074 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3075 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003076 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003077 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003078 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
3079 ],
3080 export_include_dirs: [
3081 "protos",
3082 ],
3083}
3084
3085// GN target: //protos/perfetto/trace/profiling:zero_gen
3086genrule {
3087 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
3088 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003089 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003090 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003091 "protos/perfetto/trace/profiling/profile_packet.proto",
3092 ],
3093 tools: [
3094 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003095 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Florian Mayer4afdd642018-11-13 11:11:04 +00003096 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003097 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003098 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003099 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003100 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003101 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
3102 ],
3103}
3104
3105// GN target: //protos/perfetto/trace/profiling:zero_gen
3106genrule {
3107 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
3108 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003109 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003110 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003111 "protos/perfetto/trace/profiling/profile_packet.proto",
3112 ],
3113 tools: [
3114 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003115 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Florian Mayer4afdd642018-11-13 11:11:04 +00003116 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003117 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003118 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003119 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003120 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003121 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
3122 ],
3123 export_include_dirs: [
3124 "protos",
3125 ],
3126}
3127
Lalit Maganti65b28a12018-02-14 18:27:14 +00003128// GN target: //protos/perfetto/trace/ps:lite_gen
3129genrule {
3130 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
3131 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003132 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003133 "protos/perfetto/trace/ps/process_tree.proto",
3134 ],
3135 tools: [
3136 "aprotoc",
3137 ],
3138 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3139 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003140 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003141 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
3142 ],
3143}
3144
3145// GN target: //protos/perfetto/trace/ps:lite_gen
3146genrule {
3147 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
3148 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003149 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003150 "protos/perfetto/trace/ps/process_tree.proto",
3151 ],
3152 tools: [
3153 "aprotoc",
3154 ],
3155 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3156 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003157 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003158 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
3159 ],
3160 export_include_dirs: [
3161 "protos",
3162 ],
3163}
3164
3165// GN target: //protos/perfetto/trace/ps:zero_gen
3166genrule {
3167 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
3168 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003169 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003170 "protos/perfetto/trace/ps/process_tree.proto",
3171 ],
3172 tools: [
3173 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003174 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003175 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003176 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003177 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003178 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003179 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
3180 ],
3181}
3182
3183// GN target: //protos/perfetto/trace/ps:zero_gen
3184genrule {
3185 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
3186 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003187 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003188 "protos/perfetto/trace/ps/process_tree.proto",
3189 ],
3190 tools: [
3191 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003192 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003193 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003194 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003195 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003196 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003197 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
3198 ],
3199 export_include_dirs: [
3200 "protos",
3201 ],
3202}
3203
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003204// GN target: //protos/perfetto/trace/sys_stats:lite_gen
3205genrule {
3206 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
3207 srcs: [
3208 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3209 ],
3210 tools: [
3211 "aprotoc",
3212 ],
3213 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3214 out: [
3215 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
3216 ],
3217}
3218
3219// GN target: //protos/perfetto/trace/sys_stats:lite_gen
3220genrule {
3221 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
3222 srcs: [
3223 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3224 ],
3225 tools: [
3226 "aprotoc",
3227 ],
3228 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3229 out: [
3230 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
3231 ],
3232 export_include_dirs: [
3233 "protos",
3234 ],
3235}
3236
3237// GN target: //protos/perfetto/trace/sys_stats:zero_gen
3238genrule {
3239 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
3240 srcs: [
3241 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3242 ],
3243 tools: [
3244 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003245 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003246 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003247 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003248 out: [
3249 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
3250 ],
3251}
3252
3253// GN target: //protos/perfetto/trace/sys_stats:zero_gen
3254genrule {
3255 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
3256 srcs: [
3257 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3258 ],
3259 tools: [
3260 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003261 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003262 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003263 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003264 out: [
3265 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
3266 ],
3267 export_include_dirs: [
3268 "protos",
3269 ],
3270}
3271
Eric Secklerc73ef062019-02-25 12:30:35 +00003272// GN target: //protos/perfetto/trace/track_event:lite_gen
3273genrule {
3274 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
3275 srcs: [
3276 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003277 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003278 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003279 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003280 "protos/perfetto/trace/track_event/task_execution.proto",
3281 "protos/perfetto/trace/track_event/thread_descriptor.proto",
3282 "protos/perfetto/trace/track_event/track_event.proto",
3283 ],
3284 tools: [
3285 "aprotoc",
3286 ],
3287 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3288 out: [
3289 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003290 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003291 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003292 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003293 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
3294 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
3295 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
3296 ],
3297}
3298
3299// GN target: //protos/perfetto/trace/track_event:lite_gen
3300genrule {
3301 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
3302 srcs: [
3303 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003304 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003305 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003306 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003307 "protos/perfetto/trace/track_event/task_execution.proto",
3308 "protos/perfetto/trace/track_event/thread_descriptor.proto",
3309 "protos/perfetto/trace/track_event/track_event.proto",
3310 ],
3311 tools: [
3312 "aprotoc",
3313 ],
3314 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3315 out: [
3316 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003317 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003318 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003319 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003320 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
3321 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
3322 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
3323 ],
3324 export_include_dirs: [
3325 "protos",
3326 ],
3327}
3328
3329// GN target: //protos/perfetto/trace/track_event:zero_gen
3330genrule {
3331 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
3332 srcs: [
3333 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003334 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003335 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003336 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003337 "protos/perfetto/trace/track_event/task_execution.proto",
3338 "protos/perfetto/trace/track_event/thread_descriptor.proto",
3339 "protos/perfetto/trace/track_event/track_event.proto",
3340 ],
3341 tools: [
3342 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003343 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Eric Secklerc73ef062019-02-25 12:30:35 +00003344 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003345 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003346 out: [
3347 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003348 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003349 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003350 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003351 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
3352 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
3353 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
3354 ],
3355}
3356
3357// GN target: //protos/perfetto/trace/track_event:zero_gen
3358genrule {
3359 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
3360 srcs: [
3361 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003362 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003363 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003364 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003365 "protos/perfetto/trace/track_event/task_execution.proto",
3366 "protos/perfetto/trace/track_event/thread_descriptor.proto",
3367 "protos/perfetto/trace/track_event/track_event.proto",
3368 ],
3369 tools: [
3370 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003371 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Eric Secklerc73ef062019-02-25 12:30:35 +00003372 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003373 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003374 out: [
3375 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003376 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003377 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003378 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003379 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
3380 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
3381 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
3382 ],
3383 export_include_dirs: [
3384 "protos",
3385 ],
3386}
3387
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003388// GN target: //protos/perfetto/trace:trusted_lite_gen
3389genrule {
3390 name: "perfetto_protos_perfetto_trace_trusted_lite_gen",
3391 srcs: [
3392 "protos/perfetto/trace/trusted_packet.proto",
3393 ],
3394 tools: [
3395 "aprotoc",
3396 ],
3397 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3398 out: [
3399 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.cc",
3400 ],
3401}
3402
3403// GN target: //protos/perfetto/trace:trusted_lite_gen
3404genrule {
3405 name: "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
3406 srcs: [
3407 "protos/perfetto/trace/trusted_packet.proto",
3408 ],
3409 tools: [
3410 "aprotoc",
3411 ],
3412 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3413 out: [
3414 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.h",
3415 ],
3416 export_include_dirs: [
3417 "protos",
3418 ],
3419}
3420
Primiano Tucci20b760c2018-01-19 12:36:12 +00003421// GN target: //protos/perfetto/trace:zero_gen
3422genrule {
3423 name: "perfetto_protos_perfetto_trace_zero_gen",
3424 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003425 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003426 "protos/perfetto/trace/system_info.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003427 "protos/perfetto/trace/test_event.proto",
3428 "protos/perfetto/trace/trace.proto",
3429 "protos/perfetto/trace/trace_packet.proto",
Primiano Tucci3e7ca4f2019-08-09 20:49:26 +02003430 "protos/perfetto/trace/trace_packet_defaults.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003431 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003432 ],
3433 tools: [
3434 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003435 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003436 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003437 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003438 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003439 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00003440 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003441 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
3442 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
3443 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
Primiano Tucci3e7ca4f2019-08-09 20:49:26 +02003444 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003445 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003446 ],
3447}
3448
3449// GN target: //protos/perfetto/trace:zero_gen
3450genrule {
3451 name: "perfetto_protos_perfetto_trace_zero_gen_headers",
3452 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003453 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003454 "protos/perfetto/trace/system_info.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003455 "protos/perfetto/trace/test_event.proto",
3456 "protos/perfetto/trace/trace.proto",
3457 "protos/perfetto/trace/trace_packet.proto",
Primiano Tucci3e7ca4f2019-08-09 20:49:26 +02003458 "protos/perfetto/trace/trace_packet_defaults.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003459 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003460 ],
3461 tools: [
3462 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003463 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003464 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003465 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003466 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003467 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
Hector Dearman685f7522019-03-12 14:28:56 +00003468 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003469 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
3470 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
3471 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
Primiano Tucci3e7ca4f2019-08-09 20:49:26 +02003472 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003473 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003474 ],
3475 export_include_dirs: [
3476 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003477 ],
3478}
3479
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003480// GN target: //protos/third_party/pprof:lite_gen
3481genrule {
3482 name: "perfetto_protos_third_party_pprof_lite_gen",
3483 srcs: [
3484 "protos/third_party/pprof/profile.proto",
3485 ],
3486 tools: [
3487 "aprotoc",
3488 ],
3489 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3490 out: [
3491 "external/perfetto/protos/third_party/pprof/profile.pb.cc",
3492 ],
3493}
3494
3495// GN target: //protos/third_party/pprof:lite_gen
3496genrule {
3497 name: "perfetto_protos_third_party_pprof_lite_gen_headers",
3498 srcs: [
3499 "protos/third_party/pprof/profile.proto",
3500 ],
3501 tools: [
3502 "aprotoc",
3503 ],
3504 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3505 out: [
3506 "external/perfetto/protos/third_party/pprof/profile.pb.h",
3507 ],
3508 export_include_dirs: [
3509 "protos",
3510 ],
3511}
3512
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003513// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
3514cc_binary_host {
3515 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
3516 srcs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003517 "src/ipc/protoc_plugin/ipc_plugin.cc",
3518 ],
3519 shared_libs: [
3520 "libprotoc",
3521 ],
3522 defaults: [
3523 "perfetto_defaults",
3524 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003525 cflags: [
3526 "-DGOOGLE_PROTOBUF_NO_RTTI",
3527 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003528 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003529 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003530}
3531
3532// GN target: //src/ipc:test_messages_gen
3533genrule {
3534 name: "perfetto_src_ipc_test_messages_gen",
3535 srcs: [
3536 "src/ipc/test/client_unittest_messages.proto",
3537 "src/ipc/test/deferred_unittest_messages.proto",
3538 "src/ipc/test/greeter_service.proto",
3539 ],
3540 tools: [
3541 "aprotoc",
3542 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
3543 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00003544 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 +00003545 out: [
3546 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
3547 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
3548 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
3549 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
3550 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
3551 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
3552 ],
3553}
3554
3555// GN target: //src/ipc:test_messages_gen
3556genrule {
3557 name: "perfetto_src_ipc_test_messages_gen_headers",
3558 srcs: [
3559 "src/ipc/test/client_unittest_messages.proto",
3560 "src/ipc/test/deferred_unittest_messages.proto",
3561 "src/ipc/test/greeter_service.proto",
3562 ],
3563 tools: [
3564 "aprotoc",
3565 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
3566 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00003567 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 +00003568 out: [
3569 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
3570 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
3571 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
3572 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
3573 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
3574 "external/perfetto/src/ipc/test/greeter_service.pb.h",
3575 ],
3576 export_include_dirs: [
3577 ".",
3578 ],
3579}
3580
Sami Kyostilab27619f2017-12-13 19:22:16 +00003581// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00003582genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00003583 name: "perfetto_src_ipc_wire_protocol_gen",
3584 srcs: [
3585 "src/ipc/wire_protocol.proto",
3586 ],
3587 tools: [
3588 "aprotoc",
3589 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00003590 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 +00003591 out: [
3592 "external/perfetto/src/ipc/wire_protocol.pb.cc",
3593 ],
3594}
3595
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003596// GN target: //src/ipc:wire_protocol_gen
3597genrule {
3598 name: "perfetto_src_ipc_wire_protocol_gen_headers",
3599 srcs: [
3600 "src/ipc/wire_protocol.proto",
3601 ],
3602 tools: [
3603 "aprotoc",
3604 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00003605 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 +00003606 out: [
3607 "external/perfetto/src/ipc/wire_protocol.pb.h",
3608 ],
3609 export_include_dirs: [
3610 ".",
3611 ],
3612}
3613
Hector Dearman86cfbe12018-03-22 11:58:42 +00003614// GN target: //src/perfetto_cmd:protos_gen
3615genrule {
3616 name: "perfetto_src_perfetto_cmd_protos_gen",
3617 srcs: [
3618 "src/perfetto_cmd/perfetto_cmd_state.proto",
3619 ],
3620 tools: [
3621 "aprotoc",
3622 ],
3623 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
3624 out: [
3625 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.cc",
3626 ],
3627}
3628
3629// GN target: //src/perfetto_cmd:protos_gen
3630genrule {
3631 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
3632 srcs: [
3633 "src/perfetto_cmd/perfetto_cmd_state.proto",
3634 ],
3635 tools: [
3636 "aprotoc",
3637 ],
3638 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
3639 out: [
3640 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.h",
3641 ],
3642 export_include_dirs: [
3643 ".",
3644 ],
3645}
3646
Primiano Tucci764c5042019-06-22 18:28:45 +01003647// GN target: //src/protozero/protoc_plugin:protozero_plugin(//gn/standalone/toolchain:gcc_like_host)
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003648cc_binary_host {
Primiano Tucci764c5042019-06-22 18:28:45 +01003649 name: "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003650 srcs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003651 "src/protozero/protoc_plugin/protozero_plugin.cc",
3652 ],
3653 shared_libs: [
3654 "libprotoc",
3655 ],
3656 defaults: [
3657 "perfetto_defaults",
3658 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003659 cflags: [
3660 "-DGOOGLE_PROTOBUF_NO_RTTI",
3661 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003662 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003663 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003664}
3665
Sami Kyostilab27619f2017-12-13 19:22:16 +00003666// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00003667genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00003668 name: "perfetto_src_protozero_testing_messages_lite_gen",
3669 srcs: [
3670 "src/protozero/test/example_proto/library.proto",
3671 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3672 "src/protozero/test/example_proto/test_messages.proto",
3673 "src/protozero/test/example_proto/upper_import.proto",
3674 ],
3675 tools: [
3676 "aprotoc",
3677 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00003678 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 +00003679 out: [
3680 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
3681 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
3682 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
3683 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
3684 ],
3685}
3686
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003687// GN target: //src/protozero:testing_messages_lite_gen
3688genrule {
3689 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
3690 srcs: [
3691 "src/protozero/test/example_proto/library.proto",
3692 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3693 "src/protozero/test/example_proto/test_messages.proto",
3694 "src/protozero/test/example_proto/upper_import.proto",
3695 ],
3696 tools: [
3697 "aprotoc",
3698 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00003699 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 +00003700 out: [
3701 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
3702 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
3703 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
3704 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
3705 ],
3706 export_include_dirs: [
3707 ".",
3708 ],
3709}
3710
3711// GN target: //src/protozero:testing_messages_zero_gen
3712genrule {
3713 name: "perfetto_src_protozero_testing_messages_zero_gen",
3714 srcs: [
3715 "src/protozero/test/example_proto/library.proto",
3716 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3717 "src/protozero/test/example_proto/test_messages.proto",
3718 "src/protozero/test/example_proto/upper_import.proto",
3719 ],
3720 tools: [
3721 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003722 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003723 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003724 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 +00003725 out: [
3726 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
3727 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
3728 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
3729 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
3730 ],
3731}
3732
3733// GN target: //src/protozero:testing_messages_zero_gen
3734genrule {
3735 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
3736 srcs: [
3737 "src/protozero/test/example_proto/library.proto",
3738 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3739 "src/protozero/test/example_proto/test_messages.proto",
3740 "src/protozero/test/example_proto/upper_import.proto",
3741 ],
3742 tools: [
3743 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003744 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003745 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003746 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 +00003747 out: [
3748 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
3749 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
3750 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
3751 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
3752 ],
3753 export_include_dirs: [
3754 ".",
3755 ],
3756}
3757
Primiano Tuccide82dae2018-06-04 16:17:49 +02003758// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
3759genrule {
3760 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
3761 srcs: [
3762 "src/traced/probes/ftrace/test/test_messages.proto",
3763 ],
3764 tools: [
3765 "aprotoc",
3766 ],
3767 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
3768 out: [
3769 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
3770 ],
3771}
3772
3773// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
3774genrule {
3775 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
3776 srcs: [
3777 "src/traced/probes/ftrace/test/test_messages.proto",
3778 ],
3779 tools: [
3780 "aprotoc",
3781 ],
3782 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
3783 out: [
3784 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
3785 ],
3786 export_include_dirs: [
3787 ".",
3788 ],
3789}
3790
3791// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
3792genrule {
3793 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
3794 srcs: [
3795 "src/traced/probes/ftrace/test/test_messages.proto",
3796 ],
3797 tools: [
3798 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003799 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003800 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003801 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 +02003802 out: [
3803 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
3804 ],
3805}
3806
3807// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
3808genrule {
3809 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
3810 srcs: [
3811 "src/traced/probes/ftrace/test/test_messages.proto",
3812 ],
3813 tools: [
3814 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003815 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003816 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003817 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 +02003818 out: [
3819 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
3820 ],
3821 export_include_dirs: [
3822 ".",
3823 ],
3824}
3825
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003826// GN target: //src/tracing:ipc
3827cc_library_static {
3828 name: "perfetto_src_tracing_ipc",
3829 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003830 ":perfetto_protos_perfetto_common_lite_gen",
3831 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02003832 ":perfetto_protos_perfetto_config_android_lite_gen",
3833 ":perfetto_protos_perfetto_config_android_zero_gen",
3834 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
3835 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
3836 ":perfetto_protos_perfetto_config_gpu_lite_gen",
3837 ":perfetto_protos_perfetto_config_gpu_zero_gen",
3838 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
3839 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003840 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02003841 ":perfetto_protos_perfetto_config_power_lite_gen",
3842 ":perfetto_protos_perfetto_config_power_zero_gen",
3843 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
3844 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
3845 ":perfetto_protos_perfetto_config_profiling_lite_gen",
3846 ":perfetto_protos_perfetto_config_profiling_zero_gen",
3847 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
3848 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003849 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003850 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003851 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003852 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003853 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003854 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003855 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003856 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003857 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003858 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003859 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00003860 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003861 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003862 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003863 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003864 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003865 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003866 ":perfetto_src_ipc_wire_protocol_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +01003867 "src/base/event_fd.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00003868 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01003869 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01003870 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01003871 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00003872 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003873 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00003874 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00003875 "src/base/temp_file.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003876 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00003877 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01003878 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01003879 "src/base/unix_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003880 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01003881 "src/base/uuid.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01003882 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01003883 "src/base/waitable_event.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01003884 "src/base/watchdog_posix.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003885 "src/ipc/buffered_frame_deserializer.cc",
3886 "src/ipc/client_impl.cc",
3887 "src/ipc/deferred.cc",
3888 "src/ipc/host_impl.cc",
3889 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01003890 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00003891 "src/protozero/message.cc",
3892 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01003893 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +00003894 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01003895 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003896 "src/protozero/scattered_stream_writer.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003897 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00003898 "src/tracing/core/commit_data_request.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003899 "src/tracing/core/data_source_config.cc",
3900 "src/tracing/core/data_source_descriptor.cc",
3901 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003902 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01003903 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00003904 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00003905 "src/tracing/core/packet_stream_validator.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003906 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08003907 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00003908 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00003909 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00003910 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00003911 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00003912 "src/tracing/core/trace_buffer.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003913 "src/tracing/core/trace_config.cc",
3914 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00003915 "src/tracing/core/trace_stats.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003916 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01003917 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01003918 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01003919 "src/tracing/core/virtual_destructors.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003920 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
Florian Mayerc29e0d32018-04-04 15:55:46 +01003921 "src/tracing/ipc/default_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003922 "src/tracing/ipc/posix_shared_memory.cc",
3923 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
3924 "src/tracing/ipc/service/consumer_ipc_service.cc",
3925 "src/tracing/ipc/service/producer_ipc_service.cc",
3926 "src/tracing/ipc/service/service_ipc_host_impl.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01003927 "src/tracing/trace_writer_base.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003928 ],
3929 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003930 "libprotobuf-cpp-lite",
3931 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00003932 export_include_dirs: [
3933 "include",
3934 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003935 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003936 "perfetto_protos_perfetto_common_lite_gen_headers",
3937 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02003938 "perfetto_protos_perfetto_config_android_lite_gen_headers",
3939 "perfetto_protos_perfetto_config_android_zero_gen_headers",
3940 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
3941 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
3942 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
3943 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
3944 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
3945 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003946 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02003947 "perfetto_protos_perfetto_config_power_lite_gen_headers",
3948 "perfetto_protos_perfetto_config_power_zero_gen_headers",
3949 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
3950 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
3951 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
3952 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
3953 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
3954 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003955 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003956 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003957 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003958 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003959 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003960 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003961 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003962 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003963 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003964 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003965 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00003966 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003967 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003968 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003969 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003970 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003971 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003972 "perfetto_src_ipc_wire_protocol_gen_headers",
3973 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00003974 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003975 "perfetto_protos_perfetto_common_lite_gen_headers",
3976 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02003977 "perfetto_protos_perfetto_config_android_lite_gen_headers",
3978 "perfetto_protos_perfetto_config_android_zero_gen_headers",
3979 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
3980 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
3981 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
3982 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
3983 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
3984 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003985 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02003986 "perfetto_protos_perfetto_config_power_lite_gen_headers",
3987 "perfetto_protos_perfetto_config_power_zero_gen_headers",
3988 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
3989 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
3990 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
3991 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
3992 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
3993 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003994 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003995 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003996 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003997 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003998 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003999 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004000 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004001 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004002 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004003 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004004 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004005 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004006 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004007 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004008 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07004009 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004010 "perfetto_protos_perfetto_trace_zero_gen_headers",
Lalit Magantic5bcd792018-01-12 18:38:11 +00004011 "perfetto_src_ipc_wire_protocol_gen_headers",
4012 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004013 defaults: [
4014 "perfetto_defaults",
4015 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004016 cflags: [
4017 "-DGOOGLE_PROTOBUF_NO_RTTI",
4018 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00004019 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004020 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004021}
4022
Primiano Tucci6aa75572018-03-21 05:33:14 -07004023// GN target: //:perfetto_trace_protos
4024cc_library_static {
4025 name: "perfetto_trace_protos",
4026 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004027 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004028 ":perfetto_protos_perfetto_config_android_lite_gen",
4029 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
4030 ":perfetto_protos_perfetto_config_gpu_lite_gen",
4031 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004032 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004033 ":perfetto_protos_perfetto_config_power_lite_gen",
4034 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
4035 ":perfetto_protos_perfetto_config_profiling_lite_gen",
4036 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004037 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004038 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
4039 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
4040 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004041 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004042 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004043 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004044 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004045 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004046 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00004047 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004048 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004049 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004050 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004051 ],
4052 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07004053 "libprotobuf-cpp-lite",
4054 ],
4055 host_supported: true,
4056 export_include_dirs: [
4057 "include",
4058 ],
4059 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004060 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004061 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4062 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4063 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4064 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004065 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004066 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4067 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4068 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4069 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004070 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004071 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
4072 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
4073 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004074 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004075 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004076 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004077 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004078 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004079 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004080 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004081 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004082 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004083 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004084 ],
4085 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004086 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004087 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4088 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4089 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4090 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004091 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004092 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4093 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4094 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4095 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004096 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004097 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
4098 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
4099 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004100 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004101 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004102 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004103 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004104 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004105 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004106 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004107 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004108 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004109 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004110 ],
4111 defaults: [
4112 "perfetto_defaults",
4113 ],
4114 cflags: [
4115 "-DGOOGLE_PROTOBUF_NO_RTTI",
4116 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4117 ],
4118}
4119
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00004120// GN target: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00004121cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00004122 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004123 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004124 ":perfetto_protos_perfetto_common_lite_gen",
4125 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004126 ":perfetto_protos_perfetto_config_android_lite_gen",
4127 ":perfetto_protos_perfetto_config_android_zero_gen",
4128 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
4129 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
4130 ":perfetto_protos_perfetto_config_gpu_lite_gen",
4131 ":perfetto_protos_perfetto_config_gpu_zero_gen",
4132 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
4133 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004134 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004135 ":perfetto_protos_perfetto_config_power_lite_gen",
4136 ":perfetto_protos_perfetto_config_power_zero_gen",
4137 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
4138 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
4139 ":perfetto_protos_perfetto_config_profiling_lite_gen",
4140 ":perfetto_protos_perfetto_config_profiling_zero_gen",
4141 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
4142 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004143 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004144 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004145 ":perfetto_protos_perfetto_trace_android_lite_gen",
4146 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004147 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
4148 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004149 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
4150 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004151 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
4152 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004153 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
4154 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004155 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
4156 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004157 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004158 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004159 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
4160 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004161 ":perfetto_protos_perfetto_trace_power_lite_gen",
4162 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00004163 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
4164 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004165 ":perfetto_protos_perfetto_trace_ps_lite_gen",
4166 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004167 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
4168 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004169 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
4170 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07004171 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004172 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004173 ":perfetto_src_ipc_test_messages_gen",
4174 ":perfetto_src_ipc_wire_protocol_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004175 ":perfetto_src_perfetto_cmd_protos_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004176 ":perfetto_src_protozero_testing_messages_lite_gen",
4177 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004178 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
4179 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccia6ebe132019-07-24 22:59:23 +01004180 "src/android_internal/lazy_library_loader.cc",
Primiano Tucci89795fd2019-02-18 23:08:06 +00004181 "src/base/circular_queue_unittest.cc",
Primiano Tucci3b39fc72019-06-22 19:05:23 +01004182 "src/base/copyable_ptr_unittest.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01004183 "src/base/event_fd.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00004184 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01004185 "src/base/metatrace.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004186 "src/base/metatrace_unittest.cc",
Ryan Savitski478c1182019-04-04 23:28:11 +01004187 "src/base/no_destructor_unittest.cc",
Lalit Magantif3e5b072018-11-19 21:51:47 +00004188 "src/base/optional_unittest.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01004189 "src/base/paged_memory.cc",
4190 "src/base/paged_memory_unittest.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01004191 "src/base/pipe.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004192 "src/base/scoped_file_unittest.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00004193 "src/base/string_splitter.cc",
4194 "src/base/string_splitter_unittest.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004195 "src/base/string_utils.cc",
4196 "src/base/string_utils_unittest.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00004197 "src/base/string_view.cc",
Primiano Tucci2da5d2e2018-08-10 14:23:31 +01004198 "src/base/string_view_unittest.cc",
Lalit Magantibd3fb822019-02-08 10:08:20 +00004199 "src/base/string_writer_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004200 "src/base/task_runner_unittest.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00004201 "src/base/temp_file.cc",
4202 "src/base/temp_file_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004203 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +01004204 "src/base/test/utils.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +01004205 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004206 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004207 "src/base/thread_checker_unittest.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00004208 "src/base/thread_task_runner.cc",
4209 "src/base/thread_task_runner_unittest.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01004210 "src/base/time.cc",
Primiano Tucci8934c6c2018-03-15 11:39:27 +00004211 "src/base/time_unittest.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01004212 "src/base/unix_socket.cc",
4213 "src/base/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004214 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004215 "src/base/utils_unittest.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01004216 "src/base/uuid.cc",
4217 "src/base/uuid_unittest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01004218 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01004219 "src/base/waitable_event.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01004220 "src/base/watchdog_posix.cc",
Florian Mayerb4334002018-02-01 11:10:36 +00004221 "src/base/watchdog_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004222 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004223 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004224 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004225 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004226 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004227 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004228 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004229 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004230 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004231 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004232 "src/ipc/test/ipc_integrationtest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01004233 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +00004234 "src/perfetto_cmd/config.cc",
4235 "src/perfetto_cmd/config_unittest.cc",
Hector Dearman554627f2019-06-04 17:58:22 +01004236 "src/perfetto_cmd/packet_writer.cc",
4237 "src/perfetto_cmd/packet_writer_unittest.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +00004238 "src/perfetto_cmd/pbtxt_to_pb.cc",
4239 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004240 "src/perfetto_cmd/perfetto_cmd.cc",
Primiano Tucciec62e3e2019-07-26 22:18:31 +01004241 "src/perfetto_cmd/perfetto_cmd_android.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004242 "src/perfetto_cmd/rate_limiter.cc",
4243 "src/perfetto_cmd/rate_limiter_unittest.cc",
Stephen Nuskoe8238112019-04-09 18:37:00 +01004244 "src/perfetto_cmd/trigger_producer.cc",
Florian Mayer824274d2018-09-17 11:33:45 +01004245 "src/profiling/memory/bookkeeping.cc",
Florian Mayer7791fce2019-05-16 18:04:20 +01004246 "src/profiling/memory/bookkeeping_dump.cc",
Florian Mayer824274d2018-09-17 11:33:45 +01004247 "src/profiling/memory/bookkeeping_unittest.cc",
4248 "src/profiling/memory/client.cc",
4249 "src/profiling/memory/client_unittest.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +01004250 "src/profiling/memory/heapprofd_config.cc",
Florian Mayere9f46862018-11-07 20:20:37 +00004251 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayer096bbe32019-04-03 12:10:53 +01004252 "src/profiling/memory/heapprofd_producer_unittest.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00004253 "src/profiling/memory/interner_unittest.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +01004254 "src/profiling/memory/page_idle_checker.cc",
4255 "src/profiling/memory/page_idle_checker_unittest.cc",
Florian Mayer745aaf22018-12-13 14:53:07 +00004256 "src/profiling/memory/proc_utils.cc",
Florian Mayerf3e3dd32019-01-17 10:33:56 +00004257 "src/profiling/memory/proc_utils_unittest.cc",
Florian Mayerc6be21f2018-10-02 11:33:59 +01004258 "src/profiling/memory/sampler_unittest.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +00004259 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayerc50bcc92019-02-07 11:43:30 +00004260 "src/profiling/memory/shared_ring_buffer.cc",
4261 "src/profiling/memory/shared_ring_buffer_unittest.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +00004262 "src/profiling/memory/system_property.cc",
4263 "src/profiling/memory/system_property_unittest.cc",
Florian Mayera2fae262018-08-31 12:10:01 -07004264 "src/profiling/memory/unwinding.cc",
4265 "src/profiling/memory/unwinding_unittest.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +01004266 "src/profiling/memory/utils.cc",
Florian Mayerb85a9382018-09-27 13:59:01 +01004267 "src/profiling/memory/wire_protocol.cc",
Florian Mayer7ad12752018-10-02 16:48:44 +01004268 "src/profiling/memory/wire_protocol_unittest.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00004269 "src/protozero/message.cc",
4270 "src/protozero/message_handle.cc",
4271 "src/protozero/message_handle_unittest.cc",
4272 "src/protozero/message_unittest.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01004273 "src/protozero/proto_decoder.cc",
4274 "src/protozero/proto_decoder_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004275 "src/protozero/proto_utils_unittest.cc",
Eric Seckler76311202019-01-07 12:20:25 +00004276 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01004277 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004278 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004279 "src/protozero/scattered_stream_writer_unittest.cc",
4280 "src/protozero/test/fake_scattered_buffer.cc",
4281 "src/protozero/test/protozero_conformance_unittest.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004282 "src/traced/probes/android_log/android_log_data_source.cc",
4283 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +01004284 "src/traced/probes/filesystem/file_scanner.cc",
Florian Mayeraef0c532018-04-04 10:34:08 +01004285 "src/traced/probes/filesystem/file_scanner_unittest.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00004286 "src/traced/probes/filesystem/fs_mount.cc",
4287 "src/traced/probes/filesystem/fs_mount_unittest.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +00004288 "src/traced/probes/filesystem/inode_file_data_source.cc",
Florian Mayerdd889142018-04-05 16:19:37 +01004289 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
Florian Mayer8a56b702018-03-14 11:01:17 +00004290 "src/traced/probes/filesystem/lru_inode_cache.cc",
4291 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +00004292 "src/traced/probes/filesystem/prefix_finder.cc",
4293 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
4294 "src/traced/probes/filesystem/range_tree.cc",
4295 "src/traced/probes/filesystem/range_tree_unittest.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +00004296 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004297 "src/traced/probes/ftrace/atrace_wrapper.cc",
4298 "src/traced/probes/ftrace/cpu_reader.cc",
4299 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
4300 "src/traced/probes/ftrace/cpu_stats_parser.cc",
4301 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
4302 "src/traced/probes/ftrace/event_info.cc",
4303 "src/traced/probes/ftrace/event_info_constants.cc",
4304 "src/traced/probes/ftrace/event_info_unittest.cc",
4305 "src/traced/probes/ftrace/format_parser.cc",
4306 "src/traced/probes/ftrace/format_parser_unittest.cc",
4307 "src/traced/probes/ftrace/ftrace_config.cc",
4308 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
4309 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
4310 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +01004311 "src/traced/probes/ftrace/ftrace_config_utils.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004312 "src/traced/probes/ftrace/ftrace_controller.cc",
4313 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01004314 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01004315 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004316 "src/traced/probes/ftrace/ftrace_procfs.cc",
4317 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01004318 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004319 "src/traced/probes/ftrace/proto_translation_table.cc",
4320 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
4321 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004322 "src/traced/probes/metatrace/metatrace_data_source.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01004323 "src/traced/probes/packages_list/packages_list_data_source.cc",
4324 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004325 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01004326 "src/traced/probes/probes_data_source.cc",
Hector Dearmanebf07c72018-03-13 10:31:05 +00004327 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01004328 "src/traced/probes/ps/process_stats_data_source.cc",
4329 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004330 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
4331 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
Ryan Savitski04e7e5f2019-07-30 22:11:02 +01004332 "src/traced/service/builtin_producer.cc",
4333 "src/traced/service/builtin_producer_unittest.cc",
Florian Mayer3077d182019-03-15 14:30:04 -07004334 "src/traced/service/service.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004335 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00004336 "src/tracing/core/commit_data_request.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004337 "src/tracing/core/data_source_config.cc",
4338 "src/tracing/core/data_source_descriptor.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +01004339 "src/tracing/core/id_allocator.cc",
4340 "src/tracing/core/id_allocator_unittest.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004341 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01004342 "src/tracing/core/null_trace_writer.cc",
4343 "src/tracing/core/null_trace_writer_unittest.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00004344 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00004345 "src/tracing/core/packet_stream_validator.cc",
4346 "src/tracing/core/packet_stream_validator_unittest.cc",
Primiano Tucci09db8272018-03-08 17:47:47 +00004347 "src/tracing/core/patch_list_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +01004348 "src/tracing/core/shared_memory_abi.cc",
4349 "src/tracing/core/shared_memory_abi_unittest.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08004350 "src/tracing/core/shared_memory_arbiter_impl.cc",
4351 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00004352 "src/tracing/core/sliced_protobuf_input_stream.cc",
4353 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00004354 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00004355 "src/tracing/core/startup_trace_writer_registry.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00004356 "src/tracing/core/startup_trace_writer_unittest.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00004357 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00004358 "src/tracing/core/trace_buffer.cc",
4359 "src/tracing/core/trace_buffer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004360 "src/tracing/core/trace_config.cc",
4361 "src/tracing/core/trace_packet.cc",
4362 "src/tracing/core/trace_packet_unittest.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00004363 "src/tracing/core/trace_stats.cc",
Isabelle Taylor16848562018-04-12 13:30:58 +01004364 "src/tracing/core/trace_writer_for_testing.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01004365 "src/tracing/core/trace_writer_impl.cc",
4366 "src/tracing/core/trace_writer_impl_unittest.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01004367 "src/tracing/core/tracing_service_impl.cc",
Hector Dearman85170a22019-03-12 14:34:16 +00004368 "src/tracing/core/tracing_service_impl_unittest.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01004369 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01004370 "src/tracing/core/virtual_destructors.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004371 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01004372 "src/tracing/test/aligned_buffer_test.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00004373 "src/tracing/test/fake_packet.cc",
Primiano Tuccidca727d2018-04-04 11:31:55 +02004374 "src/tracing/test/mock_consumer.cc",
4375 "src/tracing/test/mock_producer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004376 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +01004377 "src/tracing/test/tracing_integration_test.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01004378 "src/tracing/trace_writer_base.cc",
Isabelle Taylorcfc8eba2018-12-16 21:02:56 +00004379 "tools/ftrace_proto_gen/ftrace_descriptor_gen.cc",
Hector Dearman39071ba2018-01-16 13:58:50 +00004380 "tools/ftrace_proto_gen/ftrace_proto_gen.cc",
4381 "tools/ftrace_proto_gen/ftrace_proto_gen_unittest.cc",
Isabelle Tayloraa45fe02018-12-16 21:02:20 +00004382 "tools/ftrace_proto_gen/proto_gen_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004383 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004384 ],
4385 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07004386 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004387 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07004388 "libprocinfo",
Florian Mayer7c9e3b22018-04-26 11:55:15 +01004389 "libprotobuf-cpp-full",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004390 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07004391 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01004392 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00004393 ],
4394 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00004395 "libgmock",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004396 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004397 ],
4398 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004399 "perfetto_protos_perfetto_common_lite_gen_headers",
4400 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004401 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4402 "perfetto_protos_perfetto_config_android_zero_gen_headers",
4403 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4404 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
4405 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4406 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
4407 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
4408 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004409 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004410 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4411 "perfetto_protos_perfetto_config_power_zero_gen_headers",
4412 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4413 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
4414 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4415 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
4416 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
4417 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004418 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004419 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004420 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
4421 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004422 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
4423 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004424 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
4425 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004426 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
4427 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004428 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4429 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004430 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
4431 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004432 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004433 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004434 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4435 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004436 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
4437 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004438 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
4439 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004440 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
4441 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004442 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
4443 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004444 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
4445 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07004446 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004447 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004448 "perfetto_src_ipc_test_messages_gen_headers",
4449 "perfetto_src_ipc_wire_protocol_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004450 "perfetto_src_perfetto_cmd_protos_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004451 "perfetto_src_protozero_testing_messages_lite_gen_headers",
4452 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004453 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
4454 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004455 ],
4456 defaults: [
4457 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00004458 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004459 cflags: [
4460 "-DGOOGLE_PROTOBUF_NO_RTTI",
4461 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01004462 "-DHAVE_HIDDEN",
Primiano Tucci106605c2019-01-08 21:12:58 +00004463 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004464 ],
Sami Kyostila2357b032017-12-06 18:38:17 +00004465}
Primiano Tucci4e49c022017-12-21 18:22:44 +01004466
Lalit Magantiedace412019-06-18 13:28:28 +01004467// GN target: //:trace_processor_shell
4468cc_binary {
4469 name: "trace_processor_shell",
4470 srcs: [
4471 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004472 ":perfetto_protos_perfetto_config_android_zero_gen",
4473 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
4474 ":perfetto_protos_perfetto_config_gpu_zero_gen",
4475 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
4476 ":perfetto_protos_perfetto_config_power_zero_gen",
4477 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
4478 ":perfetto_protos_perfetto_config_profiling_zero_gen",
4479 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01004480 ":perfetto_protos_perfetto_config_zero_gen",
4481 ":perfetto_protos_perfetto_metrics_android_zero_gen",
4482 ":perfetto_protos_perfetto_metrics_zero_gen",
4483 ":perfetto_protos_perfetto_trace_android_zero_gen",
4484 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
4485 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
4486 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
4487 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
4488 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
4489 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
4490 ":perfetto_protos_perfetto_trace_power_zero_gen",
4491 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
4492 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
4493 ":perfetto_protos_perfetto_trace_ps_zero_gen",
4494 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
4495 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
4496 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +01004497 "src/base/event_fd.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004498 "src/base/file_utils.cc",
4499 "src/base/metatrace.cc",
4500 "src/base/paged_memory.cc",
4501 "src/base/pipe.cc",
4502 "src/base/string_splitter.cc",
4503 "src/base/string_utils.cc",
4504 "src/base/string_view.cc",
4505 "src/base/temp_file.cc",
4506 "src/base/thread_checker.cc",
4507 "src/base/thread_task_runner.cc",
4508 "src/base/time.cc",
4509 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01004510 "src/base/uuid.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004511 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01004512 "src/base/waitable_event.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004513 "src/base/watchdog_posix.cc",
4514 "src/protozero/message.cc",
4515 "src/protozero/message_handle.cc",
4516 "src/protozero/proto_decoder.cc",
4517 "src/protozero/scattered_heap_buffer.cc",
4518 "src/protozero/scattered_stream_null_delegate.cc",
4519 "src/protozero/scattered_stream_writer.cc",
4520 "src/trace_processor/android_logs_table.cc",
4521 "src/trace_processor/args_table.cc",
4522 "src/trace_processor/args_tracker.cc",
4523 "src/trace_processor/clock_tracker.cc",
4524 "src/trace_processor/counter_definitions_table.cc",
4525 "src/trace_processor/counter_values_table.cc",
Lalit Maganticf39caa2019-08-21 14:00:08 -07004526 "src/trace_processor/db/bit_vector.cc",
Lalit Maganti22c8d962019-08-21 16:56:11 -07004527 "src/trace_processor/db/column.cc",
Lalit Magantidb5a4732019-08-21 14:43:06 -07004528 "src/trace_processor/db/row_map.cc",
Lalit Maganti22c8d962019-08-21 16:56:11 -07004529 "src/trace_processor/db/table.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004530 "src/trace_processor/event_tracker.cc",
4531 "src/trace_processor/filtered_row_index.cc",
Hector Dearmand8c3d5c2019-08-06 13:28:23 +01004532 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004533 "src/trace_processor/ftrace_descriptors.cc",
4534 "src/trace_processor/ftrace_utils.cc",
4535 "src/trace_processor/fuchsia_provider_view.cc",
4536 "src/trace_processor/fuchsia_trace_parser.cc",
4537 "src/trace_processor/fuchsia_trace_tokenizer.cc",
4538 "src/trace_processor/fuchsia_trace_utils.cc",
4539 "src/trace_processor/gzip_trace_parser.cc",
4540 "src/trace_processor/heap_profile_allocation_table.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004541 "src/trace_processor/heap_profile_tracker.cc",
4542 "src/trace_processor/instants_table.cc",
4543 "src/trace_processor/metadata_table.cc",
4544 "src/trace_processor/metrics/descriptors.cc",
4545 "src/trace_processor/metrics/metrics.cc",
4546 "src/trace_processor/process_table.cc",
4547 "src/trace_processor/process_tracker.cc",
4548 "src/trace_processor/proto_trace_parser.cc",
4549 "src/trace_processor/proto_trace_tokenizer.cc",
4550 "src/trace_processor/query_constraints.cc",
4551 "src/trace_processor/raw_table.cc",
4552 "src/trace_processor/row_iterators.cc",
4553 "src/trace_processor/sched_slice_table.cc",
4554 "src/trace_processor/slice_table.cc",
4555 "src/trace_processor/slice_tracker.cc",
4556 "src/trace_processor/span_join_operator_table.cc",
4557 "src/trace_processor/sql_stats_table.cc",
4558 "src/trace_processor/sqlite3_str_split.cc",
Lalit Maganti5132c652019-07-29 23:31:12 +05304559 "src/trace_processor/sqlite_table.cc",
Oystein Eftevaag5419c582019-08-21 13:58:49 -07004560 "src/trace_processor/stack_profile_callsite_table.cc",
4561 "src/trace_processor/stack_profile_frame_table.cc",
4562 "src/trace_processor/stack_profile_mapping_table.cc",
4563 "src/trace_processor/stack_profile_tracker.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004564 "src/trace_processor/stats_table.cc",
4565 "src/trace_processor/storage_columns.cc",
4566 "src/trace_processor/storage_schema.cc",
4567 "src/trace_processor/storage_table.cc",
4568 "src/trace_processor/string_pool.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004569 "src/trace_processor/syscall_tracker.cc",
4570 "src/trace_processor/systrace_parser.cc",
4571 "src/trace_processor/systrace_trace_parser.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004572 "src/trace_processor/thread_table.cc",
4573 "src/trace_processor/trace_processor.cc",
4574 "src/trace_processor/trace_processor_context.cc",
4575 "src/trace_processor/trace_processor_impl.cc",
4576 "src/trace_processor/trace_processor_shell.cc",
4577 "src/trace_processor/trace_sorter.cc",
4578 "src/trace_processor/trace_storage.cc",
4579 "src/trace_processor/virtual_destructors.cc",
Eric Seckler5703ede2019-07-10 10:13:02 +01004580 "src/trace_processor/virtual_track_tracker.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004581 "src/trace_processor/window_operator_table.cc",
4582 ],
4583 shared_libs: [
4584 "liblog",
4585 "libprotobuf-cpp-full",
4586 "libz",
4587 ],
4588 generated_headers: [
4589 "gen_merged_sql_metrics",
4590 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004591 "perfetto_protos_perfetto_config_android_zero_gen_headers",
4592 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
4593 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
4594 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
4595 "perfetto_protos_perfetto_config_power_zero_gen_headers",
4596 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
4597 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
4598 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01004599 "perfetto_protos_perfetto_config_zero_gen_headers",
4600 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
4601 "perfetto_protos_perfetto_metrics_zero_gen_headers",
4602 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
4603 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
4604 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
4605 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
4606 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
4607 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
4608 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
4609 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
4610 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
4611 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
4612 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
4613 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
4614 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
4615 "perfetto_protos_perfetto_trace_zero_gen_headers",
4616 ],
4617 defaults: [
4618 "perfetto_defaults",
4619 ],
4620 cflags: [
4621 "-DGOOGLE_PROTOBUF_NO_RTTI",
4622 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4623 "-DHAVE_HIDDEN",
4624 "-DPERFETTO_BUILD_WITH_ANDROID",
4625 ],
4626 target: {
4627 android: {
4628 shared_libs: [
4629 "libandroidicu",
4630 "liblog",
4631 "libsqlite",
4632 "libutils",
4633 ],
4634 },
4635 host: {
4636 static_libs: [
4637 "libsqlite",
4638 ],
4639 },
4640 },
4641}
4642
Primiano Tucci21c19d82018-03-29 12:35:08 +01004643// GN target: //:trace_to_text
4644cc_binary_host {
4645 name: "trace_to_text",
4646 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004647 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004648 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004649 ":perfetto_protos_perfetto_config_android_lite_gen",
4650 ":perfetto_protos_perfetto_config_android_zero_gen",
4651 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
4652 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
4653 ":perfetto_protos_perfetto_config_gpu_lite_gen",
4654 ":perfetto_protos_perfetto_config_gpu_zero_gen",
4655 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
4656 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004657 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004658 ":perfetto_protos_perfetto_config_power_lite_gen",
4659 ":perfetto_protos_perfetto_config_power_zero_gen",
4660 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
4661 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
4662 ":perfetto_protos_perfetto_config_profiling_lite_gen",
4663 ":perfetto_protos_perfetto_config_profiling_zero_gen",
4664 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
4665 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004666 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01004667 ":perfetto_protos_perfetto_metrics_android_zero_gen",
4668 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004669 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004670 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004671 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004672 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004673 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004674 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004675 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004676 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004677 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
4678 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004679 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004680 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004681 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004682 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004683 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
4684 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004685 ":perfetto_protos_perfetto_trace_power_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004686 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01004687 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00004688 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004689 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004690 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004691 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004692 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004693 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004694 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004695 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
4696 ":perfetto_protos_perfetto_trace_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004697 ":perfetto_protos_third_party_pprof_lite_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +01004698 "src/base/event_fd.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004699 "src/base/file_utils.cc",
4700 "src/base/metatrace.cc",
4701 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01004702 "src/base/pipe.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004703 "src/base/string_splitter.cc",
4704 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00004705 "src/base/string_view.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004706 "src/base/temp_file.cc",
4707 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00004708 "src/base/thread_task_runner.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004709 "src/base/time.cc",
4710 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01004711 "src/base/uuid.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004712 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01004713 "src/base/waitable_event.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004714 "src/base/watchdog_posix.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004715 "src/protozero/message.cc",
4716 "src/protozero/message_handle.cc",
4717 "src/protozero/proto_decoder.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004718 "src/protozero/scattered_heap_buffer.cc",
4719 "src/protozero/scattered_stream_null_delegate.cc",
4720 "src/protozero/scattered_stream_writer.cc",
4721 "src/trace_processor/android_logs_table.cc",
4722 "src/trace_processor/args_table.cc",
4723 "src/trace_processor/args_tracker.cc",
4724 "src/trace_processor/clock_tracker.cc",
Lalit Maganti8320e6d2019-03-14 18:49:33 +00004725 "src/trace_processor/counter_definitions_table.cc",
4726 "src/trace_processor/counter_values_table.cc",
Lalit Maganticf39caa2019-08-21 14:00:08 -07004727 "src/trace_processor/db/bit_vector.cc",
Lalit Maganti22c8d962019-08-21 16:56:11 -07004728 "src/trace_processor/db/column.cc",
Lalit Magantidb5a4732019-08-21 14:43:06 -07004729 "src/trace_processor/db/row_map.cc",
Lalit Maganti22c8d962019-08-21 16:56:11 -07004730 "src/trace_processor/db/table.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004731 "src/trace_processor/event_tracker.cc",
4732 "src/trace_processor/filtered_row_index.cc",
Hector Dearmand8c3d5c2019-08-06 13:28:23 +01004733 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004734 "src/trace_processor/ftrace_descriptors.cc",
4735 "src/trace_processor/ftrace_utils.cc",
Brian Hamrickd57e1332019-04-24 11:25:36 -07004736 "src/trace_processor/fuchsia_provider_view.cc",
4737 "src/trace_processor/fuchsia_trace_parser.cc",
4738 "src/trace_processor/fuchsia_trace_tokenizer.cc",
4739 "src/trace_processor/fuchsia_trace_utils.cc",
Hector Dearman22f1de52019-06-04 18:11:45 +01004740 "src/trace_processor/gzip_trace_parser.cc",
Lalit Maganti9b2d52b2019-05-07 14:32:15 +01004741 "src/trace_processor/heap_profile_allocation_table.cc",
Florian Mayer438b5ab2019-05-02 11:18:06 +01004742 "src/trace_processor/heap_profile_tracker.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004743 "src/trace_processor/instants_table.cc",
Mikhail Khokhlove466c002019-05-23 13:33:33 +01004744 "src/trace_processor/metadata_table.cc",
Lalit Maganti62211072019-05-10 14:09:58 +01004745 "src/trace_processor/metrics/descriptors.cc",
Lalit Maganti622676a2019-04-30 14:15:37 +01004746 "src/trace_processor/metrics/metrics.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004747 "src/trace_processor/process_table.cc",
4748 "src/trace_processor/process_tracker.cc",
4749 "src/trace_processor/proto_trace_parser.cc",
4750 "src/trace_processor/proto_trace_tokenizer.cc",
4751 "src/trace_processor/query_constraints.cc",
4752 "src/trace_processor/raw_table.cc",
4753 "src/trace_processor/row_iterators.cc",
4754 "src/trace_processor/sched_slice_table.cc",
4755 "src/trace_processor/slice_table.cc",
4756 "src/trace_processor/slice_tracker.cc",
4757 "src/trace_processor/span_join_operator_table.cc",
4758 "src/trace_processor/sql_stats_table.cc",
Ioannis Ilkosbf54ebb2019-03-08 13:26:14 +00004759 "src/trace_processor/sqlite3_str_split.cc",
Lalit Maganti5132c652019-07-29 23:31:12 +05304760 "src/trace_processor/sqlite_table.cc",
Oystein Eftevaag5419c582019-08-21 13:58:49 -07004761 "src/trace_processor/stack_profile_callsite_table.cc",
4762 "src/trace_processor/stack_profile_frame_table.cc",
4763 "src/trace_processor/stack_profile_mapping_table.cc",
4764 "src/trace_processor/stack_profile_tracker.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004765 "src/trace_processor/stats_table.cc",
4766 "src/trace_processor/storage_columns.cc",
4767 "src/trace_processor/storage_schema.cc",
4768 "src/trace_processor/storage_table.cc",
Lalit Maganti8eba3092019-03-27 13:25:29 +00004769 "src/trace_processor/string_pool.cc",
Hector Dearmanf31a7032019-03-29 10:05:09 +00004770 "src/trace_processor/syscall_tracker.cc",
Lalit Magantid33dc272019-06-06 14:51:45 +01004771 "src/trace_processor/systrace_parser.cc",
Lalit Magantid54d7522019-05-30 14:36:08 +01004772 "src/trace_processor/systrace_trace_parser.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004773 "src/trace_processor/thread_table.cc",
4774 "src/trace_processor/trace_processor.cc",
4775 "src/trace_processor/trace_processor_context.cc",
4776 "src/trace_processor/trace_processor_impl.cc",
4777 "src/trace_processor/trace_sorter.cc",
4778 "src/trace_processor/trace_storage.cc",
4779 "src/trace_processor/virtual_destructors.cc",
Eric Seckler5703ede2019-07-10 10:13:02 +01004780 "src/trace_processor/virtual_track_tracker.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004781 "src/trace_processor/window_operator_table.cc",
Florian Mayerd12a6de2019-08-01 10:36:11 +01004782 "tools/trace_to_text/local_symbolizer.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004783 "tools/trace_to_text/main.cc",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +01004784 "tools/trace_to_text/pprof_builder.cc",
Florian Mayer2d20a982019-08-02 14:00:06 +01004785 "tools/trace_to_text/profile_visitor.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01004786 "tools/trace_to_text/proto_full_utils.cc",
Florian Mayer0b063752019-07-08 19:51:31 +01004787 "tools/trace_to_text/symbolize_profile.cc",
Florian Mayerd12a6de2019-08-01 10:36:11 +01004788 "tools/trace_to_text/symbolizer.cc",
Florian Mayercf9eadc2019-08-05 11:59:35 +01004789 "tools/trace_to_text/trace_symbol_table.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004790 "tools/trace_to_text/trace_to_profile.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01004791 "tools/trace_to_text/trace_to_systrace.cc",
4792 "tools/trace_to_text/trace_to_text.cc",
4793 "tools/trace_to_text/utils.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004794 ],
4795 shared_libs: [
4796 "liblog",
4797 "libprotobuf-cpp-full",
4798 "libprotobuf-cpp-lite",
Hector Dearman22f1de52019-06-04 18:11:45 +01004799 "libz",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004800 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01004801 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00004802 "libsqlite",
Eric Seckler57c89d92018-10-26 15:11:55 +01004803 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01004804 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01004805 "gen_merged_sql_metrics",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004806 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004807 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004808 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4809 "perfetto_protos_perfetto_config_android_zero_gen_headers",
4810 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4811 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
4812 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4813 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
4814 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
4815 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004816 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004817 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4818 "perfetto_protos_perfetto_config_power_zero_gen_headers",
4819 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4820 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
4821 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4822 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
4823 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
4824 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004825 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01004826 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
4827 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004828 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004829 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004830 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004831 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004832 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004833 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004834 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004835 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004836 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4837 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004838 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004839 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004840 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004841 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004842 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4843 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004844 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004845 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01004846 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004847 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004848 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004849 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004850 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004851 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004852 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004853 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004854 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
4855 "perfetto_protos_perfetto_trace_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004856 "perfetto_protos_third_party_pprof_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004857 ],
4858 defaults: [
4859 "perfetto_defaults",
4860 ],
4861 cflags: [
4862 "-DGOOGLE_PROTOBUF_NO_RTTI",
4863 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01004864 "-DHAVE_HIDDEN",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00004865 "-DPERFETTO_BUILD_WITH_ANDROID",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004866 ],
4867}
4868
Primiano Tucci4e49c022017-12-21 18:22:44 +01004869// GN target: //:traced
4870cc_binary {
4871 name: "traced",
4872 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00004873 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01004874 ],
4875 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01004876 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01004877 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01004878 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00004879 init_rc: [
4880 "perfetto.rc",
4881 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00004882 defaults: [
4883 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01004884 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00004885 cflags: [
4886 "-DPERFETTO_BUILD_WITH_ANDROID",
4887 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00004888}
4889
4890// GN target: //:traced_probes
4891cc_binary {
4892 name: "traced_probes",
4893 srcs: [
4894 "src/traced/probes/main.cc",
4895 ],
4896 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00004897 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01004898 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01004899 ],
4900 defaults: [
4901 "perfetto_defaults",
4902 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00004903 cflags: [
4904 "-DPERFETTO_BUILD_WITH_ANDROID",
4905 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01004906 required: [
4907 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01004908 "trigger_perfetto",
4909 ],
4910}
4911
4912// GN target: //:trigger_perfetto
4913cc_binary {
4914 name: "trigger_perfetto",
4915 srcs: [
4916 ":perfetto_protos_perfetto_common_lite_gen",
4917 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004918 ":perfetto_protos_perfetto_config_android_lite_gen",
4919 ":perfetto_protos_perfetto_config_android_zero_gen",
4920 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
4921 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
4922 ":perfetto_protos_perfetto_config_gpu_lite_gen",
4923 ":perfetto_protos_perfetto_config_gpu_zero_gen",
4924 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
4925 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01004926 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004927 ":perfetto_protos_perfetto_config_power_lite_gen",
4928 ":perfetto_protos_perfetto_config_power_zero_gen",
4929 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
4930 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
4931 ":perfetto_protos_perfetto_config_profiling_lite_gen",
4932 ":perfetto_protos_perfetto_config_profiling_zero_gen",
4933 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
4934 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01004935 ":perfetto_protos_perfetto_config_zero_gen",
4936 ":perfetto_protos_perfetto_ipc_ipc_gen",
4937 ":perfetto_protos_perfetto_trace_android_zero_gen",
4938 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
4939 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
4940 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004941 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01004942 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
4943 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004944 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01004945 ":perfetto_protos_perfetto_trace_power_zero_gen",
4946 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
4947 ":perfetto_protos_perfetto_trace_ps_zero_gen",
4948 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
4949 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
4950 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
4951 ":perfetto_protos_perfetto_trace_zero_gen",
4952 ":perfetto_src_ipc_wire_protocol_gen",
4953 ":perfetto_src_perfetto_cmd_protos_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +01004954 "src/base/event_fd.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01004955 "src/base/file_utils.cc",
4956 "src/base/metatrace.cc",
4957 "src/base/paged_memory.cc",
4958 "src/base/pipe.cc",
4959 "src/base/string_splitter.cc",
4960 "src/base/string_utils.cc",
4961 "src/base/string_view.cc",
4962 "src/base/temp_file.cc",
4963 "src/base/thread_checker.cc",
4964 "src/base/thread_task_runner.cc",
4965 "src/base/time.cc",
4966 "src/base/unix_socket.cc",
4967 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01004968 "src/base/uuid.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01004969 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01004970 "src/base/waitable_event.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01004971 "src/base/watchdog_posix.cc",
4972 "src/ipc/buffered_frame_deserializer.cc",
4973 "src/ipc/client_impl.cc",
4974 "src/ipc/deferred.cc",
4975 "src/ipc/host_impl.cc",
4976 "src/ipc/service_proxy.cc",
4977 "src/ipc/virtual_destructors.cc",
4978 "src/perfetto_cmd/trigger_perfetto.cc",
4979 "src/perfetto_cmd/trigger_perfetto_main.cc",
4980 "src/perfetto_cmd/trigger_producer.cc",
4981 "src/protozero/message.cc",
4982 "src/protozero/message_handle.cc",
4983 "src/protozero/proto_decoder.cc",
4984 "src/protozero/scattered_heap_buffer.cc",
4985 "src/protozero/scattered_stream_null_delegate.cc",
4986 "src/protozero/scattered_stream_writer.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01004987 "src/tracing/core/chrome_config.cc",
4988 "src/tracing/core/commit_data_request.cc",
4989 "src/tracing/core/data_source_config.cc",
4990 "src/tracing/core/data_source_descriptor.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01004991 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004992 "src/tracing/core/metatrace_writer.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01004993 "src/tracing/core/null_trace_writer.cc",
4994 "src/tracing/core/observable_events.cc",
4995 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01004996 "src/tracing/core/shared_memory_abi.cc",
4997 "src/tracing/core/shared_memory_arbiter_impl.cc",
4998 "src/tracing/core/sliced_protobuf_input_stream.cc",
4999 "src/tracing/core/startup_trace_writer.cc",
5000 "src/tracing/core/startup_trace_writer_registry.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005001 "src/tracing/core/test_config.cc",
5002 "src/tracing/core/trace_buffer.cc",
5003 "src/tracing/core/trace_config.cc",
5004 "src/tracing/core/trace_packet.cc",
5005 "src/tracing/core/trace_stats.cc",
5006 "src/tracing/core/trace_writer_impl.cc",
5007 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01005008 "src/tracing/core/tracing_service_state.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005009 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01005010 "src/tracing/trace_writer_base.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005011 ],
5012 shared_libs: [
5013 "liblog",
5014 "libprotobuf-cpp-lite",
5015 ],
5016 static_libs: [
Hector Dearman696ff772019-04-23 18:38:53 +01005017 "perfetto_src_tracing_ipc",
5018 ],
5019 generated_headers: [
5020 "perfetto_protos_perfetto_common_lite_gen_headers",
5021 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005022 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5023 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5024 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5025 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5026 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5027 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5028 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
5029 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005030 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005031 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5032 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5033 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5034 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5035 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5036 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5037 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
5038 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005039 "perfetto_protos_perfetto_config_zero_gen_headers",
5040 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
5041 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
5042 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
5043 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
5044 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005045 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005046 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
5047 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005048 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005049 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5050 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5051 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5052 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5053 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
5054 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
5055 "perfetto_protos_perfetto_trace_zero_gen_headers",
5056 "perfetto_src_ipc_wire_protocol_gen_headers",
5057 "perfetto_src_perfetto_cmd_protos_gen_headers",
5058 ],
5059 defaults: [
5060 "perfetto_defaults",
5061 ],
5062 cflags: [
5063 "-DGOOGLE_PROTOBUF_NO_RTTI",
5064 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5065 "-DPERFETTO_BUILD_WITH_ANDROID",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01005066 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01005067}
Lalit Maganti83e712a2018-02-05 15:48:00 +00005068
5069// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Lalit Magantia88807d2018-03-05 18:21:38 +00005070cc_library_static {
5071 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005072 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00005073 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005074 "src/traced/probes/ftrace/cpu_reader.cc",
5075 "src/traced/probes/ftrace/event_info.cc",
5076 "src/traced/probes/ftrace/format_parser.cc",
5077 "src/traced/probes/ftrace/ftrace_controller.cc",
5078 "src/traced/probes/ftrace/ftrace_procfs.cc",
5079 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00005080 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005081 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01005082 "test/fake_producer.cc",
5083 "test/task_runner_thread.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01005084 "test/task_runner_thread_delegates.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01005085 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005086 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00005087 export_include_dirs: [
5088 ".",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005089 ],
5090 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00005091 "libprotobuf-cpp-lite",
5092 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00005093 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +00005094 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +00005095 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00005096 "perfetto_src_tracing_ipc",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005097 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005098 ],
Lalit Magantib34c7a22018-03-07 11:53:20 +00005099 cflags: [
5100 "-DPERFETTO_BUILD_WITH_ANDROID",
5101 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00005102}
5103
Lalit Magantia88807d2018-03-05 18:21:38 +00005104cc_library_static {
5105 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005106 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00005107 "src/base/test/test_task_runner.cc",
5108 "test/fake_producer.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01005109 "test/task_runner_thread_delegates.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005110 ],
5111 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00005112 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005113 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00005114 export_include_dirs: [
5115 ".",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005116 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00005117 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00005118 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00005119 "perfetto_src_tracing_ipc",
5120 ],
Lalit Magantib34c7a22018-03-07 11:53:20 +00005121 cflags: [
5122 "-DPERFETTO_BUILD_WITH_ANDROID",
5123 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01005124}
5125
Lalit Magantif5d666d2018-10-23 14:23:24 +01005126java_library_host {
5127 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01005128 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01005129 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01005130 },
5131 srcs: [
5132 "protos/perfetto/config/perfetto_config.proto",
5133 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01005134}
5135
5136// This sample target shows how to use the perfetto client API from within the
5137// Android tree.
5138cc_binary {
5139 name: "libperfetto_client_example",
5140 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01005141 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01005142 ],
5143 static_libs: [
5144 "libperfetto_client_experimental",
5145 "perfetto_src_tracing_ipc",
5146 "perfetto_trace_protos",
5147 ],
5148 shared_libs: [
5149 "libprotobuf-cpp-lite",
5150 "liblog",
5151 ],
5152 local_include_dirs: [
5153 "include",
5154 ],
5155 cflags: [
5156 "-DGOOGLE_PROTOBUF_NO_RTTI",
5157 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5158 "-DPERFETTO_BUILD_WITH_ANDROID",
5159 ],
Hector Dearmanfded4f62019-03-26 17:09:41 +00005160}