blob: ec0f95713f395ac799f80ffba36b26cfcd593cfd [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",
Primiano Tucci07489b82019-08-23 10:06:50 +02001054 "src/tracing/test/api_test_support.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01001055 "src/tracing/trace_writer_base.cc",
1056 "src/tracing/tracing.cc",
Eric Seckler83dcc8c2019-08-21 12:18:43 +01001057 "src/tracing/track_event.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01001058 "src/tracing/virtual_destructors.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001059 "test/end_to_end_integrationtest.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001060 "test/fake_producer.cc",
Florian Mayerc7255fd2018-01-25 10:29:24 +00001061 "test/task_runner_thread.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01001062 "test/task_runner_thread_delegates.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01001063 "test/test_helper.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001064 ],
1065 shared_libs: [
Florian Mayer42802492018-12-13 11:00:16 +00001066 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001067 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001068 "libprocinfo",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001069 "libprotobuf-cpp-lite",
Florian Mayer42802492018-12-13 11:00:16 +00001070 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001071 ],
1072 static_libs: [
1073 "libgmock",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001074 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001075 "perfetto_src_tracing_ipc",
1076 ],
1077 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001078 "perfetto_protos_perfetto_common_lite_gen_headers",
1079 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001080 "perfetto_protos_perfetto_config_android_lite_gen_headers",
1081 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1082 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1083 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1084 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1085 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1086 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1087 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001088 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001089 "perfetto_protos_perfetto_config_power_lite_gen_headers",
1090 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1091 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
1092 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1093 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
1094 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1095 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
1096 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001097 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001098 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001099 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
1100 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001101 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
1102 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001103 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
1104 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001105 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
1106 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001107 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
1108 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001109 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
1110 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001111 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02001112 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001113 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
1114 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001115 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
1116 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001117 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
1118 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001119 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
1120 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001121 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
1122 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001123 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
1124 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07001125 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001126 "perfetto_protos_perfetto_trace_zero_gen_headers",
1127 "perfetto_src_ipc_wire_protocol_gen_headers",
1128 ],
1129 defaults: [
1130 "perfetto_defaults",
1131 ],
1132 cflags: [
1133 "-DGOOGLE_PROTOBUF_NO_RTTI",
1134 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti0b9a6ac2018-02-16 18:05:06 +00001135 "-DPERFETTO_BUILD_WITH_ANDROID",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001136 ],
1137}
1138
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001139// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -07001140genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001141 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001142 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001143 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001144 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001145 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001146 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001147 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001148 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001149 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001150 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001151 "protos/perfetto/common/tracing_service_state.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001152 ],
1153 tools: [
1154 "aprotoc",
1155 ],
1156 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1157 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001158 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001159 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001160 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001161 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001162 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001163 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001164 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001165 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001166 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001167 ],
1168}
1169
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001170// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -07001171genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001172 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001173 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001174 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001175 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001176 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001177 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001178 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001179 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001180 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001181 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001182 "protos/perfetto/common/tracing_service_state.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001183 ],
1184 tools: [
1185 "aprotoc",
1186 ],
1187 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1188 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001189 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001190 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001191 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001192 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001193 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001194 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001195 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001196 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001197 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001198 ],
1199 export_include_dirs: [
1200 "protos",
1201 ],
1202}
1203
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001204// GN target: //protos/perfetto/common:zero_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00001205genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001206 name: "perfetto_protos_perfetto_common_zero_gen",
1207 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001208 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001209 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001210 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001211 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001212 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001213 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001214 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001215 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001216 "protos/perfetto/common/tracing_service_state.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001217 ],
1218 tools: [
1219 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01001220 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001221 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01001222 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 +01001223 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001224 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001225 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001226 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001227 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001228 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001229 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001230 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001231 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001232 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001233 ],
1234}
1235
1236// GN target: //protos/perfetto/common:zero_gen
1237genrule {
1238 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1239 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001240 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001241 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001242 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001243 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001244 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001245 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001246 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001247 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001248 "protos/perfetto/common/tracing_service_state.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001249 ],
1250 tools: [
1251 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01001252 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001253 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01001254 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 +01001255 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001256 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001257 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001258 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001259 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001260 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001261 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001262 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001263 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001264 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001265 ],
1266 export_include_dirs: [
1267 "protos",
1268 ],
1269}
1270
Primiano Tucci70431002019-08-22 17:13:10 +02001271// GN target: //protos/perfetto/config/android:lite_gen
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001272genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001273 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001274 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001275 "protos/perfetto/config/android/android_log_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001276 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001277 ],
1278 tools: [
1279 "aprotoc",
1280 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001281 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 +00001282 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001283 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001284 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001285 ],
1286}
1287
1288// GN target: //protos/perfetto/config/android:lite_gen
1289genrule {
1290 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1291 srcs: [
1292 "protos/perfetto/config/android/android_log_config.proto",
1293 "protos/perfetto/config/android/packages_list_config.proto",
1294 ],
1295 tools: [
1296 "aprotoc",
1297 ],
1298 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1299 out: [
1300 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
1301 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1302 ],
1303 export_include_dirs: [
1304 "protos",
1305 ],
1306}
1307
1308// GN target: //protos/perfetto/config/android:zero_gen
1309genrule {
1310 name: "perfetto_protos_perfetto_config_android_zero_gen",
1311 srcs: [
1312 "protos/perfetto/config/android/android_log_config.proto",
1313 "protos/perfetto/config/android/packages_list_config.proto",
1314 ],
1315 tools: [
1316 "aprotoc",
1317 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1318 ],
1319 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1320 out: [
1321 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
1322 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1323 ],
1324}
1325
1326// GN target: //protos/perfetto/config/android:zero_gen
1327genrule {
1328 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1329 srcs: [
1330 "protos/perfetto/config/android/android_log_config.proto",
1331 "protos/perfetto/config/android/packages_list_config.proto",
1332 ],
1333 tools: [
1334 "aprotoc",
1335 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1336 ],
1337 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)",
1338 out: [
1339 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
1340 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1341 ],
1342 export_include_dirs: [
1343 "protos",
1344 ],
1345}
1346
1347// GN target: //protos/perfetto/config/ftrace:lite_gen
1348genrule {
1349 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
1350 srcs: [
1351 "protos/perfetto/config/ftrace/ftrace_config.proto",
1352 ],
1353 tools: [
1354 "aprotoc",
1355 ],
1356 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1357 out: [
1358 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
1359 ],
1360}
1361
1362// GN target: //protos/perfetto/config/ftrace:lite_gen
1363genrule {
1364 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1365 srcs: [
1366 "protos/perfetto/config/ftrace/ftrace_config.proto",
1367 ],
1368 tools: [
1369 "aprotoc",
1370 ],
1371 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1372 out: [
1373 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
1374 ],
1375 export_include_dirs: [
1376 "protos",
1377 ],
1378}
1379
1380// GN target: //protos/perfetto/config/ftrace:zero_gen
1381genrule {
1382 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
1383 srcs: [
1384 "protos/perfetto/config/ftrace/ftrace_config.proto",
1385 ],
1386 tools: [
1387 "aprotoc",
1388 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1389 ],
1390 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)",
1391 out: [
1392 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
1393 ],
1394}
1395
1396// GN target: //protos/perfetto/config/ftrace:zero_gen
1397genrule {
1398 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1399 srcs: [
1400 "protos/perfetto/config/ftrace/ftrace_config.proto",
1401 ],
1402 tools: [
1403 "aprotoc",
1404 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1405 ],
1406 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)",
1407 out: [
1408 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
1409 ],
1410 export_include_dirs: [
1411 "protos",
1412 ],
1413}
1414
1415// GN target: //protos/perfetto/config/gpu:lite_gen
1416genrule {
1417 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
1418 srcs: [
1419 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1420 ],
1421 tools: [
1422 "aprotoc",
1423 ],
1424 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1425 out: [
1426 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
1427 ],
1428}
1429
1430// GN target: //protos/perfetto/config/gpu:lite_gen
1431genrule {
1432 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1433 srcs: [
1434 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1435 ],
1436 tools: [
1437 "aprotoc",
1438 ],
1439 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1440 out: [
1441 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
1442 ],
1443 export_include_dirs: [
1444 "protos",
1445 ],
1446}
1447
1448// GN target: //protos/perfetto/config/gpu:zero_gen
1449genrule {
1450 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
1451 srcs: [
1452 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1453 ],
1454 tools: [
1455 "aprotoc",
1456 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1457 ],
1458 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)",
1459 out: [
1460 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
1461 ],
1462}
1463
1464// GN target: //protos/perfetto/config/gpu:zero_gen
1465genrule {
1466 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1467 srcs: [
1468 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1469 ],
1470 tools: [
1471 "aprotoc",
1472 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1473 ],
1474 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)",
1475 out: [
1476 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
1477 ],
1478 export_include_dirs: [
1479 "protos",
1480 ],
1481}
1482
1483// GN target: //protos/perfetto/config/inode_file:lite_gen
1484genrule {
1485 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
1486 srcs: [
1487 "protos/perfetto/config/inode_file/inode_file_config.proto",
1488 ],
1489 tools: [
1490 "aprotoc",
1491 ],
1492 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1493 out: [
1494 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
1495 ],
1496}
1497
1498// GN target: //protos/perfetto/config/inode_file:lite_gen
1499genrule {
1500 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1501 srcs: [
1502 "protos/perfetto/config/inode_file/inode_file_config.proto",
1503 ],
1504 tools: [
1505 "aprotoc",
1506 ],
1507 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1508 out: [
1509 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
1510 ],
1511 export_include_dirs: [
1512 "protos",
1513 ],
1514}
1515
1516// GN target: //protos/perfetto/config/inode_file:zero_gen
1517genrule {
1518 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
1519 srcs: [
1520 "protos/perfetto/config/inode_file/inode_file_config.proto",
1521 ],
1522 tools: [
1523 "aprotoc",
1524 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1525 ],
1526 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)",
1527 out: [
1528 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
1529 ],
1530}
1531
1532// GN target: //protos/perfetto/config/inode_file:zero_gen
1533genrule {
1534 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1535 srcs: [
1536 "protos/perfetto/config/inode_file/inode_file_config.proto",
1537 ],
1538 tools: [
1539 "aprotoc",
1540 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1541 ],
1542 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)",
1543 out: [
1544 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
1545 ],
1546 export_include_dirs: [
1547 "protos",
1548 ],
1549}
1550
1551// GN target: //protos/perfetto/config:lite_gen
1552genrule {
1553 name: "perfetto_protos_perfetto_config_lite_gen",
1554 srcs: [
1555 "protos/perfetto/config/chrome/chrome_config.proto",
1556 "protos/perfetto/config/data_source_config.proto",
1557 "protos/perfetto/config/test_config.proto",
1558 "protos/perfetto/config/trace_config.proto",
1559 ],
1560 tools: [
1561 "aprotoc",
1562 ],
1563 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1564 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001565 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001566 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001567 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001568 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001569 ],
1570}
1571
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001572// GN target: //protos/perfetto/config:lite_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001573genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001574 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001575 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001576 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001577 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001578 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001579 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001580 ],
1581 tools: [
1582 "aprotoc",
1583 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001584 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 +00001585 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001586 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001587 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001588 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001589 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001590 ],
1591 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001592 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001593 ],
1594}
1595
Primiano Tucci70431002019-08-22 17:13:10 +02001596// GN target: //protos/perfetto/config/power:lite_gen
1597genrule {
1598 name: "perfetto_protos_perfetto_config_power_lite_gen",
1599 srcs: [
1600 "protos/perfetto/config/power/android_power_config.proto",
1601 ],
1602 tools: [
1603 "aprotoc",
1604 ],
1605 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1606 out: [
1607 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
1608 ],
1609}
1610
1611// GN target: //protos/perfetto/config/power:lite_gen
1612genrule {
1613 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
1614 srcs: [
1615 "protos/perfetto/config/power/android_power_config.proto",
1616 ],
1617 tools: [
1618 "aprotoc",
1619 ],
1620 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1621 out: [
1622 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
1623 ],
1624 export_include_dirs: [
1625 "protos",
1626 ],
1627}
1628
1629// GN target: //protos/perfetto/config/power:zero_gen
1630genrule {
1631 name: "perfetto_protos_perfetto_config_power_zero_gen",
1632 srcs: [
1633 "protos/perfetto/config/power/android_power_config.proto",
1634 ],
1635 tools: [
1636 "aprotoc",
1637 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1638 ],
1639 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)",
1640 out: [
1641 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
1642 ],
1643}
1644
1645// GN target: //protos/perfetto/config/power:zero_gen
1646genrule {
1647 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
1648 srcs: [
1649 "protos/perfetto/config/power/android_power_config.proto",
1650 ],
1651 tools: [
1652 "aprotoc",
1653 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1654 ],
1655 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)",
1656 out: [
1657 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
1658 ],
1659 export_include_dirs: [
1660 "protos",
1661 ],
1662}
1663
1664// GN target: //protos/perfetto/config/process_stats:lite_gen
1665genrule {
1666 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
1667 srcs: [
1668 "protos/perfetto/config/process_stats/process_stats_config.proto",
1669 ],
1670 tools: [
1671 "aprotoc",
1672 ],
1673 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1674 out: [
1675 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
1676 ],
1677}
1678
1679// GN target: //protos/perfetto/config/process_stats:lite_gen
1680genrule {
1681 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
1682 srcs: [
1683 "protos/perfetto/config/process_stats/process_stats_config.proto",
1684 ],
1685 tools: [
1686 "aprotoc",
1687 ],
1688 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1689 out: [
1690 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
1691 ],
1692 export_include_dirs: [
1693 "protos",
1694 ],
1695}
1696
1697// GN target: //protos/perfetto/config/process_stats:zero_gen
1698genrule {
1699 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
1700 srcs: [
1701 "protos/perfetto/config/process_stats/process_stats_config.proto",
1702 ],
1703 tools: [
1704 "aprotoc",
1705 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1706 ],
1707 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)",
1708 out: [
1709 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
1710 ],
1711}
1712
1713// GN target: //protos/perfetto/config/process_stats:zero_gen
1714genrule {
1715 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1716 srcs: [
1717 "protos/perfetto/config/process_stats/process_stats_config.proto",
1718 ],
1719 tools: [
1720 "aprotoc",
1721 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1722 ],
1723 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)",
1724 out: [
1725 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
1726 ],
1727 export_include_dirs: [
1728 "protos",
1729 ],
1730}
1731
1732// GN target: //protos/perfetto/config/profiling:lite_gen
1733genrule {
1734 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
1735 srcs: [
1736 "protos/perfetto/config/profiling/heapprofd_config.proto",
1737 ],
1738 tools: [
1739 "aprotoc",
1740 ],
1741 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1742 out: [
1743 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
1744 ],
1745}
1746
1747// GN target: //protos/perfetto/config/profiling:lite_gen
1748genrule {
1749 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
1750 srcs: [
1751 "protos/perfetto/config/profiling/heapprofd_config.proto",
1752 ],
1753 tools: [
1754 "aprotoc",
1755 ],
1756 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1757 out: [
1758 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
1759 ],
1760 export_include_dirs: [
1761 "protos",
1762 ],
1763}
1764
1765// GN target: //protos/perfetto/config/profiling:zero_gen
1766genrule {
1767 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
1768 srcs: [
1769 "protos/perfetto/config/profiling/heapprofd_config.proto",
1770 ],
1771 tools: [
1772 "aprotoc",
1773 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1774 ],
1775 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)",
1776 out: [
1777 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
1778 ],
1779}
1780
1781// GN target: //protos/perfetto/config/profiling:zero_gen
1782genrule {
1783 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1784 srcs: [
1785 "protos/perfetto/config/profiling/heapprofd_config.proto",
1786 ],
1787 tools: [
1788 "aprotoc",
1789 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1790 ],
1791 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)",
1792 out: [
1793 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
1794 ],
1795 export_include_dirs: [
1796 "protos",
1797 ],
1798}
1799
1800// GN target: //protos/perfetto/config/sys_stats:lite_gen
1801genrule {
1802 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
1803 srcs: [
1804 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1805 ],
1806 tools: [
1807 "aprotoc",
1808 ],
1809 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1810 out: [
1811 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
1812 ],
1813}
1814
1815// GN target: //protos/perfetto/config/sys_stats:lite_gen
1816genrule {
1817 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
1818 srcs: [
1819 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1820 ],
1821 tools: [
1822 "aprotoc",
1823 ],
1824 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1825 out: [
1826 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
1827 ],
1828 export_include_dirs: [
1829 "protos",
1830 ],
1831}
1832
1833// GN target: //protos/perfetto/config/sys_stats:zero_gen
1834genrule {
1835 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
1836 srcs: [
1837 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1838 ],
1839 tools: [
1840 "aprotoc",
1841 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1842 ],
1843 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)",
1844 out: [
1845 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
1846 ],
1847}
1848
1849// GN target: //protos/perfetto/config/sys_stats:zero_gen
1850genrule {
1851 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1852 srcs: [
1853 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1854 ],
1855 tools: [
1856 "aprotoc",
1857 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1858 ],
1859 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)",
1860 out: [
1861 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
1862 ],
1863 export_include_dirs: [
1864 "protos",
1865 ],
1866}
1867
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001868// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001869genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001870 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001871 srcs: [
1872 "protos/perfetto/config/chrome/chrome_config.proto",
1873 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001874 "protos/perfetto/config/test_config.proto",
1875 "protos/perfetto/config/trace_config.proto",
1876 ],
1877 tools: [
1878 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01001879 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001880 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01001881 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 +01001882 out: [
1883 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
1884 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001885 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
1886 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
1887 ],
1888}
1889
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001890// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001891genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001892 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001893 srcs: [
1894 "protos/perfetto/config/chrome/chrome_config.proto",
1895 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001896 "protos/perfetto/config/test_config.proto",
1897 "protos/perfetto/config/trace_config.proto",
1898 ],
1899 tools: [
1900 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01001901 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001902 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01001903 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 +01001904 out: [
1905 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
1906 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001907 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
1908 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
1909 ],
1910 export_include_dirs: [
1911 "protos",
1912 ],
1913}
1914
Primiano Tucci20b760c2018-01-19 12:36:12 +00001915// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00001916genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001917 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001918 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001919 "protos/perfetto/ipc/consumer_port.proto",
1920 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001921 ],
1922 tools: [
1923 "aprotoc",
1924 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
1925 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001926 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 +00001927 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001928 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
1929 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.cc",
1930 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
1931 "external/perfetto/protos/perfetto/ipc/producer_port.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001932 ],
1933}
1934
Primiano Tucci20b760c2018-01-19 12:36:12 +00001935// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001936genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001937 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001938 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001939 "protos/perfetto/ipc/consumer_port.proto",
1940 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001941 ],
1942 tools: [
1943 "aprotoc",
1944 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
1945 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001946 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 +00001947 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001948 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
1949 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.h",
1950 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
1951 "external/perfetto/protos/perfetto/ipc/producer_port.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001952 ],
1953 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001954 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001955 ],
1956}
1957
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001958// GN target: //protos/perfetto/metrics/android:zero_gen
1959genrule {
1960 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
1961 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01001962 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01001963 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos09d85432019-08-05 17:54:08 +01001964 "protos/perfetto/metrics/android/heap_profile_callsite_stats.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01001965 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01001966 "protos/perfetto/metrics/android/lmk_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001967 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01001968 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01001969 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01001970 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01001971 "protos/perfetto/metrics/android/process_growth.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01001972 "protos/perfetto/metrics/android/startup_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001973 ],
1974 tools: [
1975 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01001976 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001977 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01001978 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 +01001979 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01001980 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01001981 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
Ioannis Ilkos09d85432019-08-05 17:54:08 +01001982 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsite_stats.pbzero.cc",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01001983 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01001984 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001985 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Lalit Magantia316d6e2019-07-09 19:01:01 +01001986 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01001987 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01001988 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01001989 "external/perfetto/protos/perfetto/metrics/android/process_growth.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01001990 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001991 ],
1992}
1993
1994// GN target: //protos/perfetto/metrics/android:zero_gen
1995genrule {
1996 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
1997 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01001998 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01001999 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos09d85432019-08-05 17:54:08 +01002000 "protos/perfetto/metrics/android/heap_profile_callsite_stats.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002001 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002002 "protos/perfetto/metrics/android/lmk_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002003 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002004 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002005 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002006 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01002007 "protos/perfetto/metrics/android/process_growth.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002008 "protos/perfetto/metrics/android/startup_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002009 ],
2010 tools: [
2011 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002012 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002013 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002014 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 +01002015 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002016 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002017 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
Ioannis Ilkos09d85432019-08-05 17:54:08 +01002018 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsite_stats.pbzero.h",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002019 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002020 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002021 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002022 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002023 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002024 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01002025 "external/perfetto/protos/perfetto/metrics/android/process_growth.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002026 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002027 ],
2028 export_include_dirs: [
2029 "protos",
2030 ],
2031}
2032
2033// GN target: //protos/perfetto/metrics:zero_gen
2034genrule {
2035 name: "perfetto_protos_perfetto_metrics_zero_gen",
2036 srcs: [
2037 "protos/perfetto/metrics/metrics.proto",
2038 ],
2039 tools: [
2040 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002041 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002042 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002043 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 +01002044 out: [
2045 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
2046 ],
2047}
2048
2049// GN target: //protos/perfetto/metrics:zero_gen
2050genrule {
2051 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
2052 srcs: [
2053 "protos/perfetto/metrics/metrics.proto",
2054 ],
2055 tools: [
2056 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002057 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002058 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002059 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 +01002060 out: [
2061 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
2062 ],
2063 export_include_dirs: [
2064 "protos",
2065 ],
2066}
2067
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002068// GN target: //protos/perfetto/trace/android:lite_gen
2069genrule {
2070 name: "perfetto_protos_perfetto_trace_android_lite_gen",
2071 srcs: [
2072 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002073 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002074 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002075 ],
2076 tools: [
2077 "aprotoc",
2078 ],
2079 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2080 out: [
2081 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002082 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002083 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002084 ],
2085}
2086
2087// GN target: //protos/perfetto/trace/android:lite_gen
2088genrule {
2089 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
2090 srcs: [
2091 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002092 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002093 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002094 ],
2095 tools: [
2096 "aprotoc",
2097 ],
2098 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2099 out: [
2100 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002101 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002102 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002103 ],
2104 export_include_dirs: [
2105 "protos",
2106 ],
2107}
2108
2109// GN target: //protos/perfetto/trace/android:zero_gen
2110genrule {
2111 name: "perfetto_protos_perfetto_trace_android_zero_gen",
2112 srcs: [
2113 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002114 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002115 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002116 ],
2117 tools: [
2118 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002119 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002120 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002121 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 +00002122 out: [
2123 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002124 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002125 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002126 ],
2127}
2128
2129// GN target: //protos/perfetto/trace/android:zero_gen
2130genrule {
2131 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
2132 srcs: [
2133 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002134 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002135 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002136 ],
2137 tools: [
2138 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002139 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002140 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002141 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 +00002142 out: [
2143 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002144 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002145 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002146 ],
2147 export_include_dirs: [
2148 "protos",
2149 ],
2150}
2151
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002152// GN target: //protos/perfetto/trace/chrome:lite_gen
2153genrule {
2154 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
2155 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002156 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002157 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002158 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2159 ],
2160 tools: [
2161 "aprotoc",
2162 ],
2163 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2164 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002165 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002166 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002167 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
2168 ],
2169}
2170
2171// GN target: //protos/perfetto/trace/chrome:lite_gen
2172genrule {
2173 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2174 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002175 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002176 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002177 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2178 ],
2179 tools: [
2180 "aprotoc",
2181 ],
2182 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2183 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002184 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002185 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002186 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
2187 ],
2188 export_include_dirs: [
2189 "protos",
2190 ],
2191}
2192
2193// GN target: //protos/perfetto/trace/chrome:zero_gen
2194genrule {
2195 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
2196 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002197 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002198 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002199 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2200 ],
2201 tools: [
2202 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002203 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002204 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002205 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 -08002206 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002207 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002208 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002209 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
2210 ],
2211}
2212
2213// GN target: //protos/perfetto/trace/chrome:zero_gen
2214genrule {
2215 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
2216 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002217 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002218 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002219 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2220 ],
2221 tools: [
2222 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002223 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002224 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002225 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 -08002226 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002227 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002228 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002229 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
2230 ],
2231 export_include_dirs: [
2232 "protos",
2233 ],
2234}
2235
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002236// GN target: //protos/perfetto/trace/filesystem:lite_gen
2237genrule {
2238 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
2239 srcs: [
2240 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2241 ],
2242 tools: [
2243 "aprotoc",
2244 ],
2245 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2246 out: [
2247 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
2248 ],
2249}
2250
2251// GN target: //protos/perfetto/trace/filesystem:lite_gen
2252genrule {
2253 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2254 srcs: [
2255 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2256 ],
2257 tools: [
2258 "aprotoc",
2259 ],
2260 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2261 out: [
2262 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
2263 ],
2264 export_include_dirs: [
2265 "protos",
2266 ],
2267}
2268
2269// GN target: //protos/perfetto/trace/filesystem:zero_gen
2270genrule {
2271 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
2272 srcs: [
2273 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2274 ],
2275 tools: [
2276 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002277 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002278 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002279 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 +00002280 out: [
2281 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
2282 ],
2283}
2284
2285// GN target: //protos/perfetto/trace/filesystem:zero_gen
2286genrule {
2287 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
2288 srcs: [
2289 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2290 ],
2291 tools: [
2292 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002293 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002294 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002295 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 +00002296 out: [
2297 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
2298 ],
2299 export_include_dirs: [
2300 "protos",
2301 ],
2302}
2303
Primiano Tucci20b760c2018-01-19 12:36:12 +00002304// GN target: //protos/perfetto/trace/ftrace:lite_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002305genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002306 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002307 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002308 "protos/perfetto/trace/ftrace/binder.proto",
2309 "protos/perfetto/trace/ftrace/block.proto",
2310 "protos/perfetto/trace/ftrace/cgroup.proto",
2311 "protos/perfetto/trace/ftrace/clk.proto",
2312 "protos/perfetto/trace/ftrace/compaction.proto",
2313 "protos/perfetto/trace/ftrace/ext4.proto",
2314 "protos/perfetto/trace/ftrace/f2fs.proto",
2315 "protos/perfetto/trace/ftrace/fence.proto",
2316 "protos/perfetto/trace/ftrace/filemap.proto",
2317 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002318 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2319 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002320 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002321 "protos/perfetto/trace/ftrace/generic.proto",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002322 "protos/perfetto/trace/ftrace/gpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002323 "protos/perfetto/trace/ftrace/i2c.proto",
2324 "protos/perfetto/trace/ftrace/ipi.proto",
2325 "protos/perfetto/trace/ftrace/irq.proto",
2326 "protos/perfetto/trace/ftrace/kmem.proto",
2327 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2328 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002329 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002330 "protos/perfetto/trace/ftrace/oom.proto",
2331 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002332 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002333 "protos/perfetto/trace/ftrace/regulator.proto",
2334 "protos/perfetto/trace/ftrace/sched.proto",
2335 "protos/perfetto/trace/ftrace/signal.proto",
2336 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002337 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002338 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002339 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002340 "protos/perfetto/trace/ftrace/vmscan.proto",
2341 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002342 ],
2343 tools: [
2344 "aprotoc",
2345 ],
2346 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2347 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002348 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
2349 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
2350 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
2351 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
2352 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
2353 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
2354 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
2355 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
2356 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
2357 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002358 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
2359 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002360 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002361 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002362 "external/perfetto/protos/perfetto/trace/ftrace/gpu.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002363 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
2364 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
2365 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
2366 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
2367 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
2368 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002369 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002370 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
2371 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002372 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002373 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
2374 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
2375 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
2376 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002377 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002378 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002379 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002380 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
2381 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002382 ],
2383}
2384
2385// GN target: //protos/perfetto/trace/ftrace:lite_gen
2386genrule {
2387 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
2388 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002389 "protos/perfetto/trace/ftrace/binder.proto",
2390 "protos/perfetto/trace/ftrace/block.proto",
2391 "protos/perfetto/trace/ftrace/cgroup.proto",
2392 "protos/perfetto/trace/ftrace/clk.proto",
2393 "protos/perfetto/trace/ftrace/compaction.proto",
2394 "protos/perfetto/trace/ftrace/ext4.proto",
2395 "protos/perfetto/trace/ftrace/f2fs.proto",
2396 "protos/perfetto/trace/ftrace/fence.proto",
2397 "protos/perfetto/trace/ftrace/filemap.proto",
2398 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002399 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2400 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002401 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002402 "protos/perfetto/trace/ftrace/generic.proto",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002403 "protos/perfetto/trace/ftrace/gpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002404 "protos/perfetto/trace/ftrace/i2c.proto",
2405 "protos/perfetto/trace/ftrace/ipi.proto",
2406 "protos/perfetto/trace/ftrace/irq.proto",
2407 "protos/perfetto/trace/ftrace/kmem.proto",
2408 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2409 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002410 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002411 "protos/perfetto/trace/ftrace/oom.proto",
2412 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002413 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002414 "protos/perfetto/trace/ftrace/regulator.proto",
2415 "protos/perfetto/trace/ftrace/sched.proto",
2416 "protos/perfetto/trace/ftrace/signal.proto",
2417 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002418 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002419 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002420 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002421 "protos/perfetto/trace/ftrace/vmscan.proto",
2422 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002423 ],
2424 tools: [
2425 "aprotoc",
2426 ],
2427 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2428 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002429 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
2430 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
2431 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
2432 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
2433 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
2434 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
2435 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
2436 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
2437 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
2438 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002439 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
2440 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002441 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002442 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002443 "external/perfetto/protos/perfetto/trace/ftrace/gpu.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002444 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
2445 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
2446 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
2447 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
2448 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
2449 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002450 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002451 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
2452 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00002453 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002454 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
2455 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
2456 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
2457 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002458 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002459 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002460 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002461 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
2462 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002463 ],
2464 export_include_dirs: [
2465 "protos",
2466 ],
2467}
2468
2469// GN target: //protos/perfetto/trace/ftrace:zero_gen
2470genrule {
2471 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
2472 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002473 "protos/perfetto/trace/ftrace/binder.proto",
2474 "protos/perfetto/trace/ftrace/block.proto",
2475 "protos/perfetto/trace/ftrace/cgroup.proto",
2476 "protos/perfetto/trace/ftrace/clk.proto",
2477 "protos/perfetto/trace/ftrace/compaction.proto",
2478 "protos/perfetto/trace/ftrace/ext4.proto",
2479 "protos/perfetto/trace/ftrace/f2fs.proto",
2480 "protos/perfetto/trace/ftrace/fence.proto",
2481 "protos/perfetto/trace/ftrace/filemap.proto",
2482 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002483 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2484 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002485 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002486 "protos/perfetto/trace/ftrace/generic.proto",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002487 "protos/perfetto/trace/ftrace/gpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002488 "protos/perfetto/trace/ftrace/i2c.proto",
2489 "protos/perfetto/trace/ftrace/ipi.proto",
2490 "protos/perfetto/trace/ftrace/irq.proto",
2491 "protos/perfetto/trace/ftrace/kmem.proto",
2492 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2493 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002494 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002495 "protos/perfetto/trace/ftrace/oom.proto",
2496 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002497 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002498 "protos/perfetto/trace/ftrace/regulator.proto",
2499 "protos/perfetto/trace/ftrace/sched.proto",
2500 "protos/perfetto/trace/ftrace/signal.proto",
2501 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002502 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002503 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002504 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002505 "protos/perfetto/trace/ftrace/vmscan.proto",
2506 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002507 ],
2508 tools: [
2509 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002510 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002511 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002512 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 +00002513 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002514 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
2515 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
2516 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
2517 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
2518 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
2519 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
2520 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
2521 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
2522 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
2523 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002524 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
2525 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002526 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002527 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002528 "external/perfetto/protos/perfetto/trace/ftrace/gpu.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002529 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
2530 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
2531 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
2532 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
2533 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
2534 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002535 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002536 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
2537 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002538 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002539 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
2540 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
2541 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
2542 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002543 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002544 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002545 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002546 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
2547 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002548 ],
2549}
2550
Primiano Tucci20b760c2018-01-19 12:36:12 +00002551// GN target: //protos/perfetto/trace/ftrace:zero_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002552genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002553 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002554 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002555 "protos/perfetto/trace/ftrace/binder.proto",
2556 "protos/perfetto/trace/ftrace/block.proto",
2557 "protos/perfetto/trace/ftrace/cgroup.proto",
2558 "protos/perfetto/trace/ftrace/clk.proto",
2559 "protos/perfetto/trace/ftrace/compaction.proto",
2560 "protos/perfetto/trace/ftrace/ext4.proto",
2561 "protos/perfetto/trace/ftrace/f2fs.proto",
2562 "protos/perfetto/trace/ftrace/fence.proto",
2563 "protos/perfetto/trace/ftrace/filemap.proto",
2564 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002565 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2566 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002567 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002568 "protos/perfetto/trace/ftrace/generic.proto",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002569 "protos/perfetto/trace/ftrace/gpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002570 "protos/perfetto/trace/ftrace/i2c.proto",
2571 "protos/perfetto/trace/ftrace/ipi.proto",
2572 "protos/perfetto/trace/ftrace/irq.proto",
2573 "protos/perfetto/trace/ftrace/kmem.proto",
2574 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2575 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002576 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002577 "protos/perfetto/trace/ftrace/oom.proto",
2578 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002579 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002580 "protos/perfetto/trace/ftrace/regulator.proto",
2581 "protos/perfetto/trace/ftrace/sched.proto",
2582 "protos/perfetto/trace/ftrace/signal.proto",
2583 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002584 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002585 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002586 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002587 "protos/perfetto/trace/ftrace/vmscan.proto",
2588 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002589 ],
2590 tools: [
2591 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002592 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002593 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002594 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 +00002595 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002596 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
2597 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
2598 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
2599 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
2600 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
2601 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
2602 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
2603 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
2604 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
2605 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002606 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
2607 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002608 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002609 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002610 "external/perfetto/protos/perfetto/trace/ftrace/gpu.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002611 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
2612 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
2613 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
2614 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
2615 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
2616 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002617 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002618 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
2619 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00002620 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002621 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
2622 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
2623 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
2624 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002625 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002626 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002627 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002628 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
2629 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002630 ],
2631 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002632 "protos",
2633 ],
2634}
2635
Raymond Chiu9a707c22019-05-22 13:19:47 -07002636// GN target: //protos/perfetto/trace/gpu:lite_gen
2637genrule {
2638 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
2639 srcs: [
2640 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
2641 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
2642 ],
2643 tools: [
2644 "aprotoc",
2645 ],
2646 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2647 out: [
2648 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
2649 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
2650 ],
2651}
2652
2653// GN target: //protos/perfetto/trace/gpu:lite_gen
2654genrule {
2655 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
2656 srcs: [
2657 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
2658 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
2659 ],
2660 tools: [
2661 "aprotoc",
2662 ],
2663 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2664 out: [
2665 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
2666 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
2667 ],
2668 export_include_dirs: [
2669 "protos",
2670 ],
2671}
2672
2673// GN target: //protos/perfetto/trace/gpu:zero_gen
2674genrule {
2675 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
2676 srcs: [
2677 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
2678 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
2679 ],
2680 tools: [
2681 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002682 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002683 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002684 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 -07002685 out: [
2686 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
2687 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
2688 ],
2689}
2690
2691// GN target: //protos/perfetto/trace/gpu:zero_gen
2692genrule {
2693 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
2694 srcs: [
2695 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
2696 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
2697 ],
2698 tools: [
2699 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002700 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002701 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002702 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 -07002703 out: [
2704 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
2705 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
2706 ],
2707 export_include_dirs: [
2708 "protos",
2709 ],
2710}
2711
Eric Secklerc73ef062019-02-25 12:30:35 +00002712// GN target: //protos/perfetto/trace/interned_data:lite_gen
2713genrule {
2714 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
2715 srcs: [
2716 "protos/perfetto/trace/interned_data/interned_data.proto",
2717 ],
2718 tools: [
2719 "aprotoc",
2720 ],
2721 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2722 out: [
2723 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
2724 ],
2725}
2726
2727// GN target: //protos/perfetto/trace/interned_data:lite_gen
2728genrule {
2729 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
2730 srcs: [
2731 "protos/perfetto/trace/interned_data/interned_data.proto",
2732 ],
2733 tools: [
2734 "aprotoc",
2735 ],
2736 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2737 out: [
2738 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
2739 ],
2740 export_include_dirs: [
2741 "protos",
2742 ],
2743}
2744
2745// GN target: //protos/perfetto/trace/interned_data:zero_gen
2746genrule {
2747 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
2748 srcs: [
2749 "protos/perfetto/trace/interned_data/interned_data.proto",
2750 ],
2751 tools: [
2752 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002753 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Eric Secklerc73ef062019-02-25 12:30:35 +00002754 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002755 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 +00002756 out: [
2757 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
2758 ],
2759}
2760
2761// GN target: //protos/perfetto/trace/interned_data:zero_gen
2762genrule {
2763 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
2764 srcs: [
2765 "protos/perfetto/trace/interned_data/interned_data.proto",
2766 ],
2767 tools: [
2768 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002769 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Eric Secklerc73ef062019-02-25 12:30:35 +00002770 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002771 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 +00002772 out: [
2773 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
2774 ],
2775 export_include_dirs: [
2776 "protos",
2777 ],
2778}
2779
Primiano Tucci20b760c2018-01-19 12:36:12 +00002780// GN target: //protos/perfetto/trace:lite_gen
2781genrule {
2782 name: "perfetto_protos_perfetto_trace_lite_gen",
2783 srcs: [
2784 "protos/perfetto/trace/test_event.proto",
2785 "protos/perfetto/trace/trace.proto",
2786 "protos/perfetto/trace/trace_packet.proto",
Primiano Tucci3e7ca4f2019-08-09 20:49:26 +02002787 "protos/perfetto/trace/trace_packet_defaults.proto",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002788 ],
2789 tools: [
2790 "aprotoc",
2791 ],
2792 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2793 out: [
2794 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
2795 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
2796 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
Primiano Tucci3e7ca4f2019-08-09 20:49:26 +02002797 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002798 ],
2799}
2800
2801// GN target: //protos/perfetto/trace:lite_gen
2802genrule {
2803 name: "perfetto_protos_perfetto_trace_lite_gen_headers",
2804 srcs: [
2805 "protos/perfetto/trace/test_event.proto",
2806 "protos/perfetto/trace/trace.proto",
2807 "protos/perfetto/trace/trace_packet.proto",
Primiano Tucci3e7ca4f2019-08-09 20:49:26 +02002808 "protos/perfetto/trace/trace_packet_defaults.proto",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002809 ],
2810 tools: [
2811 "aprotoc",
2812 ],
2813 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2814 out: [
2815 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
2816 "external/perfetto/protos/perfetto/trace/trace.pb.h",
2817 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
Primiano Tucci3e7ca4f2019-08-09 20:49:26 +02002818 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002819 ],
2820 export_include_dirs: [
2821 "protos",
2822 ],
2823}
2824
2825// GN target: //protos/perfetto/trace:minimal_lite_gen
2826genrule {
2827 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
2828 srcs: [
2829 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002830 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002831 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002832 ],
2833 tools: [
2834 "aprotoc",
2835 ],
2836 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2837 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002838 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00002839 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002840 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002841 ],
2842}
2843
Primiano Tucci07e104d2018-04-03 20:45:35 +02002844// GN target: //protos/perfetto/trace:minimal_lite_gen
Primiano Tucci20b760c2018-01-19 12:36:12 +00002845genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02002846 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002847 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002848 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002849 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002850 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002851 ],
2852 tools: [
2853 "aprotoc",
2854 ],
2855 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2856 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002857 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00002858 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002859 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002860 ],
2861 export_include_dirs: [
2862 "protos",
2863 ],
2864}
2865
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002866// GN target: //protos/perfetto/trace/perfetto:lite_gen
2867genrule {
2868 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
2869 srcs: [
2870 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
2871 ],
2872 tools: [
2873 "aprotoc",
2874 ],
2875 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2876 out: [
2877 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
2878 ],
2879}
2880
2881// GN target: //protos/perfetto/trace/perfetto:lite_gen
2882genrule {
2883 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
2884 srcs: [
2885 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
2886 ],
2887 tools: [
2888 "aprotoc",
2889 ],
2890 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2891 out: [
2892 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
2893 ],
2894 export_include_dirs: [
2895 "protos",
2896 ],
2897}
2898
2899// GN target: //protos/perfetto/trace/perfetto:zero_gen
2900genrule {
2901 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
2902 srcs: [
2903 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
2904 ],
2905 tools: [
2906 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002907 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002908 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002909 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 +01002910 out: [
2911 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
2912 ],
2913}
2914
2915// GN target: //protos/perfetto/trace/perfetto:zero_gen
2916genrule {
2917 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
2918 srcs: [
2919 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
2920 ],
2921 tools: [
2922 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002923 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002924 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002925 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 +01002926 out: [
2927 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
2928 ],
2929 export_include_dirs: [
2930 "protos",
2931 ],
2932}
2933
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002934// GN target: //protos/perfetto/trace/power:lite_gen
2935genrule {
2936 name: "perfetto_protos_perfetto_trace_power_lite_gen",
2937 srcs: [
2938 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002939 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002940 ],
2941 tools: [
2942 "aprotoc",
2943 ],
2944 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2945 out: [
2946 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002947 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002948 ],
2949}
2950
2951// GN target: //protos/perfetto/trace/power:lite_gen
2952genrule {
2953 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
2954 srcs: [
2955 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002956 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002957 ],
2958 tools: [
2959 "aprotoc",
2960 ],
2961 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2962 out: [
2963 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002964 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002965 ],
2966 export_include_dirs: [
2967 "protos",
2968 ],
2969}
2970
2971// GN target: //protos/perfetto/trace/power:zero_gen
2972genrule {
2973 name: "perfetto_protos_perfetto_trace_power_zero_gen",
2974 srcs: [
2975 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002976 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002977 ],
2978 tools: [
2979 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002980 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002981 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002982 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 +01002983 out: [
2984 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002985 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002986 ],
2987}
2988
2989// GN target: //protos/perfetto/trace/power:zero_gen
2990genrule {
2991 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
2992 srcs: [
2993 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002994 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002995 ],
2996 tools: [
2997 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002998 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002999 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003000 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 +01003001 out: [
3002 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003003 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003004 ],
3005 export_include_dirs: [
3006 "protos",
3007 ],
3008}
3009
Lalit Magantie59293b2019-05-22 15:07:39 +01003010// GN target: //protos/perfetto/trace_processor:metrics_impl_zero_gen
3011genrule {
3012 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
3013 srcs: [
3014 "protos/perfetto/trace_processor/metrics_impl.proto",
3015 ],
3016 tools: [
3017 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003018 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Magantie59293b2019-05-22 15:07:39 +01003019 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003020 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 +01003021 out: [
3022 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
3023 ],
3024}
3025
3026// GN target: //protos/perfetto/trace_processor:metrics_impl_zero_gen
3027genrule {
3028 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
3029 srcs: [
3030 "protos/perfetto/trace_processor/metrics_impl.proto",
3031 ],
3032 tools: [
3033 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003034 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Magantie59293b2019-05-22 15:07:39 +01003035 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003036 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 +01003037 out: [
3038 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
3039 ],
3040 export_include_dirs: [
3041 "protos",
3042 ],
3043}
3044
Florian Mayer4afdd642018-11-13 11:11:04 +00003045// GN target: //protos/perfetto/trace/profiling:lite_gen
3046genrule {
3047 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
3048 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003049 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003050 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003051 "protos/perfetto/trace/profiling/profile_packet.proto",
3052 ],
3053 tools: [
3054 "aprotoc",
3055 ],
3056 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3057 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003058 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003059 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003060 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
3061 ],
3062}
3063
3064// GN target: //protos/perfetto/trace/profiling:lite_gen
3065genrule {
3066 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
3067 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003068 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003069 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003070 "protos/perfetto/trace/profiling/profile_packet.proto",
3071 ],
3072 tools: [
3073 "aprotoc",
3074 ],
3075 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3076 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003077 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003078 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003079 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
3080 ],
3081 export_include_dirs: [
3082 "protos",
3083 ],
3084}
3085
3086// GN target: //protos/perfetto/trace/profiling:zero_gen
3087genrule {
3088 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
3089 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003090 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003091 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003092 "protos/perfetto/trace/profiling/profile_packet.proto",
3093 ],
3094 tools: [
3095 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003096 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Florian Mayer4afdd642018-11-13 11:11:04 +00003097 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003098 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 +00003099 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003100 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003101 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003102 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
3103 ],
3104}
3105
3106// GN target: //protos/perfetto/trace/profiling:zero_gen
3107genrule {
3108 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
3109 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003110 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003111 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003112 "protos/perfetto/trace/profiling/profile_packet.proto",
3113 ],
3114 tools: [
3115 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003116 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Florian Mayer4afdd642018-11-13 11:11:04 +00003117 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003118 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 +00003119 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003120 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003121 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003122 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
3123 ],
3124 export_include_dirs: [
3125 "protos",
3126 ],
3127}
3128
Lalit Maganti65b28a12018-02-14 18:27:14 +00003129// GN target: //protos/perfetto/trace/ps:lite_gen
3130genrule {
3131 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
3132 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003133 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003134 "protos/perfetto/trace/ps/process_tree.proto",
3135 ],
3136 tools: [
3137 "aprotoc",
3138 ],
3139 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3140 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003141 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003142 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
3143 ],
3144}
3145
3146// GN target: //protos/perfetto/trace/ps:lite_gen
3147genrule {
3148 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
3149 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003150 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003151 "protos/perfetto/trace/ps/process_tree.proto",
3152 ],
3153 tools: [
3154 "aprotoc",
3155 ],
3156 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3157 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003158 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003159 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
3160 ],
3161 export_include_dirs: [
3162 "protos",
3163 ],
3164}
3165
3166// GN target: //protos/perfetto/trace/ps:zero_gen
3167genrule {
3168 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
3169 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003170 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003171 "protos/perfetto/trace/ps/process_tree.proto",
3172 ],
3173 tools: [
3174 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003175 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003176 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003177 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 +00003178 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003179 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003180 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
3181 ],
3182}
3183
3184// GN target: //protos/perfetto/trace/ps:zero_gen
3185genrule {
3186 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
3187 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003188 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003189 "protos/perfetto/trace/ps/process_tree.proto",
3190 ],
3191 tools: [
3192 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003193 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003194 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003195 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 +00003196 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003197 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003198 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
3199 ],
3200 export_include_dirs: [
3201 "protos",
3202 ],
3203}
3204
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003205// GN target: //protos/perfetto/trace/sys_stats:lite_gen
3206genrule {
3207 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
3208 srcs: [
3209 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3210 ],
3211 tools: [
3212 "aprotoc",
3213 ],
3214 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3215 out: [
3216 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
3217 ],
3218}
3219
3220// GN target: //protos/perfetto/trace/sys_stats:lite_gen
3221genrule {
3222 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
3223 srcs: [
3224 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3225 ],
3226 tools: [
3227 "aprotoc",
3228 ],
3229 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3230 out: [
3231 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
3232 ],
3233 export_include_dirs: [
3234 "protos",
3235 ],
3236}
3237
3238// GN target: //protos/perfetto/trace/sys_stats:zero_gen
3239genrule {
3240 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
3241 srcs: [
3242 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3243 ],
3244 tools: [
3245 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003246 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003247 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003248 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 +01003249 out: [
3250 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
3251 ],
3252}
3253
3254// GN target: //protos/perfetto/trace/sys_stats:zero_gen
3255genrule {
3256 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
3257 srcs: [
3258 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3259 ],
3260 tools: [
3261 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003262 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003263 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003264 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 +01003265 out: [
3266 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
3267 ],
3268 export_include_dirs: [
3269 "protos",
3270 ],
3271}
3272
Eric Secklerc73ef062019-02-25 12:30:35 +00003273// GN target: //protos/perfetto/trace/track_event:lite_gen
3274genrule {
3275 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
3276 srcs: [
3277 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003278 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003279 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003280 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003281 "protos/perfetto/trace/track_event/task_execution.proto",
3282 "protos/perfetto/trace/track_event/thread_descriptor.proto",
3283 "protos/perfetto/trace/track_event/track_event.proto",
3284 ],
3285 tools: [
3286 "aprotoc",
3287 ],
3288 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3289 out: [
3290 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003291 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003292 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003293 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003294 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
3295 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
3296 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
3297 ],
3298}
3299
3300// GN target: //protos/perfetto/trace/track_event:lite_gen
3301genrule {
3302 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
3303 srcs: [
3304 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003305 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003306 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003307 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003308 "protos/perfetto/trace/track_event/task_execution.proto",
3309 "protos/perfetto/trace/track_event/thread_descriptor.proto",
3310 "protos/perfetto/trace/track_event/track_event.proto",
3311 ],
3312 tools: [
3313 "aprotoc",
3314 ],
3315 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3316 out: [
3317 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003318 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003319 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003320 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003321 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
3322 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
3323 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
3324 ],
3325 export_include_dirs: [
3326 "protos",
3327 ],
3328}
3329
3330// GN target: //protos/perfetto/trace/track_event:zero_gen
3331genrule {
3332 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
3333 srcs: [
3334 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003335 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003336 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003337 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003338 "protos/perfetto/trace/track_event/task_execution.proto",
3339 "protos/perfetto/trace/track_event/thread_descriptor.proto",
3340 "protos/perfetto/trace/track_event/track_event.proto",
3341 ],
3342 tools: [
3343 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003344 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Eric Secklerc73ef062019-02-25 12:30:35 +00003345 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003346 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 +00003347 out: [
3348 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003349 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003350 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003351 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003352 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
3353 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
3354 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
3355 ],
3356}
3357
3358// GN target: //protos/perfetto/trace/track_event:zero_gen
3359genrule {
3360 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
3361 srcs: [
3362 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003363 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003364 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003365 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003366 "protos/perfetto/trace/track_event/task_execution.proto",
3367 "protos/perfetto/trace/track_event/thread_descriptor.proto",
3368 "protos/perfetto/trace/track_event/track_event.proto",
3369 ],
3370 tools: [
3371 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003372 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Eric Secklerc73ef062019-02-25 12:30:35 +00003373 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003374 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 +00003375 out: [
3376 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003377 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003378 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003379 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003380 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
3381 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
3382 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
3383 ],
3384 export_include_dirs: [
3385 "protos",
3386 ],
3387}
3388
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003389// GN target: //protos/perfetto/trace:trusted_lite_gen
3390genrule {
3391 name: "perfetto_protos_perfetto_trace_trusted_lite_gen",
3392 srcs: [
3393 "protos/perfetto/trace/trusted_packet.proto",
3394 ],
3395 tools: [
3396 "aprotoc",
3397 ],
3398 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3399 out: [
3400 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.cc",
3401 ],
3402}
3403
3404// GN target: //protos/perfetto/trace:trusted_lite_gen
3405genrule {
3406 name: "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
3407 srcs: [
3408 "protos/perfetto/trace/trusted_packet.proto",
3409 ],
3410 tools: [
3411 "aprotoc",
3412 ],
3413 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3414 out: [
3415 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.h",
3416 ],
3417 export_include_dirs: [
3418 "protos",
3419 ],
3420}
3421
Primiano Tucci20b760c2018-01-19 12:36:12 +00003422// GN target: //protos/perfetto/trace:zero_gen
3423genrule {
3424 name: "perfetto_protos_perfetto_trace_zero_gen",
3425 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003426 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003427 "protos/perfetto/trace/system_info.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003428 "protos/perfetto/trace/test_event.proto",
3429 "protos/perfetto/trace/trace.proto",
3430 "protos/perfetto/trace/trace_packet.proto",
Primiano Tucci3e7ca4f2019-08-09 20:49:26 +02003431 "protos/perfetto/trace/trace_packet_defaults.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003432 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003433 ],
3434 tools: [
3435 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003436 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003437 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003438 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 +00003439 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003440 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00003441 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003442 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
3443 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
3444 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
Primiano Tucci3e7ca4f2019-08-09 20:49:26 +02003445 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003446 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003447 ],
3448}
3449
3450// GN target: //protos/perfetto/trace:zero_gen
3451genrule {
3452 name: "perfetto_protos_perfetto_trace_zero_gen_headers",
3453 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003454 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003455 "protos/perfetto/trace/system_info.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003456 "protos/perfetto/trace/test_event.proto",
3457 "protos/perfetto/trace/trace.proto",
3458 "protos/perfetto/trace/trace_packet.proto",
Primiano Tucci3e7ca4f2019-08-09 20:49:26 +02003459 "protos/perfetto/trace/trace_packet_defaults.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003460 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003461 ],
3462 tools: [
3463 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003464 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003465 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003466 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 +00003467 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003468 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
Hector Dearman685f7522019-03-12 14:28:56 +00003469 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003470 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
3471 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
3472 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
Primiano Tucci3e7ca4f2019-08-09 20:49:26 +02003473 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003474 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003475 ],
3476 export_include_dirs: [
3477 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003478 ],
3479}
3480
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003481// GN target: //protos/third_party/pprof:lite_gen
3482genrule {
3483 name: "perfetto_protos_third_party_pprof_lite_gen",
3484 srcs: [
3485 "protos/third_party/pprof/profile.proto",
3486 ],
3487 tools: [
3488 "aprotoc",
3489 ],
3490 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3491 out: [
3492 "external/perfetto/protos/third_party/pprof/profile.pb.cc",
3493 ],
3494}
3495
3496// GN target: //protos/third_party/pprof:lite_gen
3497genrule {
3498 name: "perfetto_protos_third_party_pprof_lite_gen_headers",
3499 srcs: [
3500 "protos/third_party/pprof/profile.proto",
3501 ],
3502 tools: [
3503 "aprotoc",
3504 ],
3505 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3506 out: [
3507 "external/perfetto/protos/third_party/pprof/profile.pb.h",
3508 ],
3509 export_include_dirs: [
3510 "protos",
3511 ],
3512}
3513
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003514// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
3515cc_binary_host {
3516 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
3517 srcs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003518 "src/ipc/protoc_plugin/ipc_plugin.cc",
3519 ],
3520 shared_libs: [
3521 "libprotoc",
3522 ],
3523 defaults: [
3524 "perfetto_defaults",
3525 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003526 cflags: [
3527 "-DGOOGLE_PROTOBUF_NO_RTTI",
3528 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003529 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003530 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003531}
3532
3533// GN target: //src/ipc:test_messages_gen
3534genrule {
3535 name: "perfetto_src_ipc_test_messages_gen",
3536 srcs: [
3537 "src/ipc/test/client_unittest_messages.proto",
3538 "src/ipc/test/deferred_unittest_messages.proto",
3539 "src/ipc/test/greeter_service.proto",
3540 ],
3541 tools: [
3542 "aprotoc",
3543 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
3544 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00003545 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 +00003546 out: [
3547 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
3548 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
3549 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
3550 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
3551 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
3552 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
3553 ],
3554}
3555
3556// GN target: //src/ipc:test_messages_gen
3557genrule {
3558 name: "perfetto_src_ipc_test_messages_gen_headers",
3559 srcs: [
3560 "src/ipc/test/client_unittest_messages.proto",
3561 "src/ipc/test/deferred_unittest_messages.proto",
3562 "src/ipc/test/greeter_service.proto",
3563 ],
3564 tools: [
3565 "aprotoc",
3566 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
3567 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00003568 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 +00003569 out: [
3570 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
3571 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
3572 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
3573 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
3574 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
3575 "external/perfetto/src/ipc/test/greeter_service.pb.h",
3576 ],
3577 export_include_dirs: [
3578 ".",
3579 ],
3580}
3581
Sami Kyostilab27619f2017-12-13 19:22:16 +00003582// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00003583genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00003584 name: "perfetto_src_ipc_wire_protocol_gen",
3585 srcs: [
3586 "src/ipc/wire_protocol.proto",
3587 ],
3588 tools: [
3589 "aprotoc",
3590 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00003591 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 +00003592 out: [
3593 "external/perfetto/src/ipc/wire_protocol.pb.cc",
3594 ],
3595}
3596
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003597// GN target: //src/ipc:wire_protocol_gen
3598genrule {
3599 name: "perfetto_src_ipc_wire_protocol_gen_headers",
3600 srcs: [
3601 "src/ipc/wire_protocol.proto",
3602 ],
3603 tools: [
3604 "aprotoc",
3605 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00003606 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 +00003607 out: [
3608 "external/perfetto/src/ipc/wire_protocol.pb.h",
3609 ],
3610 export_include_dirs: [
3611 ".",
3612 ],
3613}
3614
Hector Dearman86cfbe12018-03-22 11:58:42 +00003615// GN target: //src/perfetto_cmd:protos_gen
3616genrule {
3617 name: "perfetto_src_perfetto_cmd_protos_gen",
3618 srcs: [
3619 "src/perfetto_cmd/perfetto_cmd_state.proto",
3620 ],
3621 tools: [
3622 "aprotoc",
3623 ],
3624 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
3625 out: [
3626 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.cc",
3627 ],
3628}
3629
3630// GN target: //src/perfetto_cmd:protos_gen
3631genrule {
3632 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
3633 srcs: [
3634 "src/perfetto_cmd/perfetto_cmd_state.proto",
3635 ],
3636 tools: [
3637 "aprotoc",
3638 ],
3639 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
3640 out: [
3641 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.h",
3642 ],
3643 export_include_dirs: [
3644 ".",
3645 ],
3646}
3647
Primiano Tucci764c5042019-06-22 18:28:45 +01003648// GN target: //src/protozero/protoc_plugin:protozero_plugin(//gn/standalone/toolchain:gcc_like_host)
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003649cc_binary_host {
Primiano Tucci764c5042019-06-22 18:28:45 +01003650 name: "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003651 srcs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003652 "src/protozero/protoc_plugin/protozero_plugin.cc",
3653 ],
3654 shared_libs: [
3655 "libprotoc",
3656 ],
3657 defaults: [
3658 "perfetto_defaults",
3659 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003660 cflags: [
3661 "-DGOOGLE_PROTOBUF_NO_RTTI",
3662 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00003663 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003664 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003665}
3666
Sami Kyostilab27619f2017-12-13 19:22:16 +00003667// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00003668genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00003669 name: "perfetto_src_protozero_testing_messages_lite_gen",
3670 srcs: [
3671 "src/protozero/test/example_proto/library.proto",
3672 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3673 "src/protozero/test/example_proto/test_messages.proto",
3674 "src/protozero/test/example_proto/upper_import.proto",
3675 ],
3676 tools: [
3677 "aprotoc",
3678 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00003679 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 +00003680 out: [
3681 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
3682 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
3683 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
3684 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
3685 ],
3686}
3687
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003688// GN target: //src/protozero:testing_messages_lite_gen
3689genrule {
3690 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
3691 srcs: [
3692 "src/protozero/test/example_proto/library.proto",
3693 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3694 "src/protozero/test/example_proto/test_messages.proto",
3695 "src/protozero/test/example_proto/upper_import.proto",
3696 ],
3697 tools: [
3698 "aprotoc",
3699 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00003700 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 +00003701 out: [
3702 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
3703 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
3704 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
3705 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
3706 ],
3707 export_include_dirs: [
3708 ".",
3709 ],
3710}
3711
3712// GN target: //src/protozero:testing_messages_zero_gen
3713genrule {
3714 name: "perfetto_src_protozero_testing_messages_zero_gen",
3715 srcs: [
3716 "src/protozero/test/example_proto/library.proto",
3717 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3718 "src/protozero/test/example_proto/test_messages.proto",
3719 "src/protozero/test/example_proto/upper_import.proto",
3720 ],
3721 tools: [
3722 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003723 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003724 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003725 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 +00003726 out: [
3727 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
3728 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
3729 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
3730 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
3731 ],
3732}
3733
3734// GN target: //src/protozero:testing_messages_zero_gen
3735genrule {
3736 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
3737 srcs: [
3738 "src/protozero/test/example_proto/library.proto",
3739 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3740 "src/protozero/test/example_proto/test_messages.proto",
3741 "src/protozero/test/example_proto/upper_import.proto",
3742 ],
3743 tools: [
3744 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003745 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003746 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003747 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 +00003748 out: [
3749 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
3750 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
3751 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
3752 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
3753 ],
3754 export_include_dirs: [
3755 ".",
3756 ],
3757}
3758
Primiano Tuccide82dae2018-06-04 16:17:49 +02003759// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
3760genrule {
3761 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
3762 srcs: [
3763 "src/traced/probes/ftrace/test/test_messages.proto",
3764 ],
3765 tools: [
3766 "aprotoc",
3767 ],
3768 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
3769 out: [
3770 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
3771 ],
3772}
3773
3774// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
3775genrule {
3776 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
3777 srcs: [
3778 "src/traced/probes/ftrace/test/test_messages.proto",
3779 ],
3780 tools: [
3781 "aprotoc",
3782 ],
3783 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
3784 out: [
3785 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
3786 ],
3787 export_include_dirs: [
3788 ".",
3789 ],
3790}
3791
3792// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
3793genrule {
3794 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
3795 srcs: [
3796 "src/traced/probes/ftrace/test/test_messages.proto",
3797 ],
3798 tools: [
3799 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003800 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003801 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003802 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 +02003803 out: [
3804 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
3805 ],
3806}
3807
3808// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
3809genrule {
3810 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
3811 srcs: [
3812 "src/traced/probes/ftrace/test/test_messages.proto",
3813 ],
3814 tools: [
3815 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003816 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003817 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003818 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 +02003819 out: [
3820 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
3821 ],
3822 export_include_dirs: [
3823 ".",
3824 ],
3825}
3826
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003827// GN target: //src/tracing:ipc
3828cc_library_static {
3829 name: "perfetto_src_tracing_ipc",
3830 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003831 ":perfetto_protos_perfetto_common_lite_gen",
3832 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02003833 ":perfetto_protos_perfetto_config_android_lite_gen",
3834 ":perfetto_protos_perfetto_config_android_zero_gen",
3835 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
3836 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
3837 ":perfetto_protos_perfetto_config_gpu_lite_gen",
3838 ":perfetto_protos_perfetto_config_gpu_zero_gen",
3839 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
3840 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003841 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02003842 ":perfetto_protos_perfetto_config_power_lite_gen",
3843 ":perfetto_protos_perfetto_config_power_zero_gen",
3844 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
3845 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
3846 ":perfetto_protos_perfetto_config_profiling_lite_gen",
3847 ":perfetto_protos_perfetto_config_profiling_zero_gen",
3848 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
3849 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003850 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003851 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003852 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003853 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003854 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003855 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003856 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003857 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003858 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003859 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003860 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00003861 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003862 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003863 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003864 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003865 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003866 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003867 ":perfetto_src_ipc_wire_protocol_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +01003868 "src/base/event_fd.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00003869 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01003870 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01003871 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01003872 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00003873 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003874 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00003875 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00003876 "src/base/temp_file.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003877 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00003878 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01003879 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01003880 "src/base/unix_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003881 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01003882 "src/base/uuid.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01003883 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01003884 "src/base/waitable_event.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01003885 "src/base/watchdog_posix.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003886 "src/ipc/buffered_frame_deserializer.cc",
3887 "src/ipc/client_impl.cc",
3888 "src/ipc/deferred.cc",
3889 "src/ipc/host_impl.cc",
3890 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01003891 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00003892 "src/protozero/message.cc",
3893 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01003894 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +00003895 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01003896 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003897 "src/protozero/scattered_stream_writer.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003898 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00003899 "src/tracing/core/commit_data_request.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003900 "src/tracing/core/data_source_config.cc",
3901 "src/tracing/core/data_source_descriptor.cc",
3902 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003903 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01003904 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00003905 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00003906 "src/tracing/core/packet_stream_validator.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003907 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08003908 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00003909 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00003910 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00003911 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00003912 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00003913 "src/tracing/core/trace_buffer.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003914 "src/tracing/core/trace_config.cc",
3915 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00003916 "src/tracing/core/trace_stats.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003917 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01003918 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01003919 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01003920 "src/tracing/core/virtual_destructors.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003921 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
Florian Mayerc29e0d32018-04-04 15:55:46 +01003922 "src/tracing/ipc/default_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003923 "src/tracing/ipc/posix_shared_memory.cc",
3924 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
3925 "src/tracing/ipc/service/consumer_ipc_service.cc",
3926 "src/tracing/ipc/service/producer_ipc_service.cc",
3927 "src/tracing/ipc/service/service_ipc_host_impl.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01003928 "src/tracing/trace_writer_base.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003929 ],
3930 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003931 "libprotobuf-cpp-lite",
3932 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00003933 export_include_dirs: [
3934 "include",
3935 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003936 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003937 "perfetto_protos_perfetto_common_lite_gen_headers",
3938 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02003939 "perfetto_protos_perfetto_config_android_lite_gen_headers",
3940 "perfetto_protos_perfetto_config_android_zero_gen_headers",
3941 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
3942 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
3943 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
3944 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
3945 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
3946 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003947 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02003948 "perfetto_protos_perfetto_config_power_lite_gen_headers",
3949 "perfetto_protos_perfetto_config_power_zero_gen_headers",
3950 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
3951 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
3952 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
3953 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
3954 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
3955 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003956 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003957 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003958 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003959 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003960 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003961 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003962 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003963 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003964 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003965 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003966 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00003967 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003968 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003969 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003970 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003971 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003972 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003973 "perfetto_src_ipc_wire_protocol_gen_headers",
3974 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00003975 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003976 "perfetto_protos_perfetto_common_lite_gen_headers",
3977 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02003978 "perfetto_protos_perfetto_config_android_lite_gen_headers",
3979 "perfetto_protos_perfetto_config_android_zero_gen_headers",
3980 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
3981 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
3982 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
3983 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
3984 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
3985 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003986 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02003987 "perfetto_protos_perfetto_config_power_lite_gen_headers",
3988 "perfetto_protos_perfetto_config_power_zero_gen_headers",
3989 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
3990 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
3991 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
3992 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
3993 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
3994 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003995 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003996 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003997 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003998 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003999 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004000 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004001 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004002 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004003 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004004 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004005 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004006 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004007 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004008 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004009 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07004010 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004011 "perfetto_protos_perfetto_trace_zero_gen_headers",
Lalit Magantic5bcd792018-01-12 18:38:11 +00004012 "perfetto_src_ipc_wire_protocol_gen_headers",
4013 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004014 defaults: [
4015 "perfetto_defaults",
4016 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004017 cflags: [
4018 "-DGOOGLE_PROTOBUF_NO_RTTI",
4019 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00004020 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004021 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004022}
4023
Primiano Tucci6aa75572018-03-21 05:33:14 -07004024// GN target: //:perfetto_trace_protos
4025cc_library_static {
4026 name: "perfetto_trace_protos",
4027 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004028 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004029 ":perfetto_protos_perfetto_config_android_lite_gen",
4030 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
4031 ":perfetto_protos_perfetto_config_gpu_lite_gen",
4032 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004033 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004034 ":perfetto_protos_perfetto_config_power_lite_gen",
4035 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
4036 ":perfetto_protos_perfetto_config_profiling_lite_gen",
4037 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004038 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004039 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
4040 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
4041 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004042 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004043 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004044 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004045 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004046 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004047 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00004048 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004049 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004050 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004051 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004052 ],
4053 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07004054 "libprotobuf-cpp-lite",
4055 ],
4056 host_supported: true,
4057 export_include_dirs: [
4058 "include",
4059 ],
4060 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004061 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004062 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4063 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4064 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4065 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004066 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004067 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4068 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4069 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4070 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004071 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004072 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
4073 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
4074 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004075 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004076 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004077 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004078 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004079 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004080 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004081 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004082 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004083 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004084 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004085 ],
4086 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004087 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004088 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4089 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4090 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4091 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004092 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004093 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4094 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4095 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4096 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004097 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004098 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
4099 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
4100 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004101 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004102 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004103 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004104 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004105 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004106 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004107 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004108 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004109 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004110 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004111 ],
4112 defaults: [
4113 "perfetto_defaults",
4114 ],
4115 cflags: [
4116 "-DGOOGLE_PROTOBUF_NO_RTTI",
4117 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4118 ],
4119}
4120
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00004121// GN target: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00004122cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00004123 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004124 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004125 ":perfetto_protos_perfetto_common_lite_gen",
4126 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004127 ":perfetto_protos_perfetto_config_android_lite_gen",
4128 ":perfetto_protos_perfetto_config_android_zero_gen",
4129 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
4130 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
4131 ":perfetto_protos_perfetto_config_gpu_lite_gen",
4132 ":perfetto_protos_perfetto_config_gpu_zero_gen",
4133 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
4134 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004135 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004136 ":perfetto_protos_perfetto_config_power_lite_gen",
4137 ":perfetto_protos_perfetto_config_power_zero_gen",
4138 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
4139 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
4140 ":perfetto_protos_perfetto_config_profiling_lite_gen",
4141 ":perfetto_protos_perfetto_config_profiling_zero_gen",
4142 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
4143 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004144 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004145 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004146 ":perfetto_protos_perfetto_trace_android_lite_gen",
4147 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004148 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
4149 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004150 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
4151 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004152 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
4153 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004154 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
4155 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004156 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
4157 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004158 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004159 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004160 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
4161 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004162 ":perfetto_protos_perfetto_trace_power_lite_gen",
4163 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00004164 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
4165 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004166 ":perfetto_protos_perfetto_trace_ps_lite_gen",
4167 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004168 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
4169 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004170 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
4171 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07004172 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004173 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004174 ":perfetto_src_ipc_test_messages_gen",
4175 ":perfetto_src_ipc_wire_protocol_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004176 ":perfetto_src_perfetto_cmd_protos_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004177 ":perfetto_src_protozero_testing_messages_lite_gen",
4178 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004179 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
4180 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccia6ebe132019-07-24 22:59:23 +01004181 "src/android_internal/lazy_library_loader.cc",
Primiano Tucci89795fd2019-02-18 23:08:06 +00004182 "src/base/circular_queue_unittest.cc",
Primiano Tucci3b39fc72019-06-22 19:05:23 +01004183 "src/base/copyable_ptr_unittest.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01004184 "src/base/event_fd.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00004185 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01004186 "src/base/metatrace.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004187 "src/base/metatrace_unittest.cc",
Ryan Savitski478c1182019-04-04 23:28:11 +01004188 "src/base/no_destructor_unittest.cc",
Lalit Magantif3e5b072018-11-19 21:51:47 +00004189 "src/base/optional_unittest.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01004190 "src/base/paged_memory.cc",
4191 "src/base/paged_memory_unittest.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01004192 "src/base/pipe.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004193 "src/base/scoped_file_unittest.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00004194 "src/base/string_splitter.cc",
4195 "src/base/string_splitter_unittest.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004196 "src/base/string_utils.cc",
4197 "src/base/string_utils_unittest.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00004198 "src/base/string_view.cc",
Primiano Tucci2da5d2e2018-08-10 14:23:31 +01004199 "src/base/string_view_unittest.cc",
Lalit Magantibd3fb822019-02-08 10:08:20 +00004200 "src/base/string_writer_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004201 "src/base/task_runner_unittest.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00004202 "src/base/temp_file.cc",
4203 "src/base/temp_file_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004204 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +01004205 "src/base/test/utils.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +01004206 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004207 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004208 "src/base/thread_checker_unittest.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00004209 "src/base/thread_task_runner.cc",
4210 "src/base/thread_task_runner_unittest.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01004211 "src/base/time.cc",
Primiano Tucci8934c6c2018-03-15 11:39:27 +00004212 "src/base/time_unittest.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01004213 "src/base/unix_socket.cc",
4214 "src/base/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004215 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004216 "src/base/utils_unittest.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01004217 "src/base/uuid.cc",
4218 "src/base/uuid_unittest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01004219 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01004220 "src/base/waitable_event.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01004221 "src/base/watchdog_posix.cc",
Florian Mayerb4334002018-02-01 11:10:36 +00004222 "src/base/watchdog_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004223 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004224 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004225 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004226 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004227 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004228 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004229 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004230 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004231 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004232 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004233 "src/ipc/test/ipc_integrationtest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01004234 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +00004235 "src/perfetto_cmd/config.cc",
4236 "src/perfetto_cmd/config_unittest.cc",
Hector Dearman554627f2019-06-04 17:58:22 +01004237 "src/perfetto_cmd/packet_writer.cc",
4238 "src/perfetto_cmd/packet_writer_unittest.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +00004239 "src/perfetto_cmd/pbtxt_to_pb.cc",
4240 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004241 "src/perfetto_cmd/perfetto_cmd.cc",
Primiano Tucciec62e3e2019-07-26 22:18:31 +01004242 "src/perfetto_cmd/perfetto_cmd_android.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004243 "src/perfetto_cmd/rate_limiter.cc",
4244 "src/perfetto_cmd/rate_limiter_unittest.cc",
Stephen Nuskoe8238112019-04-09 18:37:00 +01004245 "src/perfetto_cmd/trigger_producer.cc",
Florian Mayer824274d2018-09-17 11:33:45 +01004246 "src/profiling/memory/bookkeeping.cc",
Florian Mayer7791fce2019-05-16 18:04:20 +01004247 "src/profiling/memory/bookkeeping_dump.cc",
Florian Mayer824274d2018-09-17 11:33:45 +01004248 "src/profiling/memory/bookkeeping_unittest.cc",
4249 "src/profiling/memory/client.cc",
4250 "src/profiling/memory/client_unittest.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +01004251 "src/profiling/memory/heapprofd_config.cc",
Florian Mayere9f46862018-11-07 20:20:37 +00004252 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayer096bbe32019-04-03 12:10:53 +01004253 "src/profiling/memory/heapprofd_producer_unittest.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00004254 "src/profiling/memory/interner_unittest.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +01004255 "src/profiling/memory/page_idle_checker.cc",
4256 "src/profiling/memory/page_idle_checker_unittest.cc",
Florian Mayer745aaf22018-12-13 14:53:07 +00004257 "src/profiling/memory/proc_utils.cc",
Florian Mayerf3e3dd32019-01-17 10:33:56 +00004258 "src/profiling/memory/proc_utils_unittest.cc",
Florian Mayerc6be21f2018-10-02 11:33:59 +01004259 "src/profiling/memory/sampler_unittest.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +00004260 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayerc50bcc92019-02-07 11:43:30 +00004261 "src/profiling/memory/shared_ring_buffer.cc",
4262 "src/profiling/memory/shared_ring_buffer_unittest.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +00004263 "src/profiling/memory/system_property.cc",
4264 "src/profiling/memory/system_property_unittest.cc",
Florian Mayera2fae262018-08-31 12:10:01 -07004265 "src/profiling/memory/unwinding.cc",
4266 "src/profiling/memory/unwinding_unittest.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +01004267 "src/profiling/memory/utils.cc",
Florian Mayerb85a9382018-09-27 13:59:01 +01004268 "src/profiling/memory/wire_protocol.cc",
Florian Mayer7ad12752018-10-02 16:48:44 +01004269 "src/profiling/memory/wire_protocol_unittest.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00004270 "src/protozero/message.cc",
4271 "src/protozero/message_handle.cc",
4272 "src/protozero/message_handle_unittest.cc",
4273 "src/protozero/message_unittest.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01004274 "src/protozero/proto_decoder.cc",
4275 "src/protozero/proto_decoder_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004276 "src/protozero/proto_utils_unittest.cc",
Eric Seckler76311202019-01-07 12:20:25 +00004277 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01004278 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004279 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004280 "src/protozero/scattered_stream_writer_unittest.cc",
4281 "src/protozero/test/fake_scattered_buffer.cc",
4282 "src/protozero/test/protozero_conformance_unittest.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004283 "src/traced/probes/android_log/android_log_data_source.cc",
4284 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +01004285 "src/traced/probes/filesystem/file_scanner.cc",
Florian Mayeraef0c532018-04-04 10:34:08 +01004286 "src/traced/probes/filesystem/file_scanner_unittest.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00004287 "src/traced/probes/filesystem/fs_mount.cc",
4288 "src/traced/probes/filesystem/fs_mount_unittest.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +00004289 "src/traced/probes/filesystem/inode_file_data_source.cc",
Florian Mayerdd889142018-04-05 16:19:37 +01004290 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
Florian Mayer8a56b702018-03-14 11:01:17 +00004291 "src/traced/probes/filesystem/lru_inode_cache.cc",
4292 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +00004293 "src/traced/probes/filesystem/prefix_finder.cc",
4294 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
4295 "src/traced/probes/filesystem/range_tree.cc",
4296 "src/traced/probes/filesystem/range_tree_unittest.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +00004297 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004298 "src/traced/probes/ftrace/atrace_wrapper.cc",
4299 "src/traced/probes/ftrace/cpu_reader.cc",
4300 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
4301 "src/traced/probes/ftrace/cpu_stats_parser.cc",
4302 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
4303 "src/traced/probes/ftrace/event_info.cc",
4304 "src/traced/probes/ftrace/event_info_constants.cc",
4305 "src/traced/probes/ftrace/event_info_unittest.cc",
4306 "src/traced/probes/ftrace/format_parser.cc",
4307 "src/traced/probes/ftrace/format_parser_unittest.cc",
4308 "src/traced/probes/ftrace/ftrace_config.cc",
4309 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
4310 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
4311 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +01004312 "src/traced/probes/ftrace/ftrace_config_utils.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004313 "src/traced/probes/ftrace/ftrace_controller.cc",
4314 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01004315 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01004316 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004317 "src/traced/probes/ftrace/ftrace_procfs.cc",
4318 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01004319 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004320 "src/traced/probes/ftrace/proto_translation_table.cc",
4321 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
4322 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004323 "src/traced/probes/metatrace/metatrace_data_source.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01004324 "src/traced/probes/packages_list/packages_list_data_source.cc",
4325 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004326 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01004327 "src/traced/probes/probes_data_source.cc",
Hector Dearmanebf07c72018-03-13 10:31:05 +00004328 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01004329 "src/traced/probes/ps/process_stats_data_source.cc",
4330 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004331 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
4332 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
Ryan Savitski04e7e5f2019-07-30 22:11:02 +01004333 "src/traced/service/builtin_producer.cc",
4334 "src/traced/service/builtin_producer_unittest.cc",
Florian Mayer3077d182019-03-15 14:30:04 -07004335 "src/traced/service/service.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004336 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00004337 "src/tracing/core/commit_data_request.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004338 "src/tracing/core/data_source_config.cc",
4339 "src/tracing/core/data_source_descriptor.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +01004340 "src/tracing/core/id_allocator.cc",
4341 "src/tracing/core/id_allocator_unittest.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004342 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01004343 "src/tracing/core/null_trace_writer.cc",
4344 "src/tracing/core/null_trace_writer_unittest.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00004345 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00004346 "src/tracing/core/packet_stream_validator.cc",
4347 "src/tracing/core/packet_stream_validator_unittest.cc",
Primiano Tucci09db8272018-03-08 17:47:47 +00004348 "src/tracing/core/patch_list_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +01004349 "src/tracing/core/shared_memory_abi.cc",
4350 "src/tracing/core/shared_memory_abi_unittest.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08004351 "src/tracing/core/shared_memory_arbiter_impl.cc",
4352 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00004353 "src/tracing/core/sliced_protobuf_input_stream.cc",
4354 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00004355 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00004356 "src/tracing/core/startup_trace_writer_registry.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00004357 "src/tracing/core/startup_trace_writer_unittest.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00004358 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00004359 "src/tracing/core/trace_buffer.cc",
4360 "src/tracing/core/trace_buffer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004361 "src/tracing/core/trace_config.cc",
4362 "src/tracing/core/trace_packet.cc",
4363 "src/tracing/core/trace_packet_unittest.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00004364 "src/tracing/core/trace_stats.cc",
Isabelle Taylor16848562018-04-12 13:30:58 +01004365 "src/tracing/core/trace_writer_for_testing.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01004366 "src/tracing/core/trace_writer_impl.cc",
4367 "src/tracing/core/trace_writer_impl_unittest.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01004368 "src/tracing/core/tracing_service_impl.cc",
Hector Dearman85170a22019-03-12 14:34:16 +00004369 "src/tracing/core/tracing_service_impl_unittest.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01004370 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01004371 "src/tracing/core/virtual_destructors.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004372 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01004373 "src/tracing/test/aligned_buffer_test.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00004374 "src/tracing/test/fake_packet.cc",
Primiano Tuccidca727d2018-04-04 11:31:55 +02004375 "src/tracing/test/mock_consumer.cc",
4376 "src/tracing/test/mock_producer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004377 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +01004378 "src/tracing/test/tracing_integration_test.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01004379 "src/tracing/trace_writer_base.cc",
Isabelle Taylorcfc8eba2018-12-16 21:02:56 +00004380 "tools/ftrace_proto_gen/ftrace_descriptor_gen.cc",
Hector Dearman39071ba2018-01-16 13:58:50 +00004381 "tools/ftrace_proto_gen/ftrace_proto_gen.cc",
4382 "tools/ftrace_proto_gen/ftrace_proto_gen_unittest.cc",
Isabelle Tayloraa45fe02018-12-16 21:02:20 +00004383 "tools/ftrace_proto_gen/proto_gen_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004384 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004385 ],
4386 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07004387 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004388 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07004389 "libprocinfo",
Florian Mayer7c9e3b22018-04-26 11:55:15 +01004390 "libprotobuf-cpp-full",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004391 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07004392 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01004393 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00004394 ],
4395 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00004396 "libgmock",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004397 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004398 ],
4399 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004400 "perfetto_protos_perfetto_common_lite_gen_headers",
4401 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004402 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4403 "perfetto_protos_perfetto_config_android_zero_gen_headers",
4404 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4405 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
4406 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4407 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
4408 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
4409 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004410 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004411 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4412 "perfetto_protos_perfetto_config_power_zero_gen_headers",
4413 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4414 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
4415 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4416 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
4417 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
4418 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004419 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004420 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004421 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
4422 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004423 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
4424 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004425 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
4426 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004427 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
4428 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004429 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4430 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004431 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
4432 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004433 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004434 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004435 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4436 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004437 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
4438 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004439 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
4440 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004441 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
4442 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004443 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
4444 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004445 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
4446 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07004447 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004448 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004449 "perfetto_src_ipc_test_messages_gen_headers",
4450 "perfetto_src_ipc_wire_protocol_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004451 "perfetto_src_perfetto_cmd_protos_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004452 "perfetto_src_protozero_testing_messages_lite_gen_headers",
4453 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004454 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
4455 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004456 ],
4457 defaults: [
4458 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00004459 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004460 cflags: [
4461 "-DGOOGLE_PROTOBUF_NO_RTTI",
4462 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01004463 "-DHAVE_HIDDEN",
Primiano Tucci106605c2019-01-08 21:12:58 +00004464 "-DPERFETTO_BUILD_WITH_ANDROID",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004465 ],
Sami Kyostila2357b032017-12-06 18:38:17 +00004466}
Primiano Tucci4e49c022017-12-21 18:22:44 +01004467
Lalit Magantiedace412019-06-18 13:28:28 +01004468// GN target: //:trace_processor_shell
4469cc_binary {
4470 name: "trace_processor_shell",
4471 srcs: [
4472 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004473 ":perfetto_protos_perfetto_config_android_zero_gen",
4474 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
4475 ":perfetto_protos_perfetto_config_gpu_zero_gen",
4476 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
4477 ":perfetto_protos_perfetto_config_power_zero_gen",
4478 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
4479 ":perfetto_protos_perfetto_config_profiling_zero_gen",
4480 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01004481 ":perfetto_protos_perfetto_config_zero_gen",
4482 ":perfetto_protos_perfetto_metrics_android_zero_gen",
4483 ":perfetto_protos_perfetto_metrics_zero_gen",
4484 ":perfetto_protos_perfetto_trace_android_zero_gen",
4485 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
4486 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
4487 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
4488 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
4489 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
4490 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
4491 ":perfetto_protos_perfetto_trace_power_zero_gen",
4492 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
4493 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
4494 ":perfetto_protos_perfetto_trace_ps_zero_gen",
4495 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
4496 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
4497 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +01004498 "src/base/event_fd.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004499 "src/base/file_utils.cc",
4500 "src/base/metatrace.cc",
4501 "src/base/paged_memory.cc",
4502 "src/base/pipe.cc",
4503 "src/base/string_splitter.cc",
4504 "src/base/string_utils.cc",
4505 "src/base/string_view.cc",
4506 "src/base/temp_file.cc",
4507 "src/base/thread_checker.cc",
4508 "src/base/thread_task_runner.cc",
4509 "src/base/time.cc",
4510 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01004511 "src/base/uuid.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004512 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01004513 "src/base/waitable_event.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004514 "src/base/watchdog_posix.cc",
4515 "src/protozero/message.cc",
4516 "src/protozero/message_handle.cc",
4517 "src/protozero/proto_decoder.cc",
4518 "src/protozero/scattered_heap_buffer.cc",
4519 "src/protozero/scattered_stream_null_delegate.cc",
4520 "src/protozero/scattered_stream_writer.cc",
4521 "src/trace_processor/android_logs_table.cc",
4522 "src/trace_processor/args_table.cc",
4523 "src/trace_processor/args_tracker.cc",
4524 "src/trace_processor/clock_tracker.cc",
4525 "src/trace_processor/counter_definitions_table.cc",
4526 "src/trace_processor/counter_values_table.cc",
Lalit Maganticf39caa2019-08-21 14:00:08 -07004527 "src/trace_processor/db/bit_vector.cc",
Lalit Maganti22c8d962019-08-21 16:56:11 -07004528 "src/trace_processor/db/column.cc",
Lalit Magantidb5a4732019-08-21 14:43:06 -07004529 "src/trace_processor/db/row_map.cc",
Lalit Maganti22c8d962019-08-21 16:56:11 -07004530 "src/trace_processor/db/table.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004531 "src/trace_processor/event_tracker.cc",
4532 "src/trace_processor/filtered_row_index.cc",
Hector Dearmand8c3d5c2019-08-06 13:28:23 +01004533 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004534 "src/trace_processor/ftrace_descriptors.cc",
4535 "src/trace_processor/ftrace_utils.cc",
4536 "src/trace_processor/fuchsia_provider_view.cc",
4537 "src/trace_processor/fuchsia_trace_parser.cc",
4538 "src/trace_processor/fuchsia_trace_tokenizer.cc",
4539 "src/trace_processor/fuchsia_trace_utils.cc",
4540 "src/trace_processor/gzip_trace_parser.cc",
4541 "src/trace_processor/heap_profile_allocation_table.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004542 "src/trace_processor/heap_profile_tracker.cc",
4543 "src/trace_processor/instants_table.cc",
4544 "src/trace_processor/metadata_table.cc",
4545 "src/trace_processor/metrics/descriptors.cc",
4546 "src/trace_processor/metrics/metrics.cc",
4547 "src/trace_processor/process_table.cc",
4548 "src/trace_processor/process_tracker.cc",
4549 "src/trace_processor/proto_trace_parser.cc",
4550 "src/trace_processor/proto_trace_tokenizer.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004551 "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",
Lalit Maganti737b3762019-08-26 13:46:37 -07004558 "src/trace_processor/sqlite/query_constraints.cc",
4559 "src/trace_processor/sqlite/sqlite_table.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004560 "src/trace_processor/sqlite3_str_split.cc",
Oystein Eftevaag5419c582019-08-21 13:58:49 -07004561 "src/trace_processor/stack_profile_callsite_table.cc",
4562 "src/trace_processor/stack_profile_frame_table.cc",
4563 "src/trace_processor/stack_profile_mapping_table.cc",
4564 "src/trace_processor/stack_profile_tracker.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004565 "src/trace_processor/stats_table.cc",
4566 "src/trace_processor/storage_columns.cc",
4567 "src/trace_processor/storage_schema.cc",
4568 "src/trace_processor/storage_table.cc",
4569 "src/trace_processor/string_pool.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004570 "src/trace_processor/syscall_tracker.cc",
4571 "src/trace_processor/systrace_parser.cc",
4572 "src/trace_processor/systrace_trace_parser.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004573 "src/trace_processor/thread_table.cc",
4574 "src/trace_processor/trace_processor.cc",
4575 "src/trace_processor/trace_processor_context.cc",
4576 "src/trace_processor/trace_processor_impl.cc",
4577 "src/trace_processor/trace_processor_shell.cc",
4578 "src/trace_processor/trace_sorter.cc",
4579 "src/trace_processor/trace_storage.cc",
4580 "src/trace_processor/virtual_destructors.cc",
Eric Seckler5703ede2019-07-10 10:13:02 +01004581 "src/trace_processor/virtual_track_tracker.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004582 "src/trace_processor/window_operator_table.cc",
4583 ],
4584 shared_libs: [
4585 "liblog",
4586 "libprotobuf-cpp-full",
4587 "libz",
4588 ],
4589 generated_headers: [
4590 "gen_merged_sql_metrics",
4591 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004592 "perfetto_protos_perfetto_config_android_zero_gen_headers",
4593 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
4594 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
4595 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
4596 "perfetto_protos_perfetto_config_power_zero_gen_headers",
4597 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
4598 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
4599 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01004600 "perfetto_protos_perfetto_config_zero_gen_headers",
4601 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
4602 "perfetto_protos_perfetto_metrics_zero_gen_headers",
4603 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
4604 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
4605 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
4606 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
4607 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
4608 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
4609 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
4610 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
4611 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
4612 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
4613 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
4614 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
4615 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
4616 "perfetto_protos_perfetto_trace_zero_gen_headers",
4617 ],
4618 defaults: [
4619 "perfetto_defaults",
4620 ],
4621 cflags: [
4622 "-DGOOGLE_PROTOBUF_NO_RTTI",
4623 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4624 "-DHAVE_HIDDEN",
4625 "-DPERFETTO_BUILD_WITH_ANDROID",
4626 ],
4627 target: {
4628 android: {
4629 shared_libs: [
4630 "libandroidicu",
4631 "liblog",
4632 "libsqlite",
4633 "libutils",
4634 ],
4635 },
4636 host: {
4637 static_libs: [
4638 "libsqlite",
4639 ],
4640 },
4641 },
4642}
4643
Primiano Tucci21c19d82018-03-29 12:35:08 +01004644// GN target: //:trace_to_text
4645cc_binary_host {
4646 name: "trace_to_text",
4647 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004648 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004649 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004650 ":perfetto_protos_perfetto_config_android_lite_gen",
4651 ":perfetto_protos_perfetto_config_android_zero_gen",
4652 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
4653 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
4654 ":perfetto_protos_perfetto_config_gpu_lite_gen",
4655 ":perfetto_protos_perfetto_config_gpu_zero_gen",
4656 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
4657 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004658 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004659 ":perfetto_protos_perfetto_config_power_lite_gen",
4660 ":perfetto_protos_perfetto_config_power_zero_gen",
4661 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
4662 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
4663 ":perfetto_protos_perfetto_config_profiling_lite_gen",
4664 ":perfetto_protos_perfetto_config_profiling_zero_gen",
4665 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
4666 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004667 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01004668 ":perfetto_protos_perfetto_metrics_android_zero_gen",
4669 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004670 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004671 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004672 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004673 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004674 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004675 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004676 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004677 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004678 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
4679 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004680 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004681 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004682 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004683 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004684 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
4685 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004686 ":perfetto_protos_perfetto_trace_power_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004687 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01004688 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00004689 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004690 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004691 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004692 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004693 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004694 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004695 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004696 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
4697 ":perfetto_protos_perfetto_trace_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004698 ":perfetto_protos_third_party_pprof_lite_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +01004699 "src/base/event_fd.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004700 "src/base/file_utils.cc",
4701 "src/base/metatrace.cc",
4702 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01004703 "src/base/pipe.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004704 "src/base/string_splitter.cc",
4705 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00004706 "src/base/string_view.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004707 "src/base/temp_file.cc",
4708 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00004709 "src/base/thread_task_runner.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004710 "src/base/time.cc",
4711 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01004712 "src/base/uuid.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004713 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01004714 "src/base/waitable_event.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004715 "src/base/watchdog_posix.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004716 "src/protozero/message.cc",
4717 "src/protozero/message_handle.cc",
4718 "src/protozero/proto_decoder.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004719 "src/protozero/scattered_heap_buffer.cc",
4720 "src/protozero/scattered_stream_null_delegate.cc",
4721 "src/protozero/scattered_stream_writer.cc",
4722 "src/trace_processor/android_logs_table.cc",
4723 "src/trace_processor/args_table.cc",
4724 "src/trace_processor/args_tracker.cc",
4725 "src/trace_processor/clock_tracker.cc",
Lalit Maganti8320e6d2019-03-14 18:49:33 +00004726 "src/trace_processor/counter_definitions_table.cc",
4727 "src/trace_processor/counter_values_table.cc",
Lalit Maganticf39caa2019-08-21 14:00:08 -07004728 "src/trace_processor/db/bit_vector.cc",
Lalit Maganti22c8d962019-08-21 16:56:11 -07004729 "src/trace_processor/db/column.cc",
Lalit Magantidb5a4732019-08-21 14:43:06 -07004730 "src/trace_processor/db/row_map.cc",
Lalit Maganti22c8d962019-08-21 16:56:11 -07004731 "src/trace_processor/db/table.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004732 "src/trace_processor/event_tracker.cc",
4733 "src/trace_processor/filtered_row_index.cc",
Hector Dearmand8c3d5c2019-08-06 13:28:23 +01004734 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004735 "src/trace_processor/ftrace_descriptors.cc",
4736 "src/trace_processor/ftrace_utils.cc",
Brian Hamrickd57e1332019-04-24 11:25:36 -07004737 "src/trace_processor/fuchsia_provider_view.cc",
4738 "src/trace_processor/fuchsia_trace_parser.cc",
4739 "src/trace_processor/fuchsia_trace_tokenizer.cc",
4740 "src/trace_processor/fuchsia_trace_utils.cc",
Hector Dearman22f1de52019-06-04 18:11:45 +01004741 "src/trace_processor/gzip_trace_parser.cc",
Lalit Maganti9b2d52b2019-05-07 14:32:15 +01004742 "src/trace_processor/heap_profile_allocation_table.cc",
Florian Mayer438b5ab2019-05-02 11:18:06 +01004743 "src/trace_processor/heap_profile_tracker.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004744 "src/trace_processor/instants_table.cc",
Mikhail Khokhlove466c002019-05-23 13:33:33 +01004745 "src/trace_processor/metadata_table.cc",
Lalit Maganti62211072019-05-10 14:09:58 +01004746 "src/trace_processor/metrics/descriptors.cc",
Lalit Maganti622676a2019-04-30 14:15:37 +01004747 "src/trace_processor/metrics/metrics.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004748 "src/trace_processor/process_table.cc",
4749 "src/trace_processor/process_tracker.cc",
4750 "src/trace_processor/proto_trace_parser.cc",
4751 "src/trace_processor/proto_trace_tokenizer.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004752 "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",
Lalit Maganti737b3762019-08-26 13:46:37 -07004759 "src/trace_processor/sqlite/query_constraints.cc",
4760 "src/trace_processor/sqlite/sqlite_table.cc",
Ioannis Ilkosbf54ebb2019-03-08 13:26:14 +00004761 "src/trace_processor/sqlite3_str_split.cc",
Oystein Eftevaag5419c582019-08-21 13:58:49 -07004762 "src/trace_processor/stack_profile_callsite_table.cc",
4763 "src/trace_processor/stack_profile_frame_table.cc",
4764 "src/trace_processor/stack_profile_mapping_table.cc",
4765 "src/trace_processor/stack_profile_tracker.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004766 "src/trace_processor/stats_table.cc",
4767 "src/trace_processor/storage_columns.cc",
4768 "src/trace_processor/storage_schema.cc",
4769 "src/trace_processor/storage_table.cc",
Lalit Maganti8eba3092019-03-27 13:25:29 +00004770 "src/trace_processor/string_pool.cc",
Hector Dearmanf31a7032019-03-29 10:05:09 +00004771 "src/trace_processor/syscall_tracker.cc",
Lalit Magantid33dc272019-06-06 14:51:45 +01004772 "src/trace_processor/systrace_parser.cc",
Lalit Magantid54d7522019-05-30 14:36:08 +01004773 "src/trace_processor/systrace_trace_parser.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004774 "src/trace_processor/thread_table.cc",
4775 "src/trace_processor/trace_processor.cc",
4776 "src/trace_processor/trace_processor_context.cc",
4777 "src/trace_processor/trace_processor_impl.cc",
4778 "src/trace_processor/trace_sorter.cc",
4779 "src/trace_processor/trace_storage.cc",
4780 "src/trace_processor/virtual_destructors.cc",
Eric Seckler5703ede2019-07-10 10:13:02 +01004781 "src/trace_processor/virtual_track_tracker.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004782 "src/trace_processor/window_operator_table.cc",
Florian Mayerd12a6de2019-08-01 10:36:11 +01004783 "tools/trace_to_text/local_symbolizer.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004784 "tools/trace_to_text/main.cc",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +01004785 "tools/trace_to_text/pprof_builder.cc",
Florian Mayer2d20a982019-08-02 14:00:06 +01004786 "tools/trace_to_text/profile_visitor.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01004787 "tools/trace_to_text/proto_full_utils.cc",
Florian Mayer0b063752019-07-08 19:51:31 +01004788 "tools/trace_to_text/symbolize_profile.cc",
Florian Mayerd12a6de2019-08-01 10:36:11 +01004789 "tools/trace_to_text/symbolizer.cc",
Florian Mayercf9eadc2019-08-05 11:59:35 +01004790 "tools/trace_to_text/trace_symbol_table.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004791 "tools/trace_to_text/trace_to_profile.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01004792 "tools/trace_to_text/trace_to_systrace.cc",
4793 "tools/trace_to_text/trace_to_text.cc",
4794 "tools/trace_to_text/utils.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004795 ],
4796 shared_libs: [
4797 "liblog",
4798 "libprotobuf-cpp-full",
4799 "libprotobuf-cpp-lite",
Hector Dearman22f1de52019-06-04 18:11:45 +01004800 "libz",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004801 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01004802 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00004803 "libsqlite",
Eric Seckler57c89d92018-10-26 15:11:55 +01004804 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01004805 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01004806 "gen_merged_sql_metrics",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004807 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004808 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004809 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4810 "perfetto_protos_perfetto_config_android_zero_gen_headers",
4811 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4812 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
4813 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4814 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
4815 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
4816 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004817 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004818 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4819 "perfetto_protos_perfetto_config_power_zero_gen_headers",
4820 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4821 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
4822 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4823 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
4824 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
4825 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004826 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01004827 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
4828 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004829 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004830 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004831 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004832 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004833 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004834 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004835 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004836 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004837 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4838 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004839 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004840 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004841 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004842 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004843 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4844 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004845 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004846 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01004847 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004848 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004849 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004850 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004851 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004852 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004853 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004854 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004855 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
4856 "perfetto_protos_perfetto_trace_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004857 "perfetto_protos_third_party_pprof_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004858 ],
4859 defaults: [
4860 "perfetto_defaults",
4861 ],
4862 cflags: [
4863 "-DGOOGLE_PROTOBUF_NO_RTTI",
4864 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01004865 "-DHAVE_HIDDEN",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00004866 "-DPERFETTO_BUILD_WITH_ANDROID",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004867 ],
4868}
4869
Primiano Tucci4e49c022017-12-21 18:22:44 +01004870// GN target: //:traced
4871cc_binary {
4872 name: "traced",
4873 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00004874 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01004875 ],
4876 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01004877 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01004878 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01004879 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00004880 init_rc: [
4881 "perfetto.rc",
4882 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00004883 defaults: [
4884 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01004885 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00004886 cflags: [
4887 "-DPERFETTO_BUILD_WITH_ANDROID",
4888 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00004889}
4890
4891// GN target: //:traced_probes
4892cc_binary {
4893 name: "traced_probes",
4894 srcs: [
4895 "src/traced/probes/main.cc",
4896 ],
4897 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00004898 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01004899 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01004900 ],
4901 defaults: [
4902 "perfetto_defaults",
4903 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +00004904 cflags: [
4905 "-DPERFETTO_BUILD_WITH_ANDROID",
4906 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01004907 required: [
4908 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01004909 "trigger_perfetto",
4910 ],
4911}
4912
4913// GN target: //:trigger_perfetto
4914cc_binary {
4915 name: "trigger_perfetto",
4916 srcs: [
4917 ":perfetto_protos_perfetto_common_lite_gen",
4918 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004919 ":perfetto_protos_perfetto_config_android_lite_gen",
4920 ":perfetto_protos_perfetto_config_android_zero_gen",
4921 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
4922 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
4923 ":perfetto_protos_perfetto_config_gpu_lite_gen",
4924 ":perfetto_protos_perfetto_config_gpu_zero_gen",
4925 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
4926 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01004927 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004928 ":perfetto_protos_perfetto_config_power_lite_gen",
4929 ":perfetto_protos_perfetto_config_power_zero_gen",
4930 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
4931 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
4932 ":perfetto_protos_perfetto_config_profiling_lite_gen",
4933 ":perfetto_protos_perfetto_config_profiling_zero_gen",
4934 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
4935 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01004936 ":perfetto_protos_perfetto_config_zero_gen",
4937 ":perfetto_protos_perfetto_ipc_ipc_gen",
4938 ":perfetto_protos_perfetto_trace_android_zero_gen",
4939 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
4940 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
4941 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004942 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01004943 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
4944 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004945 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01004946 ":perfetto_protos_perfetto_trace_power_zero_gen",
4947 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
4948 ":perfetto_protos_perfetto_trace_ps_zero_gen",
4949 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
4950 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
4951 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
4952 ":perfetto_protos_perfetto_trace_zero_gen",
4953 ":perfetto_src_ipc_wire_protocol_gen",
4954 ":perfetto_src_perfetto_cmd_protos_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +01004955 "src/base/event_fd.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01004956 "src/base/file_utils.cc",
4957 "src/base/metatrace.cc",
4958 "src/base/paged_memory.cc",
4959 "src/base/pipe.cc",
4960 "src/base/string_splitter.cc",
4961 "src/base/string_utils.cc",
4962 "src/base/string_view.cc",
4963 "src/base/temp_file.cc",
4964 "src/base/thread_checker.cc",
4965 "src/base/thread_task_runner.cc",
4966 "src/base/time.cc",
4967 "src/base/unix_socket.cc",
4968 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01004969 "src/base/uuid.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01004970 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01004971 "src/base/waitable_event.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01004972 "src/base/watchdog_posix.cc",
4973 "src/ipc/buffered_frame_deserializer.cc",
4974 "src/ipc/client_impl.cc",
4975 "src/ipc/deferred.cc",
4976 "src/ipc/host_impl.cc",
4977 "src/ipc/service_proxy.cc",
4978 "src/ipc/virtual_destructors.cc",
4979 "src/perfetto_cmd/trigger_perfetto.cc",
4980 "src/perfetto_cmd/trigger_perfetto_main.cc",
4981 "src/perfetto_cmd/trigger_producer.cc",
4982 "src/protozero/message.cc",
4983 "src/protozero/message_handle.cc",
4984 "src/protozero/proto_decoder.cc",
4985 "src/protozero/scattered_heap_buffer.cc",
4986 "src/protozero/scattered_stream_null_delegate.cc",
4987 "src/protozero/scattered_stream_writer.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01004988 "src/tracing/core/chrome_config.cc",
4989 "src/tracing/core/commit_data_request.cc",
4990 "src/tracing/core/data_source_config.cc",
4991 "src/tracing/core/data_source_descriptor.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01004992 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004993 "src/tracing/core/metatrace_writer.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01004994 "src/tracing/core/null_trace_writer.cc",
4995 "src/tracing/core/observable_events.cc",
4996 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01004997 "src/tracing/core/shared_memory_abi.cc",
4998 "src/tracing/core/shared_memory_arbiter_impl.cc",
4999 "src/tracing/core/sliced_protobuf_input_stream.cc",
5000 "src/tracing/core/startup_trace_writer.cc",
5001 "src/tracing/core/startup_trace_writer_registry.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005002 "src/tracing/core/test_config.cc",
5003 "src/tracing/core/trace_buffer.cc",
5004 "src/tracing/core/trace_config.cc",
5005 "src/tracing/core/trace_packet.cc",
5006 "src/tracing/core/trace_stats.cc",
5007 "src/tracing/core/trace_writer_impl.cc",
5008 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01005009 "src/tracing/core/tracing_service_state.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005010 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01005011 "src/tracing/trace_writer_base.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005012 ],
5013 shared_libs: [
5014 "liblog",
5015 "libprotobuf-cpp-lite",
5016 ],
5017 static_libs: [
Hector Dearman696ff772019-04-23 18:38:53 +01005018 "perfetto_src_tracing_ipc",
5019 ],
5020 generated_headers: [
5021 "perfetto_protos_perfetto_common_lite_gen_headers",
5022 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005023 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5024 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5025 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5026 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5027 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5028 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5029 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
5030 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005031 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005032 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5033 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5034 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5035 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5036 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5037 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5038 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
5039 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005040 "perfetto_protos_perfetto_config_zero_gen_headers",
5041 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
5042 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
5043 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
5044 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
5045 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005046 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005047 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
5048 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005049 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005050 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5051 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5052 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5053 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5054 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
5055 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
5056 "perfetto_protos_perfetto_trace_zero_gen_headers",
5057 "perfetto_src_ipc_wire_protocol_gen_headers",
5058 "perfetto_src_perfetto_cmd_protos_gen_headers",
5059 ],
5060 defaults: [
5061 "perfetto_defaults",
5062 ],
5063 cflags: [
5064 "-DGOOGLE_PROTOBUF_NO_RTTI",
5065 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5066 "-DPERFETTO_BUILD_WITH_ANDROID",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01005067 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01005068}
Lalit Maganti83e712a2018-02-05 15:48:00 +00005069
5070// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Lalit Magantia88807d2018-03-05 18:21:38 +00005071cc_library_static {
5072 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005073 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00005074 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005075 "src/traced/probes/ftrace/cpu_reader.cc",
5076 "src/traced/probes/ftrace/event_info.cc",
5077 "src/traced/probes/ftrace/format_parser.cc",
5078 "src/traced/probes/ftrace/ftrace_controller.cc",
5079 "src/traced/probes/ftrace/ftrace_procfs.cc",
5080 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00005081 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005082 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01005083 "test/fake_producer.cc",
5084 "test/task_runner_thread.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01005085 "test/task_runner_thread_delegates.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01005086 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005087 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00005088 export_include_dirs: [
5089 ".",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005090 ],
5091 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00005092 "libprotobuf-cpp-lite",
5093 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00005094 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +00005095 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +00005096 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00005097 "perfetto_src_tracing_ipc",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005098 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005099 ],
Lalit Magantib34c7a22018-03-07 11:53:20 +00005100 cflags: [
5101 "-DPERFETTO_BUILD_WITH_ANDROID",
5102 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00005103}
5104
Lalit Magantia88807d2018-03-05 18:21:38 +00005105cc_library_static {
5106 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005107 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00005108 "src/base/test/test_task_runner.cc",
5109 "test/fake_producer.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01005110 "test/task_runner_thread_delegates.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005111 ],
5112 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00005113 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005114 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00005115 export_include_dirs: [
5116 ".",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005117 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00005118 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00005119 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00005120 "perfetto_src_tracing_ipc",
5121 ],
Lalit Magantib34c7a22018-03-07 11:53:20 +00005122 cflags: [
5123 "-DPERFETTO_BUILD_WITH_ANDROID",
5124 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01005125}
5126
Lalit Magantif5d666d2018-10-23 14:23:24 +01005127java_library_host {
5128 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01005129 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01005130 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01005131 },
5132 srcs: [
5133 "protos/perfetto/config/perfetto_config.proto",
5134 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01005135}
5136
5137// This sample target shows how to use the perfetto client API from within the
5138// Android tree.
5139cc_binary {
5140 name: "libperfetto_client_example",
5141 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01005142 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01005143 ],
5144 static_libs: [
5145 "libperfetto_client_experimental",
5146 "perfetto_src_tracing_ipc",
5147 "perfetto_trace_protos",
5148 ],
5149 shared_libs: [
5150 "libprotobuf-cpp-lite",
5151 "liblog",
5152 ],
5153 local_include_dirs: [
5154 "include",
5155 ],
5156 cflags: [
5157 "-DGOOGLE_PROTOBUF_NO_RTTI",
5158 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5159 "-DPERFETTO_BUILD_WITH_ANDROID",
5160 ],
Hector Dearmanfded4f62019-03-26 17:09:41 +00005161}