blob: bd647651623e725ecb2ec99e983e0404f08f32f6 [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
Primiano Tucci02c11762019-08-30 00:57:59 +020051// GN target: //src/profiling/memory:heapprofd
Florian Mayerb6a921f2018-10-18 18:55:23 +010052cc_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 Tucci75ae50e2019-08-28 13:09:55 +020083 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
84 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +010085 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +010086 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +000087 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000088 ":perfetto_protos_perfetto_trace_ps_zero_gen",
89 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000090 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000091 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000092 ":perfetto_src_ipc_wire_protocol_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +010093 "src/base/event_fd.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010094 "src/base/file_utils.cc",
95 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +010096 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +010097 "src/base/pipe.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010098 "src/base/string_splitter.cc",
99 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000100 "src/base/string_view.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100101 "src/base/temp_file.cc",
102 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000103 "src/base/thread_task_runner.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100104 "src/base/time.cc",
105 "src/base/unix_socket.cc",
106 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100107 "src/base/uuid.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100108 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100109 "src/base/waitable_event.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100110 "src/base/watchdog_posix.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000111 "src/ipc/buffered_frame_deserializer.cc",
112 "src/ipc/client_impl.cc",
113 "src/ipc/deferred.cc",
114 "src/ipc/host_impl.cc",
115 "src/ipc/service_proxy.cc",
116 "src/ipc/virtual_destructors.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100117 "src/profiling/memory/bookkeeping.cc",
Florian Mayer7791fce2019-05-16 18:04:20 +0100118 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +0100119 "src/profiling/memory/heapprofd_config.cc",
Florian Mayere9f46862018-11-07 20:20:37 +0000120 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100121 "src/profiling/memory/main.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +0100122 "src/profiling/memory/page_idle_checker.cc",
Florian Mayer745aaf22018-12-13 14:53:07 +0000123 "src/profiling/memory/proc_utils.cc",
Florian Mayer51950592019-03-06 20:05:15 +0000124 "src/profiling/memory/scoped_spinlock.cc",
125 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +0000126 "src/profiling/memory/system_property.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100127 "src/profiling/memory/unwinding.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +0100128 "src/profiling/memory/utils.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100129 "src/profiling/memory/wire_protocol.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000130 "src/protozero/message.cc",
131 "src/protozero/message_handle.cc",
132 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000133 "src/protozero/scattered_heap_buffer.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000134 "src/protozero/scattered_stream_null_delegate.cc",
135 "src/protozero/scattered_stream_writer.cc",
136 "src/tracing/core/chrome_config.cc",
137 "src/tracing/core/commit_data_request.cc",
138 "src/tracing/core/data_source_config.cc",
139 "src/tracing/core/data_source_descriptor.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000140 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100141 "src/tracing/core/metatrace_writer.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000142 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000143 "src/tracing/core/observable_events.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000144 "src/tracing/core/packet_stream_validator.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000145 "src/tracing/core/shared_memory_abi.cc",
146 "src/tracing/core/shared_memory_arbiter_impl.cc",
147 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000148 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000149 "src/tracing/core/startup_trace_writer_registry.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000150 "src/tracing/core/test_config.cc",
151 "src/tracing/core/trace_buffer.cc",
152 "src/tracing/core/trace_config.cc",
153 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000154 "src/tracing/core/trace_stats.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000155 "src/tracing/core/trace_writer_impl.cc",
156 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100157 "src/tracing/core/tracing_service_state.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000158 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100159 "src/tracing/trace_writer_base.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100160 ],
161 shared_libs: [
162 "libbase",
163 "liblog",
164 "libprocinfo",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000165 "libprotobuf-cpp-lite",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100166 "libunwindstack",
167 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100168 static_libs: [
Florian Mayer8e7eac42018-11-05 16:04:11 +0000169 "perfetto_src_tracing_ipc",
Eric Seckler57c89d92018-10-26 15:11:55 +0100170 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100171 init_rc: [
172 "heapprofd.rc",
173 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000174 generated_headers: [
175 "perfetto_protos_perfetto_common_lite_gen_headers",
176 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200177 "perfetto_protos_perfetto_config_android_lite_gen_headers",
178 "perfetto_protos_perfetto_config_android_zero_gen_headers",
179 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
180 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
181 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
182 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
183 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
184 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000185 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200186 "perfetto_protos_perfetto_config_power_lite_gen_headers",
187 "perfetto_protos_perfetto_config_power_zero_gen_headers",
188 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
189 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
190 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
191 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
192 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
193 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000194 "perfetto_protos_perfetto_config_zero_gen_headers",
195 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000196 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000197 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
198 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
199 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700200 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000201 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000202 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200203 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
204 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100205 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100206 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000207 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000208 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
209 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000210 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000211 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000212 "perfetto_src_ipc_wire_protocol_gen_headers",
213 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100214 defaults: [
215 "perfetto_defaults",
216 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000217 cflags: [
218 "-DGOOGLE_PROTOBUF_NO_RTTI",
219 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
220 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100221}
222
Primiano Tucci02c11762019-08-30 00:57:59 +0200223// GN target: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100224cc_library_shared {
225 name: "heapprofd_client",
226 srcs: [
Sami Kyostila389861f2019-07-09 20:52:43 +0100227 "src/base/event_fd.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100228 "src/base/file_utils.cc",
229 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100230 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100231 "src/base/pipe.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100232 "src/base/string_splitter.cc",
233 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000234 "src/base/string_view.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100235 "src/base/temp_file.cc",
236 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000237 "src/base/thread_task_runner.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100238 "src/base/time.cc",
239 "src/base/unix_socket.cc",
240 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100241 "src/base/uuid.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100242 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100243 "src/base/waitable_event.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100244 "src/base/watchdog_posix.cc",
245 "src/profiling/memory/client.cc",
246 "src/profiling/memory/malloc_hooks.cc",
Ryan Savitski10c19fb2019-01-22 14:44:15 +0000247 "src/profiling/memory/proc_utils.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +0000248 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayer51950592019-03-06 20:05:15 +0000249 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100250 "src/profiling/memory/wire_protocol.cc",
251 ],
252 shared_libs: [
253 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100254 "libprocinfo",
255 "libunwindstack",
256 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100257 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000258 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100259 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200260 export_include_dirs: [
261 "include",
262 "include/perfetto/base/build_configs/android_tree",
263 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100264 defaults: [
265 "perfetto_defaults",
266 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000267 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000268 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000269 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100270 include_dirs: [
271 "bionic/libc",
272 ],
273}
274
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100275// GN target: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000276cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100277 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000278 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100279 ":perfetto_protos_perfetto_common_lite_gen",
280 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200281 ":perfetto_protos_perfetto_config_android_lite_gen",
282 ":perfetto_protos_perfetto_config_android_zero_gen",
283 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
284 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
285 ":perfetto_protos_perfetto_config_gpu_lite_gen",
286 ":perfetto_protos_perfetto_config_gpu_zero_gen",
287 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
288 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100289 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200290 ":perfetto_protos_perfetto_config_power_lite_gen",
291 ":perfetto_protos_perfetto_config_power_zero_gen",
292 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
293 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
294 ":perfetto_protos_perfetto_config_profiling_lite_gen",
295 ":perfetto_protos_perfetto_config_profiling_zero_gen",
296 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
297 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100298 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000299 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000300 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800301 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000302 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000303 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700304 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000305 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200306 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200307 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
308 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100309 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100310 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000311 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000312 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100313 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000314 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700315 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci6067e732018-01-08 16:19:40 +0000316 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tuccia6ebe132019-07-24 22:59:23 +0100317 "src/android_internal/lazy_library_loader.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100318 "src/base/event_fd.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000319 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100320 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100321 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100322 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000323 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100324 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000325 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000326 "src/base/temp_file.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000327 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000328 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100329 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100330 "src/base/unix_socket.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000331 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100332 "src/base/uuid.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100333 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100334 "src/base/waitable_event.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100335 "src/base/watchdog_posix.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000336 "src/ipc/buffered_frame_deserializer.cc",
337 "src/ipc/client_impl.cc",
338 "src/ipc/deferred.cc",
339 "src/ipc/host_impl.cc",
340 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100341 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000342 "src/protozero/message.cc",
343 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100344 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000345 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100346 "src/protozero/scattered_stream_null_delegate.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000347 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000348 "src/traced/probes/android_log/android_log_data_source.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +0100349 "src/traced/probes/filesystem/file_scanner.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +0000350 "src/traced/probes/filesystem/fs_mount.cc",
351 "src/traced/probes/filesystem/inode_file_data_source.cc",
352 "src/traced/probes/filesystem/lru_inode_cache.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +0000353 "src/traced/probes/filesystem/prefix_finder.cc",
354 "src/traced/probes/filesystem/range_tree.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000355 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200356 "src/traced/probes/ftrace/atrace_wrapper.cc",
357 "src/traced/probes/ftrace/cpu_reader.cc",
358 "src/traced/probes/ftrace/cpu_stats_parser.cc",
359 "src/traced/probes/ftrace/event_info.cc",
360 "src/traced/probes/ftrace/event_info_constants.cc",
361 "src/traced/probes/ftrace/format_parser.cc",
362 "src/traced/probes/ftrace/ftrace_config.cc",
363 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +0100364 "src/traced/probes/ftrace/ftrace_config_utils.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200365 "src/traced/probes/ftrace/ftrace_controller.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100366 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100367 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200368 "src/traced/probes/ftrace/ftrace_procfs.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100369 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200370 "src/traced/probes/ftrace/proto_translation_table.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100371 "src/traced/probes/metatrace/metatrace_data_source.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +0100372 "src/traced/probes/packages_list/packages_list_data_source.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100373 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000374 "src/traced/probes/probes.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100375 "src/traced/probes/probes_data_source.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +0000376 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100377 "src/traced/probes/ps/process_stats_data_source.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100378 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
Ryan Savitski04e7e5f2019-07-30 22:11:02 +0100379 "src/traced/service/builtin_producer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000380 "src/traced/service/service.cc",
Primiano Tucci3cd31322018-10-11 20:06:56 +0100381 "src/tracing/api_impl/consumer_api.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800382 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000383 "src/tracing/core/commit_data_request.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000384 "src/tracing/core/data_source_config.cc",
385 "src/tracing/core/data_source_descriptor.cc",
386 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100387 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100388 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000389 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000390 "src/tracing/core/packet_stream_validator.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000391 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800392 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000393 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000394 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000395 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000396 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000397 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000398 "src/tracing/core/trace_config.cc",
399 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000400 "src/tracing/core/trace_stats.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000401 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100402 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100403 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100404 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100405 "src/tracing/trace_writer_base.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000406 ],
407 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000408 "liblog",
409 "libprotobuf-cpp-lite",
410 ],
411 static_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000412 "perfetto_src_tracing_ipc",
413 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200414 export_include_dirs: [
415 "include",
416 "include/perfetto/base/build_configs/android_tree",
417 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000418 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100419 "perfetto_protos_perfetto_common_lite_gen_headers",
420 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200421 "perfetto_protos_perfetto_config_android_lite_gen_headers",
422 "perfetto_protos_perfetto_config_android_zero_gen_headers",
423 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
424 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
425 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
426 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
427 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
428 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100429 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200430 "perfetto_protos_perfetto_config_power_lite_gen_headers",
431 "perfetto_protos_perfetto_config_power_zero_gen_headers",
432 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
433 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
434 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
435 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
436 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
437 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100438 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000439 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000440 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800441 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000442 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000443 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700444 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000445 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200446 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200447 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
448 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100449 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100450 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000451 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000452 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100453 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000454 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700455 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000456 "perfetto_src_ipc_wire_protocol_gen_headers",
457 ],
458 defaults: [
459 "perfetto_defaults",
460 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000461 cflags: [
462 "-DGOOGLE_PROTOBUF_NO_RTTI",
463 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
464 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000465}
466
Primiano Tucci02c11762019-08-30 00:57:59 +0200467// GN target: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100468cc_library_shared {
469 name: "libperfetto_android_internal",
470 srcs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000471 "src/android_internal/atrace_hal.cc",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100472 "src/android_internal/dropbox_service.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100473 "src/android_internal/health_hal.cc",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100474 "src/android_internal/incident_service.cc",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000475 "src/android_internal/power_stats_hal.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100476 ],
477 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000478 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100479 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000480 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100481 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100482 "libbinder",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100483 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100484 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100485 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100486 "libservices",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100487 "libutils",
488 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000489 static_libs: [
490 "libhealthhalutils",
491 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200492 export_include_dirs: [
493 "include",
494 "include/perfetto/base/build_configs/android_tree",
495 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100496 defaults: [
497 "perfetto_defaults",
498 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100499 product_variables: {
500 pdk: {
501 enabled: false,
502 },
503 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100504}
505
Primiano Tucci0b651b82019-06-03 17:16:23 +0100506// GN target: //:libperfetto_client_experimental
507cc_library_static {
508 name: "libperfetto_client_experimental",
509 srcs: [
510 ":perfetto_protos_perfetto_common_lite_gen",
511 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200512 ":perfetto_protos_perfetto_config_android_lite_gen",
513 ":perfetto_protos_perfetto_config_android_zero_gen",
514 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
515 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
516 ":perfetto_protos_perfetto_config_gpu_lite_gen",
517 ":perfetto_protos_perfetto_config_gpu_zero_gen",
518 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
519 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100520 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200521 ":perfetto_protos_perfetto_config_power_lite_gen",
522 ":perfetto_protos_perfetto_config_power_zero_gen",
523 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
524 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
525 ":perfetto_protos_perfetto_config_profiling_lite_gen",
526 ":perfetto_protos_perfetto_config_profiling_zero_gen",
527 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
528 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100529 ":perfetto_protos_perfetto_config_zero_gen",
530 ":perfetto_protos_perfetto_ipc_ipc_gen",
531 ":perfetto_protos_perfetto_trace_android_zero_gen",
532 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
533 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
534 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700535 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100536 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
537 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200538 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
539 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100540 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100541 ":perfetto_protos_perfetto_trace_power_zero_gen",
542 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
543 ":perfetto_protos_perfetto_trace_ps_zero_gen",
544 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
545 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
546 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100547 ":perfetto_src_ipc_wire_protocol_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +0100548 "src/base/event_fd.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100549 "src/base/file_utils.cc",
550 "src/base/metatrace.cc",
551 "src/base/paged_memory.cc",
552 "src/base/pipe.cc",
553 "src/base/string_splitter.cc",
554 "src/base/string_utils.cc",
555 "src/base/string_view.cc",
556 "src/base/temp_file.cc",
557 "src/base/thread_checker.cc",
558 "src/base/thread_task_runner.cc",
559 "src/base/time.cc",
560 "src/base/unix_socket.cc",
561 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100562 "src/base/uuid.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100563 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100564 "src/base/waitable_event.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100565 "src/base/watchdog_posix.cc",
566 "src/ipc/buffered_frame_deserializer.cc",
567 "src/ipc/client_impl.cc",
568 "src/ipc/deferred.cc",
569 "src/ipc/host_impl.cc",
570 "src/ipc/service_proxy.cc",
571 "src/ipc/virtual_destructors.cc",
572 "src/protozero/message.cc",
573 "src/protozero/message_handle.cc",
574 "src/protozero/proto_decoder.cc",
575 "src/protozero/scattered_heap_buffer.cc",
576 "src/protozero/scattered_stream_null_delegate.cc",
577 "src/protozero/scattered_stream_writer.cc",
578 "src/tracing/core/chrome_config.cc",
579 "src/tracing/core/commit_data_request.cc",
580 "src/tracing/core/data_source_config.cc",
581 "src/tracing/core/data_source_descriptor.cc",
582 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100583 "src/tracing/core/metatrace_writer.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100584 "src/tracing/core/null_trace_writer.cc",
585 "src/tracing/core/observable_events.cc",
586 "src/tracing/core/packet_stream_validator.cc",
587 "src/tracing/core/shared_memory_abi.cc",
588 "src/tracing/core/shared_memory_arbiter_impl.cc",
589 "src/tracing/core/sliced_protobuf_input_stream.cc",
590 "src/tracing/core/startup_trace_writer.cc",
591 "src/tracing/core/startup_trace_writer_registry.cc",
592 "src/tracing/core/test_config.cc",
593 "src/tracing/core/trace_buffer.cc",
594 "src/tracing/core/trace_config.cc",
595 "src/tracing/core/trace_packet.cc",
596 "src/tracing/core/trace_stats.cc",
597 "src/tracing/core/trace_writer_impl.cc",
598 "src/tracing/core/tracing_service_impl.cc",
Eric Seckler4d7ccd92019-06-04 15:50:16 +0100599 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100600 "src/tracing/core/virtual_destructors.cc",
601 "src/tracing/data_source.cc",
602 "src/tracing/internal/in_process_tracing_backend.cc",
603 "src/tracing/internal/system_tracing_backend.cc",
604 "src/tracing/internal/tracing_muxer_impl.cc",
605 "src/tracing/platform.cc",
606 "src/tracing/platform_posix.cc",
607 "src/tracing/trace_writer_base.cc",
608 "src/tracing/tracing.cc",
Eric Seckler83dcc8c2019-08-21 12:18:43 +0100609 "src/tracing/track_event.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100610 "src/tracing/virtual_destructors.cc",
611 ],
612 shared_libs: [
613 "libprotobuf-cpp-lite",
614 ],
615 static_libs: [
616 "perfetto_src_tracing_ipc",
617 ],
618 export_include_dirs: [
619 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200620 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100621 ],
622 generated_headers: [
623 "perfetto_protos_perfetto_common_lite_gen_headers",
624 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200625 "perfetto_protos_perfetto_config_android_lite_gen_headers",
626 "perfetto_protos_perfetto_config_android_zero_gen_headers",
627 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
628 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
629 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
630 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
631 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
632 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100633 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200634 "perfetto_protos_perfetto_config_power_lite_gen_headers",
635 "perfetto_protos_perfetto_config_power_zero_gen_headers",
636 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
637 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
638 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
639 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
640 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
641 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100642 "perfetto_protos_perfetto_config_zero_gen_headers",
643 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
644 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
645 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
646 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
647 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700648 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100649 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
650 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200651 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
652 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100653 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100654 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
655 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
656 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
657 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
658 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
659 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100660 "perfetto_src_ipc_wire_protocol_gen_headers",
661 ],
662 export_generated_headers: [
663 "perfetto_protos_perfetto_common_lite_gen_headers",
664 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200665 "perfetto_protos_perfetto_config_android_lite_gen_headers",
666 "perfetto_protos_perfetto_config_android_zero_gen_headers",
667 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
668 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
669 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
670 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
671 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
672 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100673 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200674 "perfetto_protos_perfetto_config_power_lite_gen_headers",
675 "perfetto_protos_perfetto_config_power_zero_gen_headers",
676 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
677 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
678 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
679 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
680 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
681 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100682 "perfetto_protos_perfetto_config_zero_gen_headers",
683 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
684 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
685 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
686 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
687 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700688 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100689 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
690 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200691 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
692 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100693 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100694 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
695 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
696 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
697 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
698 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
699 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100700 "perfetto_src_ipc_wire_protocol_gen_headers",
701 ],
702 defaults: [
703 "perfetto_defaults",
704 ],
705 cflags: [
706 "-DGOOGLE_PROTOBUF_NO_RTTI",
707 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100708 ],
709}
710
Primiano Tucci02c11762019-08-30 00:57:59 +0200711// GN target: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000712cc_binary {
713 name: "perfetto",
714 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100715 ":perfetto_protos_perfetto_common_lite_gen",
716 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200717 ":perfetto_protos_perfetto_config_android_lite_gen",
718 ":perfetto_protos_perfetto_config_android_zero_gen",
719 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
720 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
721 ":perfetto_protos_perfetto_config_gpu_lite_gen",
722 ":perfetto_protos_perfetto_config_gpu_zero_gen",
723 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
724 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100725 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200726 ":perfetto_protos_perfetto_config_power_lite_gen",
727 ":perfetto_protos_perfetto_config_power_zero_gen",
728 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
729 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
730 ":perfetto_protos_perfetto_config_profiling_lite_gen",
731 ":perfetto_protos_perfetto_config_profiling_zero_gen",
732 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
733 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100734 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000735 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000736 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800737 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000738 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000739 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700740 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000741 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200742 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200743 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
744 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100745 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100746 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000747 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000748 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100749 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000750 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700751 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci6d848532018-01-17 10:32:33 +0000752 ":perfetto_src_ipc_wire_protocol_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000753 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccia6ebe132019-07-24 22:59:23 +0100754 "src/android_internal/lazy_library_loader.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100755 "src/base/event_fd.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000756 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100757 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100758 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100759 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000760 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100761 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000762 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000763 "src/base/temp_file.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000764 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000765 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100766 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100767 "src/base/unix_socket.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000768 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100769 "src/base/uuid.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100770 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100771 "src/base/waitable_event.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100772 "src/base/watchdog_posix.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000773 "src/ipc/buffered_frame_deserializer.cc",
774 "src/ipc/client_impl.cc",
775 "src/ipc/deferred.cc",
776 "src/ipc/host_impl.cc",
777 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100778 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +0000779 "src/perfetto_cmd/config.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000780 "src/perfetto_cmd/main.cc",
Hector Dearman554627f2019-06-04 17:58:22 +0100781 "src/perfetto_cmd/packet_writer.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +0000782 "src/perfetto_cmd/pbtxt_to_pb.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000783 "src/perfetto_cmd/perfetto_cmd.cc",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100784 "src/perfetto_cmd/perfetto_cmd_android.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000785 "src/perfetto_cmd/rate_limiter.cc",
Stephen Nuskoe8238112019-04-09 18:37:00 +0100786 "src/perfetto_cmd/trigger_producer.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000787 "src/protozero/message.cc",
788 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100789 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000790 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100791 "src/protozero/scattered_stream_null_delegate.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000792 "src/protozero/scattered_stream_writer.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800793 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000794 "src/tracing/core/commit_data_request.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000795 "src/tracing/core/data_source_config.cc",
796 "src/tracing/core/data_source_descriptor.cc",
797 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100798 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100799 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000800 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000801 "src/tracing/core/packet_stream_validator.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000802 "src/tracing/core/shared_memory_abi.cc",
803 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000804 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000805 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000806 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000807 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000808 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000809 "src/tracing/core/trace_config.cc",
810 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000811 "src/tracing/core/trace_stats.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000812 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100813 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100814 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100815 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100816 "src/tracing/trace_writer_base.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000817 ],
818 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000819 "liblog",
820 "libprotobuf-cpp-lite",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100821 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000822 ],
823 static_libs: [
Stephen Nuskoe8238112019-04-09 18:37:00 +0100824 "perfetto_src_tracing_ipc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000825 ],
826 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100827 "perfetto_protos_perfetto_common_lite_gen_headers",
828 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200829 "perfetto_protos_perfetto_config_android_lite_gen_headers",
830 "perfetto_protos_perfetto_config_android_zero_gen_headers",
831 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
832 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
833 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
834 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
835 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
836 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100837 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200838 "perfetto_protos_perfetto_config_power_lite_gen_headers",
839 "perfetto_protos_perfetto_config_power_zero_gen_headers",
840 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
841 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
842 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
843 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
844 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
845 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100846 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000847 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000848 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800849 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000850 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000851 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700852 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000853 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200854 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200855 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
856 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100857 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100858 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000859 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000860 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100861 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000862 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700863 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000864 "perfetto_src_ipc_wire_protocol_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000865 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000866 ],
867 defaults: [
868 "perfetto_defaults",
869 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000870 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000871 "-DGOOGLE_PROTOBUF_NO_RTTI",
872 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100873 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000874 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000875}
876
Sami Kyostilab27619f2017-12-13 19:22:16 +0000877cc_defaults {
878 name: "perfetto_defaults",
879 cflags: [
Florian Mayerc2a38ea2018-01-19 11:48:43 +0000880 "-Oz",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000881 "-Wno-error=return-type",
882 "-Wno-sign-compare",
883 "-Wno-sign-promo",
884 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000885 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000886 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200887 include_dirs: [
888 "external/perfetto",
889 "external/perfetto/include",
890 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000891 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +0100892 product_variables: {
893 debuggable: {
894 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
895 },
896 },
Florian Mayer19f734f2019-07-05 12:08:01 +0100897 target: {
898 android: {
899 lto: {
900 thin: true,
901 },
902 },
903 },
Sami Kyostilab27619f2017-12-13 19:22:16 +0000904}
Sami Kyostila2357b032017-12-06 18:38:17 +0000905
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000906// GN target: //:perfetto_integrationtests
907cc_test {
908 name: "perfetto_integrationtests",
909 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100910 ":perfetto_protos_perfetto_common_lite_gen",
911 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200912 ":perfetto_protos_perfetto_config_android_lite_gen",
913 ":perfetto_protos_perfetto_config_android_zero_gen",
914 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
915 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
916 ":perfetto_protos_perfetto_config_gpu_lite_gen",
917 ":perfetto_protos_perfetto_config_gpu_zero_gen",
918 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
919 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100920 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200921 ":perfetto_protos_perfetto_config_power_lite_gen",
922 ":perfetto_protos_perfetto_config_power_zero_gen",
923 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
924 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
925 ":perfetto_protos_perfetto_config_profiling_lite_gen",
926 ":perfetto_protos_perfetto_config_profiling_zero_gen",
927 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
928 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100929 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000930 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000931 ":perfetto_protos_perfetto_trace_android_lite_gen",
932 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800933 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
934 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000935 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
936 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000937 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
938 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700939 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
940 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000941 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
942 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200943 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200944 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
945 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
946 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100947 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
948 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100949 ":perfetto_protos_perfetto_trace_power_lite_gen",
950 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000951 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
952 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000953 ":perfetto_protos_perfetto_trace_ps_lite_gen",
954 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100955 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
956 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000957 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
958 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700959 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000960 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tuccia6ebe132019-07-24 22:59:23 +0100961 "src/android_internal/lazy_library_loader.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100962 "src/base/event_fd.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000963 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100964 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100965 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100966 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000967 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100968 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000969 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000970 "src/base/temp_file.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000971 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +0100972 "src/base/test/utils.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000973 "src/base/test/vm_test_utils.cc",
974 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000975 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100976 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100977 "src/base/unix_socket.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000978 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100979 "src/base/uuid.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100980 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100981 "src/base/waitable_event.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100982 "src/base/watchdog_posix.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000983 "src/ipc/buffered_frame_deserializer.cc",
984 "src/ipc/client_impl.cc",
985 "src/ipc/deferred.cc",
986 "src/ipc/host_impl.cc",
987 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100988 "src/ipc/virtual_destructors.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000989 "src/profiling/memory/bookkeeping.cc",
Florian Mayer7791fce2019-05-16 18:04:20 +0100990 "src/profiling/memory/bookkeeping_dump.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000991 "src/profiling/memory/client.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +0100992 "src/profiling/memory/heapprofd_config.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000993 "src/profiling/memory/heapprofd_end_to_end_test.cc",
994 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +0100995 "src/profiling/memory/page_idle_checker.cc",
Florian Mayerc4b196e2018-12-14 20:05:50 +0000996 "src/profiling/memory/proc_utils.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +0000997 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayer51950592019-03-06 20:05:15 +0000998 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000999 "src/profiling/memory/system_property.cc",
1000 "src/profiling/memory/unwinding.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +01001001 "src/profiling/memory/utils.cc",
Florian Mayer42802492018-12-13 11:00:16 +00001002 "src/profiling/memory/wire_protocol.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00001003 "src/protozero/message.cc",
1004 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01001005 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +00001006 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01001007 "src/protozero/scattered_stream_null_delegate.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001008 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001009 "src/traced/probes/android_log/android_log_data_source.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +01001010 "src/traced/probes/filesystem/file_scanner.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +00001011 "src/traced/probes/filesystem/fs_mount.cc",
1012 "src/traced/probes/filesystem/inode_file_data_source.cc",
1013 "src/traced/probes/filesystem/lru_inode_cache.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +00001014 "src/traced/probes/filesystem/prefix_finder.cc",
1015 "src/traced/probes/filesystem/range_tree.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +00001016 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02001017 "src/traced/probes/ftrace/atrace_wrapper.cc",
1018 "src/traced/probes/ftrace/cpu_reader.cc",
1019 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02001020 "src/traced/probes/ftrace/event_info.cc",
1021 "src/traced/probes/ftrace/event_info_constants.cc",
1022 "src/traced/probes/ftrace/format_parser.cc",
1023 "src/traced/probes/ftrace/ftrace_config.cc",
1024 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +01001025 "src/traced/probes/ftrace/ftrace_config_utils.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02001026 "src/traced/probes/ftrace/ftrace_controller.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01001027 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01001028 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02001029 "src/traced/probes/ftrace/ftrace_procfs.cc",
1030 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01001031 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02001032 "src/traced/probes/ftrace/proto_translation_table.cc",
1033 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001034 "src/traced/probes/metatrace/metatrace_data_source.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001035 "src/traced/probes/packages_list/packages_list_data_source.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001036 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01001037 "src/traced/probes/probes_data_source.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00001038 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01001039 "src/traced/probes/ps/process_stats_data_source.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001040 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01001041 "src/tracing/api_integrationtest.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001042 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00001043 "src/tracing/core/commit_data_request.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001044 "src/tracing/core/data_source_config.cc",
1045 "src/tracing/core/data_source_descriptor.cc",
1046 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001047 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01001048 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001049 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00001050 "src/tracing/core/packet_stream_validator.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001051 "src/tracing/core/shared_memory_abi.cc",
1052 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00001053 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00001054 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00001055 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001056 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00001057 "src/tracing/core/trace_buffer.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001058 "src/tracing/core/trace_config.cc",
1059 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001060 "src/tracing/core/trace_stats.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001061 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01001062 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001063 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01001064 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01001065 "src/tracing/data_source.cc",
1066 "src/tracing/internal/in_process_tracing_backend.cc",
1067 "src/tracing/internal/system_tracing_backend.cc",
1068 "src/tracing/internal/tracing_muxer_impl.cc",
1069 "src/tracing/platform.cc",
1070 "src/tracing/platform_posix.cc",
Primiano Tucci07489b82019-08-23 10:06:50 +02001071 "src/tracing/test/api_test_support.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01001072 "src/tracing/trace_writer_base.cc",
1073 "src/tracing/tracing.cc",
Eric Seckler83dcc8c2019-08-21 12:18:43 +01001074 "src/tracing/track_event.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01001075 "src/tracing/virtual_destructors.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001076 "test/end_to_end_integrationtest.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001077 "test/fake_producer.cc",
Florian Mayerc7255fd2018-01-25 10:29:24 +00001078 "test/task_runner_thread.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01001079 "test/task_runner_thread_delegates.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01001080 "test/test_helper.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001081 ],
1082 shared_libs: [
Florian Mayer42802492018-12-13 11:00:16 +00001083 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001084 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001085 "libprocinfo",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001086 "libprotobuf-cpp-lite",
Florian Mayer42802492018-12-13 11:00:16 +00001087 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001088 ],
1089 static_libs: [
1090 "libgmock",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001091 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001092 "perfetto_src_tracing_ipc",
1093 ],
1094 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001095 "perfetto_protos_perfetto_common_lite_gen_headers",
1096 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001097 "perfetto_protos_perfetto_config_android_lite_gen_headers",
1098 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1099 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1100 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1101 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1102 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1103 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1104 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001105 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001106 "perfetto_protos_perfetto_config_power_lite_gen_headers",
1107 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1108 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
1109 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1110 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
1111 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1112 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
1113 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001114 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001115 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001116 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
1117 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001118 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
1119 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001120 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
1121 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001122 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
1123 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001124 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
1125 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001126 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
1127 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02001128 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001129 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1130 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
1131 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001132 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
1133 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001134 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
1135 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001136 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
1137 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001138 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
1139 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001140 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
1141 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001142 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
1143 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07001144 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001145 "perfetto_src_ipc_wire_protocol_gen_headers",
1146 ],
1147 defaults: [
1148 "perfetto_defaults",
1149 ],
1150 cflags: [
1151 "-DGOOGLE_PROTOBUF_NO_RTTI",
1152 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001153 ],
1154}
1155
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001156// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -07001157genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001158 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001159 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001160 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001161 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001162 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001163 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001164 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001165 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001166 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001167 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001168 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001169 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001170 ],
1171 tools: [
1172 "aprotoc",
1173 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001174 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001175 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001176 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001177 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001178 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001179 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001180 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001181 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001182 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001183 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001184 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001185 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001186 ],
1187}
1188
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001189// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -07001190genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001191 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001192 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001193 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001194 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001195 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001196 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001197 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001198 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001199 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001200 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001201 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001202 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001203 ],
1204 tools: [
1205 "aprotoc",
1206 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001207 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001208 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001209 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001210 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001211 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001212 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001213 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001214 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001215 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001216 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001217 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001218 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001219 ],
1220 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001221 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001222 "protos",
1223 ],
1224}
1225
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001226// GN target: //protos/perfetto/common:zero_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00001227genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001228 name: "perfetto_protos_perfetto_common_zero_gen",
1229 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001230 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001231 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001232 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001233 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001234 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001235 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001236 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001237 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001238 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001239 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001240 ],
1241 tools: [
1242 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01001243 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001244 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001245 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001246 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001247 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001248 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001249 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001250 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001251 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001252 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001253 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001254 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001255 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001256 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001257 ],
1258}
1259
1260// GN target: //protos/perfetto/common:zero_gen
1261genrule {
1262 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1263 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001264 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001265 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001266 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001267 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001268 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001269 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001270 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001271 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001272 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001273 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001274 ],
1275 tools: [
1276 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01001277 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001278 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001279 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001280 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001281 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001282 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001283 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001284 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001285 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001286 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001287 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001288 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001289 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001290 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001291 ],
1292 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001293 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001294 "protos",
1295 ],
1296}
1297
Primiano Tucci70431002019-08-22 17:13:10 +02001298// GN target: //protos/perfetto/config/android:lite_gen
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001299genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001300 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001301 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001302 "protos/perfetto/config/android/android_log_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001303 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001304 ],
1305 tools: [
1306 "aprotoc",
1307 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001308 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 +00001309 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001310 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001311 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001312 ],
1313}
1314
1315// GN target: //protos/perfetto/config/android:lite_gen
1316genrule {
1317 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1318 srcs: [
1319 "protos/perfetto/config/android/android_log_config.proto",
1320 "protos/perfetto/config/android/packages_list_config.proto",
1321 ],
1322 tools: [
1323 "aprotoc",
1324 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001325 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001326 out: [
1327 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
1328 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1329 ],
1330 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001331 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001332 "protos",
1333 ],
1334}
1335
1336// GN target: //protos/perfetto/config/android:zero_gen
1337genrule {
1338 name: "perfetto_protos_perfetto_config_android_zero_gen",
1339 srcs: [
1340 "protos/perfetto/config/android/android_log_config.proto",
1341 "protos/perfetto/config/android/packages_list_config.proto",
1342 ],
1343 tools: [
1344 "aprotoc",
1345 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1346 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001347 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001348 out: [
1349 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
1350 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1351 ],
1352}
1353
1354// GN target: //protos/perfetto/config/android:zero_gen
1355genrule {
1356 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1357 srcs: [
1358 "protos/perfetto/config/android/android_log_config.proto",
1359 "protos/perfetto/config/android/packages_list_config.proto",
1360 ],
1361 tools: [
1362 "aprotoc",
1363 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1364 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001365 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001366 out: [
1367 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
1368 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1369 ],
1370 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001371 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001372 "protos",
1373 ],
1374}
1375
1376// GN target: //protos/perfetto/config/ftrace:lite_gen
1377genrule {
1378 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
1379 srcs: [
1380 "protos/perfetto/config/ftrace/ftrace_config.proto",
1381 ],
1382 tools: [
1383 "aprotoc",
1384 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001385 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001386 out: [
1387 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
1388 ],
1389}
1390
1391// GN target: //protos/perfetto/config/ftrace:lite_gen
1392genrule {
1393 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1394 srcs: [
1395 "protos/perfetto/config/ftrace/ftrace_config.proto",
1396 ],
1397 tools: [
1398 "aprotoc",
1399 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001400 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001401 out: [
1402 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
1403 ],
1404 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001405 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001406 "protos",
1407 ],
1408}
1409
1410// GN target: //protos/perfetto/config/ftrace:zero_gen
1411genrule {
1412 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
1413 srcs: [
1414 "protos/perfetto/config/ftrace/ftrace_config.proto",
1415 ],
1416 tools: [
1417 "aprotoc",
1418 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1419 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001420 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001421 out: [
1422 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
1423 ],
1424}
1425
1426// GN target: //protos/perfetto/config/ftrace:zero_gen
1427genrule {
1428 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1429 srcs: [
1430 "protos/perfetto/config/ftrace/ftrace_config.proto",
1431 ],
1432 tools: [
1433 "aprotoc",
1434 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1435 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001436 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001437 out: [
1438 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
1439 ],
1440 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001441 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001442 "protos",
1443 ],
1444}
1445
1446// GN target: //protos/perfetto/config/gpu:lite_gen
1447genrule {
1448 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
1449 srcs: [
1450 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1451 ],
1452 tools: [
1453 "aprotoc",
1454 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001455 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001456 out: [
1457 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
1458 ],
1459}
1460
1461// GN target: //protos/perfetto/config/gpu:lite_gen
1462genrule {
1463 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1464 srcs: [
1465 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1466 ],
1467 tools: [
1468 "aprotoc",
1469 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001470 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001471 out: [
1472 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
1473 ],
1474 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001475 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001476 "protos",
1477 ],
1478}
1479
1480// GN target: //protos/perfetto/config/gpu:zero_gen
1481genrule {
1482 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
1483 srcs: [
1484 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1485 ],
1486 tools: [
1487 "aprotoc",
1488 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1489 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001490 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001491 out: [
1492 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
1493 ],
1494}
1495
1496// GN target: //protos/perfetto/config/gpu:zero_gen
1497genrule {
1498 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1499 srcs: [
1500 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1501 ],
1502 tools: [
1503 "aprotoc",
1504 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1505 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001506 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001507 out: [
1508 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
1509 ],
1510 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001511 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001512 "protos",
1513 ],
1514}
1515
1516// GN target: //protos/perfetto/config/inode_file:lite_gen
1517genrule {
1518 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
1519 srcs: [
1520 "protos/perfetto/config/inode_file/inode_file_config.proto",
1521 ],
1522 tools: [
1523 "aprotoc",
1524 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001525 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001526 out: [
1527 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
1528 ],
1529}
1530
1531// GN target: //protos/perfetto/config/inode_file:lite_gen
1532genrule {
1533 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1534 srcs: [
1535 "protos/perfetto/config/inode_file/inode_file_config.proto",
1536 ],
1537 tools: [
1538 "aprotoc",
1539 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001540 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001541 out: [
1542 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
1543 ],
1544 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001545 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001546 "protos",
1547 ],
1548}
1549
1550// GN target: //protos/perfetto/config/inode_file:zero_gen
1551genrule {
1552 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
1553 srcs: [
1554 "protos/perfetto/config/inode_file/inode_file_config.proto",
1555 ],
1556 tools: [
1557 "aprotoc",
1558 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1559 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001560 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001561 out: [
1562 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
1563 ],
1564}
1565
1566// GN target: //protos/perfetto/config/inode_file:zero_gen
1567genrule {
1568 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1569 srcs: [
1570 "protos/perfetto/config/inode_file/inode_file_config.proto",
1571 ],
1572 tools: [
1573 "aprotoc",
1574 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1575 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001576 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001577 out: [
1578 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
1579 ],
1580 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001581 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001582 "protos",
1583 ],
1584}
1585
1586// GN target: //protos/perfetto/config:lite_gen
1587genrule {
1588 name: "perfetto_protos_perfetto_config_lite_gen",
1589 srcs: [
1590 "protos/perfetto/config/chrome/chrome_config.proto",
1591 "protos/perfetto/config/data_source_config.proto",
1592 "protos/perfetto/config/test_config.proto",
1593 "protos/perfetto/config/trace_config.proto",
1594 ],
1595 tools: [
1596 "aprotoc",
1597 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001598 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001599 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001600 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001601 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001602 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001603 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001604 ],
1605}
1606
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001607// GN target: //protos/perfetto/config:lite_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001608genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001609 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001610 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001611 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001612 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001613 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001614 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001615 ],
1616 tools: [
1617 "aprotoc",
1618 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001619 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 +00001620 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001621 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001622 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001623 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001624 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001625 ],
1626 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001627 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001628 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001629 ],
1630}
1631
Primiano Tucci70431002019-08-22 17:13:10 +02001632// GN target: //protos/perfetto/config/power:lite_gen
1633genrule {
1634 name: "perfetto_protos_perfetto_config_power_lite_gen",
1635 srcs: [
1636 "protos/perfetto/config/power/android_power_config.proto",
1637 ],
1638 tools: [
1639 "aprotoc",
1640 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001641 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001642 out: [
1643 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
1644 ],
1645}
1646
1647// GN target: //protos/perfetto/config/power:lite_gen
1648genrule {
1649 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
1650 srcs: [
1651 "protos/perfetto/config/power/android_power_config.proto",
1652 ],
1653 tools: [
1654 "aprotoc",
1655 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001656 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001657 out: [
1658 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
1659 ],
1660 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001661 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001662 "protos",
1663 ],
1664}
1665
1666// GN target: //protos/perfetto/config/power:zero_gen
1667genrule {
1668 name: "perfetto_protos_perfetto_config_power_zero_gen",
1669 srcs: [
1670 "protos/perfetto/config/power/android_power_config.proto",
1671 ],
1672 tools: [
1673 "aprotoc",
1674 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1675 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001676 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001677 out: [
1678 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
1679 ],
1680}
1681
1682// GN target: //protos/perfetto/config/power:zero_gen
1683genrule {
1684 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
1685 srcs: [
1686 "protos/perfetto/config/power/android_power_config.proto",
1687 ],
1688 tools: [
1689 "aprotoc",
1690 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1691 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001692 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001693 out: [
1694 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
1695 ],
1696 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001697 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001698 "protos",
1699 ],
1700}
1701
1702// GN target: //protos/perfetto/config/process_stats:lite_gen
1703genrule {
1704 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
1705 srcs: [
1706 "protos/perfetto/config/process_stats/process_stats_config.proto",
1707 ],
1708 tools: [
1709 "aprotoc",
1710 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001711 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001712 out: [
1713 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
1714 ],
1715}
1716
1717// GN target: //protos/perfetto/config/process_stats:lite_gen
1718genrule {
1719 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
1720 srcs: [
1721 "protos/perfetto/config/process_stats/process_stats_config.proto",
1722 ],
1723 tools: [
1724 "aprotoc",
1725 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001726 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001727 out: [
1728 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
1729 ],
1730 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001731 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001732 "protos",
1733 ],
1734}
1735
1736// GN target: //protos/perfetto/config/process_stats:zero_gen
1737genrule {
1738 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
1739 srcs: [
1740 "protos/perfetto/config/process_stats/process_stats_config.proto",
1741 ],
1742 tools: [
1743 "aprotoc",
1744 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1745 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001746 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001747 out: [
1748 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
1749 ],
1750}
1751
1752// GN target: //protos/perfetto/config/process_stats:zero_gen
1753genrule {
1754 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1755 srcs: [
1756 "protos/perfetto/config/process_stats/process_stats_config.proto",
1757 ],
1758 tools: [
1759 "aprotoc",
1760 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1761 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001762 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001763 out: [
1764 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
1765 ],
1766 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001767 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001768 "protos",
1769 ],
1770}
1771
1772// GN target: //protos/perfetto/config/profiling:lite_gen
1773genrule {
1774 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
1775 srcs: [
1776 "protos/perfetto/config/profiling/heapprofd_config.proto",
1777 ],
1778 tools: [
1779 "aprotoc",
1780 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001781 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001782 out: [
1783 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
1784 ],
1785}
1786
1787// GN target: //protos/perfetto/config/profiling:lite_gen
1788genrule {
1789 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
1790 srcs: [
1791 "protos/perfetto/config/profiling/heapprofd_config.proto",
1792 ],
1793 tools: [
1794 "aprotoc",
1795 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001796 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001797 out: [
1798 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
1799 ],
1800 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001801 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001802 "protos",
1803 ],
1804}
1805
1806// GN target: //protos/perfetto/config/profiling:zero_gen
1807genrule {
1808 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
1809 srcs: [
1810 "protos/perfetto/config/profiling/heapprofd_config.proto",
1811 ],
1812 tools: [
1813 "aprotoc",
1814 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1815 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001816 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001817 out: [
1818 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
1819 ],
1820}
1821
1822// GN target: //protos/perfetto/config/profiling:zero_gen
1823genrule {
1824 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1825 srcs: [
1826 "protos/perfetto/config/profiling/heapprofd_config.proto",
1827 ],
1828 tools: [
1829 "aprotoc",
1830 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1831 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001832 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001833 out: [
1834 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
1835 ],
1836 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001837 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001838 "protos",
1839 ],
1840}
1841
1842// GN target: //protos/perfetto/config/sys_stats:lite_gen
1843genrule {
1844 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
1845 srcs: [
1846 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1847 ],
1848 tools: [
1849 "aprotoc",
1850 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001851 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001852 out: [
1853 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
1854 ],
1855}
1856
1857// GN target: //protos/perfetto/config/sys_stats:lite_gen
1858genrule {
1859 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
1860 srcs: [
1861 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1862 ],
1863 tools: [
1864 "aprotoc",
1865 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001866 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001867 out: [
1868 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
1869 ],
1870 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001871 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001872 "protos",
1873 ],
1874}
1875
1876// GN target: //protos/perfetto/config/sys_stats:zero_gen
1877genrule {
1878 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
1879 srcs: [
1880 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1881 ],
1882 tools: [
1883 "aprotoc",
1884 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1885 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001886 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001887 out: [
1888 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
1889 ],
1890}
1891
1892// GN target: //protos/perfetto/config/sys_stats:zero_gen
1893genrule {
1894 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1895 srcs: [
1896 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1897 ],
1898 tools: [
1899 "aprotoc",
1900 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1901 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001902 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001903 out: [
1904 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
1905 ],
1906 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001907 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001908 "protos",
1909 ],
1910}
1911
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001912// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001913genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001914 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001915 srcs: [
1916 "protos/perfetto/config/chrome/chrome_config.proto",
1917 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001918 "protos/perfetto/config/test_config.proto",
1919 "protos/perfetto/config/trace_config.proto",
1920 ],
1921 tools: [
1922 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01001923 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001924 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001925 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001926 out: [
1927 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
1928 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001929 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
1930 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
1931 ],
1932}
1933
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001934// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001935genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001936 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001937 srcs: [
1938 "protos/perfetto/config/chrome/chrome_config.proto",
1939 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001940 "protos/perfetto/config/test_config.proto",
1941 "protos/perfetto/config/trace_config.proto",
1942 ],
1943 tools: [
1944 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01001945 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001946 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001947 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001948 out: [
1949 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
1950 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001951 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
1952 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
1953 ],
1954 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001955 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001956 "protos",
1957 ],
1958}
1959
Primiano Tucci20b760c2018-01-19 12:36:12 +00001960// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00001961genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001962 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001963 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001964 "protos/perfetto/ipc/consumer_port.proto",
1965 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001966 ],
1967 tools: [
1968 "aprotoc",
1969 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
1970 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001971 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 +00001972 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001973 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
1974 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.cc",
1975 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
1976 "external/perfetto/protos/perfetto/ipc/producer_port.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001977 ],
1978}
1979
Primiano Tucci20b760c2018-01-19 12:36:12 +00001980// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001981genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001982 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001983 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001984 "protos/perfetto/ipc/consumer_port.proto",
1985 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001986 ],
1987 tools: [
1988 "aprotoc",
1989 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
1990 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001991 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 +00001992 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001993 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
1994 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.h",
1995 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
1996 "external/perfetto/protos/perfetto/ipc/producer_port.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001997 ],
1998 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001999 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002000 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002001 ],
2002}
2003
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002004// GN target: //protos/perfetto/metrics/android:zero_gen
2005genrule {
2006 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
2007 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002008 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002009 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos09d85432019-08-05 17:54:08 +01002010 "protos/perfetto/metrics/android/heap_profile_callsite_stats.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002011 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002012 "protos/perfetto/metrics/android/lmk_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002013 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002014 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002015 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002016 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01002017 "protos/perfetto/metrics/android/process_growth.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002018 "protos/perfetto/metrics/android/startup_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002019 ],
2020 tools: [
2021 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002022 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002023 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002024 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002025 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002026 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002027 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
Ioannis Ilkos09d85432019-08-05 17:54:08 +01002028 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsite_stats.pbzero.cc",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002029 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002030 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002031 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002032 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002033 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002034 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01002035 "external/perfetto/protos/perfetto/metrics/android/process_growth.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002036 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002037 ],
2038}
2039
2040// GN target: //protos/perfetto/metrics/android:zero_gen
2041genrule {
2042 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
2043 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002044 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002045 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos09d85432019-08-05 17:54:08 +01002046 "protos/perfetto/metrics/android/heap_profile_callsite_stats.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002047 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002048 "protos/perfetto/metrics/android/lmk_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002049 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002050 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002051 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002052 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01002053 "protos/perfetto/metrics/android/process_growth.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002054 "protos/perfetto/metrics/android/startup_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002055 ],
2056 tools: [
2057 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002058 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002059 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002060 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002061 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002062 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002063 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
Ioannis Ilkos09d85432019-08-05 17:54:08 +01002064 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsite_stats.pbzero.h",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002065 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002066 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002067 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002068 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002069 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002070 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01002071 "external/perfetto/protos/perfetto/metrics/android/process_growth.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002072 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002073 ],
2074 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002075 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002076 "protos",
2077 ],
2078}
2079
2080// GN target: //protos/perfetto/metrics:zero_gen
2081genrule {
2082 name: "perfetto_protos_perfetto_metrics_zero_gen",
2083 srcs: [
2084 "protos/perfetto/metrics/metrics.proto",
2085 ],
2086 tools: [
2087 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002088 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002089 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002090 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002091 out: [
2092 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
2093 ],
2094}
2095
2096// GN target: //protos/perfetto/metrics:zero_gen
2097genrule {
2098 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
2099 srcs: [
2100 "protos/perfetto/metrics/metrics.proto",
2101 ],
2102 tools: [
2103 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002104 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002105 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002106 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002107 out: [
2108 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
2109 ],
2110 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002111 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002112 "protos",
2113 ],
2114}
2115
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002116// GN target: //protos/perfetto/trace/android:lite_gen
2117genrule {
2118 name: "perfetto_protos_perfetto_trace_android_lite_gen",
2119 srcs: [
2120 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002121 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002122 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002123 ],
2124 tools: [
2125 "aprotoc",
2126 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002127 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002128 out: [
2129 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002130 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002131 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002132 ],
2133}
2134
2135// GN target: //protos/perfetto/trace/android:lite_gen
2136genrule {
2137 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
2138 srcs: [
2139 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002140 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002141 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002142 ],
2143 tools: [
2144 "aprotoc",
2145 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002146 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002147 out: [
2148 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002149 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002150 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002151 ],
2152 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002153 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002154 "protos",
2155 ],
2156}
2157
2158// GN target: //protos/perfetto/trace/android:zero_gen
2159genrule {
2160 name: "perfetto_protos_perfetto_trace_android_zero_gen",
2161 srcs: [
2162 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002163 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002164 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002165 ],
2166 tools: [
2167 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002168 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002169 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002170 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002171 out: [
2172 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002173 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002174 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002175 ],
2176}
2177
2178// GN target: //protos/perfetto/trace/android:zero_gen
2179genrule {
2180 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
2181 srcs: [
2182 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002183 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002184 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002185 ],
2186 tools: [
2187 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002188 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002189 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002190 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002191 out: [
2192 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002193 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002194 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002195 ],
2196 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002197 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002198 "protos",
2199 ],
2200}
2201
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002202// GN target: //protos/perfetto/trace/chrome:lite_gen
2203genrule {
2204 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
2205 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002206 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002207 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002208 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2209 ],
2210 tools: [
2211 "aprotoc",
2212 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002213 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002214 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002215 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002216 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002217 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
2218 ],
2219}
2220
2221// GN target: //protos/perfetto/trace/chrome:lite_gen
2222genrule {
2223 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2224 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002225 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002226 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002227 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2228 ],
2229 tools: [
2230 "aprotoc",
2231 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002232 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002233 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002234 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002235 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002236 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
2237 ],
2238 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002239 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002240 "protos",
2241 ],
2242}
2243
2244// GN target: //protos/perfetto/trace/chrome:zero_gen
2245genrule {
2246 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
2247 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002248 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002249 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002250 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2251 ],
2252 tools: [
2253 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002254 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002255 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002256 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002257 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002258 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002259 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002260 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
2261 ],
2262}
2263
2264// GN target: //protos/perfetto/trace/chrome:zero_gen
2265genrule {
2266 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
2267 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002268 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002269 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002270 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2271 ],
2272 tools: [
2273 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002274 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002275 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002276 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002277 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002278 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002279 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002280 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
2281 ],
2282 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002283 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002284 "protos",
2285 ],
2286}
2287
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002288// GN target: //protos/perfetto/trace/filesystem:lite_gen
2289genrule {
2290 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
2291 srcs: [
2292 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2293 ],
2294 tools: [
2295 "aprotoc",
2296 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002297 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002298 out: [
2299 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
2300 ],
2301}
2302
2303// GN target: //protos/perfetto/trace/filesystem:lite_gen
2304genrule {
2305 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2306 srcs: [
2307 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2308 ],
2309 tools: [
2310 "aprotoc",
2311 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002312 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002313 out: [
2314 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
2315 ],
2316 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002317 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002318 "protos",
2319 ],
2320}
2321
2322// GN target: //protos/perfetto/trace/filesystem:zero_gen
2323genrule {
2324 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
2325 srcs: [
2326 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2327 ],
2328 tools: [
2329 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002330 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002331 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002332 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002333 out: [
2334 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
2335 ],
2336}
2337
2338// GN target: //protos/perfetto/trace/filesystem:zero_gen
2339genrule {
2340 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
2341 srcs: [
2342 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2343 ],
2344 tools: [
2345 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002346 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002347 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002348 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002349 out: [
2350 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
2351 ],
2352 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002353 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002354 "protos",
2355 ],
2356}
2357
Primiano Tucci20b760c2018-01-19 12:36:12 +00002358// GN target: //protos/perfetto/trace/ftrace:lite_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002359genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002360 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002361 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002362 "protos/perfetto/trace/ftrace/binder.proto",
2363 "protos/perfetto/trace/ftrace/block.proto",
2364 "protos/perfetto/trace/ftrace/cgroup.proto",
2365 "protos/perfetto/trace/ftrace/clk.proto",
2366 "protos/perfetto/trace/ftrace/compaction.proto",
2367 "protos/perfetto/trace/ftrace/ext4.proto",
2368 "protos/perfetto/trace/ftrace/f2fs.proto",
2369 "protos/perfetto/trace/ftrace/fence.proto",
2370 "protos/perfetto/trace/ftrace/filemap.proto",
2371 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002372 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2373 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002374 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002375 "protos/perfetto/trace/ftrace/generic.proto",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002376 "protos/perfetto/trace/ftrace/gpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002377 "protos/perfetto/trace/ftrace/i2c.proto",
2378 "protos/perfetto/trace/ftrace/ipi.proto",
2379 "protos/perfetto/trace/ftrace/irq.proto",
2380 "protos/perfetto/trace/ftrace/kmem.proto",
2381 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2382 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002383 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002384 "protos/perfetto/trace/ftrace/oom.proto",
2385 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002386 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002387 "protos/perfetto/trace/ftrace/regulator.proto",
2388 "protos/perfetto/trace/ftrace/sched.proto",
2389 "protos/perfetto/trace/ftrace/signal.proto",
2390 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002391 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002392 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002393 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002394 "protos/perfetto/trace/ftrace/vmscan.proto",
2395 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002396 ],
2397 tools: [
2398 "aprotoc",
2399 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002400 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002401 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002402 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
2403 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
2404 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
2405 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
2406 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
2407 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
2408 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
2409 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
2410 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
2411 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002412 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
2413 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002414 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002415 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002416 "external/perfetto/protos/perfetto/trace/ftrace/gpu.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002417 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
2418 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
2419 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
2420 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
2421 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
2422 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002423 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002424 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
2425 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002426 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002427 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
2428 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
2429 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
2430 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002431 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002432 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002433 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002434 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
2435 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002436 ],
2437}
2438
2439// GN target: //protos/perfetto/trace/ftrace:lite_gen
2440genrule {
2441 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
2442 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002443 "protos/perfetto/trace/ftrace/binder.proto",
2444 "protos/perfetto/trace/ftrace/block.proto",
2445 "protos/perfetto/trace/ftrace/cgroup.proto",
2446 "protos/perfetto/trace/ftrace/clk.proto",
2447 "protos/perfetto/trace/ftrace/compaction.proto",
2448 "protos/perfetto/trace/ftrace/ext4.proto",
2449 "protos/perfetto/trace/ftrace/f2fs.proto",
2450 "protos/perfetto/trace/ftrace/fence.proto",
2451 "protos/perfetto/trace/ftrace/filemap.proto",
2452 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002453 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2454 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002455 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002456 "protos/perfetto/trace/ftrace/generic.proto",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002457 "protos/perfetto/trace/ftrace/gpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002458 "protos/perfetto/trace/ftrace/i2c.proto",
2459 "protos/perfetto/trace/ftrace/ipi.proto",
2460 "protos/perfetto/trace/ftrace/irq.proto",
2461 "protos/perfetto/trace/ftrace/kmem.proto",
2462 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2463 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002464 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002465 "protos/perfetto/trace/ftrace/oom.proto",
2466 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002467 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002468 "protos/perfetto/trace/ftrace/regulator.proto",
2469 "protos/perfetto/trace/ftrace/sched.proto",
2470 "protos/perfetto/trace/ftrace/signal.proto",
2471 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002472 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002473 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002474 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002475 "protos/perfetto/trace/ftrace/vmscan.proto",
2476 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002477 ],
2478 tools: [
2479 "aprotoc",
2480 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002481 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002482 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002483 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
2484 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
2485 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
2486 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
2487 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
2488 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
2489 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
2490 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
2491 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
2492 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002493 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
2494 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002495 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002496 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002497 "external/perfetto/protos/perfetto/trace/ftrace/gpu.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002498 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
2499 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
2500 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
2501 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
2502 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
2503 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002504 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002505 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
2506 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00002507 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002508 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
2509 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
2510 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
2511 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002512 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002513 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002514 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002515 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
2516 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002517 ],
2518 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002519 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002520 "protos",
2521 ],
2522}
2523
2524// GN target: //protos/perfetto/trace/ftrace:zero_gen
2525genrule {
2526 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
2527 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002528 "protos/perfetto/trace/ftrace/binder.proto",
2529 "protos/perfetto/trace/ftrace/block.proto",
2530 "protos/perfetto/trace/ftrace/cgroup.proto",
2531 "protos/perfetto/trace/ftrace/clk.proto",
2532 "protos/perfetto/trace/ftrace/compaction.proto",
2533 "protos/perfetto/trace/ftrace/ext4.proto",
2534 "protos/perfetto/trace/ftrace/f2fs.proto",
2535 "protos/perfetto/trace/ftrace/fence.proto",
2536 "protos/perfetto/trace/ftrace/filemap.proto",
2537 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002538 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2539 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002540 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002541 "protos/perfetto/trace/ftrace/generic.proto",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002542 "protos/perfetto/trace/ftrace/gpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002543 "protos/perfetto/trace/ftrace/i2c.proto",
2544 "protos/perfetto/trace/ftrace/ipi.proto",
2545 "protos/perfetto/trace/ftrace/irq.proto",
2546 "protos/perfetto/trace/ftrace/kmem.proto",
2547 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2548 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002549 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002550 "protos/perfetto/trace/ftrace/oom.proto",
2551 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002552 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002553 "protos/perfetto/trace/ftrace/regulator.proto",
2554 "protos/perfetto/trace/ftrace/sched.proto",
2555 "protos/perfetto/trace/ftrace/signal.proto",
2556 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002557 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002558 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002559 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002560 "protos/perfetto/trace/ftrace/vmscan.proto",
2561 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002562 ],
2563 tools: [
2564 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002565 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002566 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002567 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 +00002568 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002569 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
2570 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
2571 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
2572 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
2573 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
2574 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
2575 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
2576 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
2577 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
2578 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002579 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
2580 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002581 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002582 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002583 "external/perfetto/protos/perfetto/trace/ftrace/gpu.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002584 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
2585 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
2586 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
2587 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
2588 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
2589 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002590 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002591 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
2592 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002593 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002594 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
2595 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
2596 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
2597 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002598 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002599 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002600 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002601 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
2602 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002603 ],
2604}
2605
Primiano Tucci20b760c2018-01-19 12:36:12 +00002606// GN target: //protos/perfetto/trace/ftrace:zero_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002607genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002608 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002609 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002610 "protos/perfetto/trace/ftrace/binder.proto",
2611 "protos/perfetto/trace/ftrace/block.proto",
2612 "protos/perfetto/trace/ftrace/cgroup.proto",
2613 "protos/perfetto/trace/ftrace/clk.proto",
2614 "protos/perfetto/trace/ftrace/compaction.proto",
2615 "protos/perfetto/trace/ftrace/ext4.proto",
2616 "protos/perfetto/trace/ftrace/f2fs.proto",
2617 "protos/perfetto/trace/ftrace/fence.proto",
2618 "protos/perfetto/trace/ftrace/filemap.proto",
2619 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002620 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2621 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002622 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002623 "protos/perfetto/trace/ftrace/generic.proto",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002624 "protos/perfetto/trace/ftrace/gpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002625 "protos/perfetto/trace/ftrace/i2c.proto",
2626 "protos/perfetto/trace/ftrace/ipi.proto",
2627 "protos/perfetto/trace/ftrace/irq.proto",
2628 "protos/perfetto/trace/ftrace/kmem.proto",
2629 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2630 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002631 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002632 "protos/perfetto/trace/ftrace/oom.proto",
2633 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002634 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002635 "protos/perfetto/trace/ftrace/regulator.proto",
2636 "protos/perfetto/trace/ftrace/sched.proto",
2637 "protos/perfetto/trace/ftrace/signal.proto",
2638 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002639 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002640 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002641 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002642 "protos/perfetto/trace/ftrace/vmscan.proto",
2643 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002644 ],
2645 tools: [
2646 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002647 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002648 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002649 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 +00002650 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002651 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
2652 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
2653 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
2654 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
2655 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
2656 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
2657 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
2658 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
2659 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
2660 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002661 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
2662 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002663 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002664 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002665 "external/perfetto/protos/perfetto/trace/ftrace/gpu.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002666 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
2667 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
2668 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
2669 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
2670 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
2671 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002672 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002673 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
2674 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00002675 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002676 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
2677 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
2678 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
2679 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002680 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002681 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002682 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002683 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
2684 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002685 ],
2686 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002687 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002688 "protos",
2689 ],
2690}
2691
Raymond Chiu9a707c22019-05-22 13:19:47 -07002692// GN target: //protos/perfetto/trace/gpu:lite_gen
2693genrule {
2694 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
2695 srcs: [
2696 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
2697 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
2698 ],
2699 tools: [
2700 "aprotoc",
2701 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002702 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002703 out: [
2704 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
2705 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
2706 ],
2707}
2708
2709// GN target: //protos/perfetto/trace/gpu:lite_gen
2710genrule {
2711 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
2712 srcs: [
2713 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
2714 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
2715 ],
2716 tools: [
2717 "aprotoc",
2718 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002719 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002720 out: [
2721 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
2722 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
2723 ],
2724 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002725 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002726 "protos",
2727 ],
2728}
2729
2730// GN target: //protos/perfetto/trace/gpu:zero_gen
2731genrule {
2732 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
2733 srcs: [
2734 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
2735 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
2736 ],
2737 tools: [
2738 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002739 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002740 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002741 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002742 out: [
2743 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
2744 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
2745 ],
2746}
2747
2748// GN target: //protos/perfetto/trace/gpu:zero_gen
2749genrule {
2750 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
2751 srcs: [
2752 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
2753 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
2754 ],
2755 tools: [
2756 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002757 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002758 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002759 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002760 out: [
2761 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
2762 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
2763 ],
2764 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002765 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002766 "protos",
2767 ],
2768}
2769
Eric Secklerc73ef062019-02-25 12:30:35 +00002770// GN target: //protos/perfetto/trace/interned_data:lite_gen
2771genrule {
2772 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
2773 srcs: [
2774 "protos/perfetto/trace/interned_data/interned_data.proto",
2775 ],
2776 tools: [
2777 "aprotoc",
2778 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002779 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00002780 out: [
2781 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
2782 ],
2783}
2784
2785// GN target: //protos/perfetto/trace/interned_data:lite_gen
2786genrule {
2787 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
2788 srcs: [
2789 "protos/perfetto/trace/interned_data/interned_data.proto",
2790 ],
2791 tools: [
2792 "aprotoc",
2793 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002794 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00002795 out: [
2796 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
2797 ],
2798 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002799 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00002800 "protos",
2801 ],
2802}
2803
2804// GN target: //protos/perfetto/trace/interned_data:zero_gen
2805genrule {
2806 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
2807 srcs: [
2808 "protos/perfetto/trace/interned_data/interned_data.proto",
2809 ],
2810 tools: [
2811 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002812 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Eric Secklerc73ef062019-02-25 12:30:35 +00002813 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002814 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00002815 out: [
2816 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
2817 ],
2818}
2819
2820// GN target: //protos/perfetto/trace/interned_data:zero_gen
2821genrule {
2822 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
2823 srcs: [
2824 "protos/perfetto/trace/interned_data/interned_data.proto",
2825 ],
2826 tools: [
2827 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002828 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Eric Secklerc73ef062019-02-25 12:30:35 +00002829 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002830 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00002831 out: [
2832 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
2833 ],
2834 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002835 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00002836 "protos",
2837 ],
2838}
2839
Primiano Tucci07e104d2018-04-03 20:45:35 +02002840// GN target: //protos/perfetto/trace:minimal_lite_gen
2841genrule {
2842 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
2843 srcs: [
2844 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002845 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002846 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002847 ],
2848 tools: [
2849 "aprotoc",
2850 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002851 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002852 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002853 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00002854 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002855 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002856 ],
2857}
2858
Primiano Tucci07e104d2018-04-03 20:45:35 +02002859// GN target: //protos/perfetto/trace:minimal_lite_gen
Primiano Tucci20b760c2018-01-19 12:36:12 +00002860genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02002861 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002862 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002863 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002864 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002865 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002866 ],
2867 tools: [
2868 "aprotoc",
2869 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002870 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002871 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002872 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00002873 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002874 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002875 ],
2876 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002877 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002878 "protos",
2879 ],
2880}
2881
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002882// GN target: //protos/perfetto/trace:minimal_zero_gen
2883genrule {
2884 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
2885 srcs: [
2886 "protos/perfetto/trace/clock_snapshot.proto",
2887 "protos/perfetto/trace/system_info.proto",
2888 "protos/perfetto/trace/trigger.proto",
2889 ],
2890 tools: [
2891 "aprotoc",
2892 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
2893 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002894 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002895 out: [
2896 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
2897 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
2898 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
2899 ],
2900}
2901
2902// GN target: //protos/perfetto/trace:minimal_zero_gen
2903genrule {
2904 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
2905 srcs: [
2906 "protos/perfetto/trace/clock_snapshot.proto",
2907 "protos/perfetto/trace/system_info.proto",
2908 "protos/perfetto/trace/trigger.proto",
2909 ],
2910 tools: [
2911 "aprotoc",
2912 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
2913 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002914 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002915 out: [
2916 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
2917 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
2918 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
2919 ],
2920 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002921 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002922 "protos",
2923 ],
2924}
2925
2926// GN target: //protos/perfetto/trace:non_minimal_lite_gen
2927genrule {
2928 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
2929 srcs: [
2930 "protos/perfetto/trace/test_event.proto",
2931 "protos/perfetto/trace/trace.proto",
2932 "protos/perfetto/trace/trace_packet.proto",
2933 "protos/perfetto/trace/trace_packet_defaults.proto",
2934 ],
2935 tools: [
2936 "aprotoc",
2937 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002938 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002939 out: [
2940 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
2941 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
2942 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
2943 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
2944 ],
2945}
2946
2947// GN target: //protos/perfetto/trace:non_minimal_lite_gen
2948genrule {
2949 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
2950 srcs: [
2951 "protos/perfetto/trace/test_event.proto",
2952 "protos/perfetto/trace/trace.proto",
2953 "protos/perfetto/trace/trace_packet.proto",
2954 "protos/perfetto/trace/trace_packet_defaults.proto",
2955 ],
2956 tools: [
2957 "aprotoc",
2958 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002959 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002960 out: [
2961 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
2962 "external/perfetto/protos/perfetto/trace/trace.pb.h",
2963 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
2964 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
2965 ],
2966 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002967 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002968 "protos",
2969 ],
2970}
2971
2972// GN target: //protos/perfetto/trace:non_minimal_zero_gen
2973genrule {
2974 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
2975 srcs: [
2976 "protos/perfetto/trace/test_event.proto",
2977 "protos/perfetto/trace/trace.proto",
2978 "protos/perfetto/trace/trace_packet.proto",
2979 "protos/perfetto/trace/trace_packet_defaults.proto",
2980 ],
2981 tools: [
2982 "aprotoc",
2983 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
2984 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002985 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002986 out: [
2987 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
2988 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
2989 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
2990 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
2991 ],
2992}
2993
2994// GN target: //protos/perfetto/trace:non_minimal_zero_gen
2995genrule {
2996 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
2997 srcs: [
2998 "protos/perfetto/trace/test_event.proto",
2999 "protos/perfetto/trace/trace.proto",
3000 "protos/perfetto/trace/trace_packet.proto",
3001 "protos/perfetto/trace/trace_packet_defaults.proto",
3002 ],
3003 tools: [
3004 "aprotoc",
3005 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
3006 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003007 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003008 out: [
3009 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
3010 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
3011 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
3012 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
3013 ],
3014 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003015 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003016 "protos",
3017 ],
3018}
3019
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003020// GN target: //protos/perfetto/trace/perfetto:lite_gen
3021genrule {
3022 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
3023 srcs: [
3024 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3025 ],
3026 tools: [
3027 "aprotoc",
3028 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003029 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003030 out: [
3031 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
3032 ],
3033}
3034
3035// GN target: //protos/perfetto/trace/perfetto:lite_gen
3036genrule {
3037 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
3038 srcs: [
3039 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3040 ],
3041 tools: [
3042 "aprotoc",
3043 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003044 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003045 out: [
3046 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
3047 ],
3048 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003049 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003050 "protos",
3051 ],
3052}
3053
3054// GN target: //protos/perfetto/trace/perfetto:zero_gen
3055genrule {
3056 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
3057 srcs: [
3058 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3059 ],
3060 tools: [
3061 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003062 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003063 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003064 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003065 out: [
3066 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
3067 ],
3068}
3069
3070// GN target: //protos/perfetto/trace/perfetto:zero_gen
3071genrule {
3072 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
3073 srcs: [
3074 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3075 ],
3076 tools: [
3077 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003078 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003079 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003080 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003081 out: [
3082 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
3083 ],
3084 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003085 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003086 "protos",
3087 ],
3088}
3089
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003090// GN target: //protos/perfetto/trace/power:lite_gen
3091genrule {
3092 name: "perfetto_protos_perfetto_trace_power_lite_gen",
3093 srcs: [
3094 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003095 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003096 ],
3097 tools: [
3098 "aprotoc",
3099 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003100 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003101 out: [
3102 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003103 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003104 ],
3105}
3106
3107// GN target: //protos/perfetto/trace/power:lite_gen
3108genrule {
3109 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
3110 srcs: [
3111 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003112 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003113 ],
3114 tools: [
3115 "aprotoc",
3116 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003117 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003118 out: [
3119 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003120 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003121 ],
3122 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003123 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003124 "protos",
3125 ],
3126}
3127
3128// GN target: //protos/perfetto/trace/power:zero_gen
3129genrule {
3130 name: "perfetto_protos_perfetto_trace_power_zero_gen",
3131 srcs: [
3132 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003133 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003134 ],
3135 tools: [
3136 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003137 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003138 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003139 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003140 out: [
3141 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003142 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003143 ],
3144}
3145
3146// GN target: //protos/perfetto/trace/power:zero_gen
3147genrule {
3148 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
3149 srcs: [
3150 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003151 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003152 ],
3153 tools: [
3154 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003155 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003156 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003157 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003158 out: [
3159 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003160 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003161 ],
3162 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003163 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003164 "protos",
3165 ],
3166}
3167
Lalit Magantie59293b2019-05-22 15:07:39 +01003168// GN target: //protos/perfetto/trace_processor:metrics_impl_zero_gen
3169genrule {
3170 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
3171 srcs: [
3172 "protos/perfetto/trace_processor/metrics_impl.proto",
3173 ],
3174 tools: [
3175 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003176 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Magantie59293b2019-05-22 15:07:39 +01003177 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003178 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Lalit Magantie59293b2019-05-22 15:07:39 +01003179 out: [
3180 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
3181 ],
3182}
3183
3184// GN target: //protos/perfetto/trace_processor:metrics_impl_zero_gen
3185genrule {
3186 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
3187 srcs: [
3188 "protos/perfetto/trace_processor/metrics_impl.proto",
3189 ],
3190 tools: [
3191 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003192 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Magantie59293b2019-05-22 15:07:39 +01003193 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003194 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Lalit Magantie59293b2019-05-22 15:07:39 +01003195 out: [
3196 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
3197 ],
3198 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003199 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01003200 "protos",
3201 ],
3202}
3203
Florian Mayer4afdd642018-11-13 11:11:04 +00003204// GN target: //protos/perfetto/trace/profiling:lite_gen
3205genrule {
3206 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
3207 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003208 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003209 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003210 "protos/perfetto/trace/profiling/profile_packet.proto",
3211 ],
3212 tools: [
3213 "aprotoc",
3214 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003215 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003216 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003217 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003218 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003219 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
3220 ],
3221}
3222
3223// GN target: //protos/perfetto/trace/profiling:lite_gen
3224genrule {
3225 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
3226 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003227 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003228 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003229 "protos/perfetto/trace/profiling/profile_packet.proto",
3230 ],
3231 tools: [
3232 "aprotoc",
3233 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003234 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003235 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003236 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003237 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003238 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
3239 ],
3240 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003241 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003242 "protos",
3243 ],
3244}
3245
3246// GN target: //protos/perfetto/trace/profiling:zero_gen
3247genrule {
3248 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
3249 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003250 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003251 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003252 "protos/perfetto/trace/profiling/profile_packet.proto",
3253 ],
3254 tools: [
3255 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003256 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Florian Mayer4afdd642018-11-13 11:11:04 +00003257 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003258 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003259 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003260 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003261 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003262 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
3263 ],
3264}
3265
3266// GN target: //protos/perfetto/trace/profiling:zero_gen
3267genrule {
3268 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
3269 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003270 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003271 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003272 "protos/perfetto/trace/profiling/profile_packet.proto",
3273 ],
3274 tools: [
3275 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003276 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Florian Mayer4afdd642018-11-13 11:11:04 +00003277 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003278 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003279 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003280 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003281 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003282 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
3283 ],
3284 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003285 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003286 "protos",
3287 ],
3288}
3289
Lalit Maganti65b28a12018-02-14 18:27:14 +00003290// GN target: //protos/perfetto/trace/ps:lite_gen
3291genrule {
3292 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
3293 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003294 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003295 "protos/perfetto/trace/ps/process_tree.proto",
3296 ],
3297 tools: [
3298 "aprotoc",
3299 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003300 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003301 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003302 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003303 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
3304 ],
3305}
3306
3307// GN target: //protos/perfetto/trace/ps:lite_gen
3308genrule {
3309 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
3310 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003311 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003312 "protos/perfetto/trace/ps/process_tree.proto",
3313 ],
3314 tools: [
3315 "aprotoc",
3316 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003317 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003318 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003319 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003320 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
3321 ],
3322 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003323 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003324 "protos",
3325 ],
3326}
3327
3328// GN target: //protos/perfetto/trace/ps:zero_gen
3329genrule {
3330 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
3331 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003332 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003333 "protos/perfetto/trace/ps/process_tree.proto",
3334 ],
3335 tools: [
3336 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003337 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003338 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003339 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003340 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003341 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003342 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
3343 ],
3344}
3345
3346// GN target: //protos/perfetto/trace/ps:zero_gen
3347genrule {
3348 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
3349 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003350 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003351 "protos/perfetto/trace/ps/process_tree.proto",
3352 ],
3353 tools: [
3354 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003355 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003356 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003357 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003358 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003359 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003360 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
3361 ],
3362 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003363 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003364 "protos",
3365 ],
3366}
3367
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003368// GN target: //protos/perfetto/trace/sys_stats:lite_gen
3369genrule {
3370 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
3371 srcs: [
3372 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3373 ],
3374 tools: [
3375 "aprotoc",
3376 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003377 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003378 out: [
3379 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
3380 ],
3381}
3382
3383// GN target: //protos/perfetto/trace/sys_stats:lite_gen
3384genrule {
3385 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
3386 srcs: [
3387 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3388 ],
3389 tools: [
3390 "aprotoc",
3391 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003392 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003393 out: [
3394 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
3395 ],
3396 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003397 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003398 "protos",
3399 ],
3400}
3401
3402// GN target: //protos/perfetto/trace/sys_stats:zero_gen
3403genrule {
3404 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
3405 srcs: [
3406 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3407 ],
3408 tools: [
3409 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003410 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003411 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003412 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003413 out: [
3414 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
3415 ],
3416}
3417
3418// GN target: //protos/perfetto/trace/sys_stats:zero_gen
3419genrule {
3420 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
3421 srcs: [
3422 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3423 ],
3424 tools: [
3425 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003426 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003427 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003428 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003429 out: [
3430 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
3431 ],
3432 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003433 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003434 "protos",
3435 ],
3436}
3437
Eric Secklerc73ef062019-02-25 12:30:35 +00003438// GN target: //protos/perfetto/trace/track_event:lite_gen
3439genrule {
3440 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
3441 srcs: [
3442 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003443 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003444 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003445 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003446 "protos/perfetto/trace/track_event/task_execution.proto",
3447 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003448 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003449 "protos/perfetto/trace/track_event/track_event.proto",
3450 ],
3451 tools: [
3452 "aprotoc",
3453 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003454 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003455 out: [
3456 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003457 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003458 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003459 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003460 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
3461 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003462 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003463 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
3464 ],
3465}
3466
3467// GN target: //protos/perfetto/trace/track_event:lite_gen
3468genrule {
3469 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
3470 srcs: [
3471 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003472 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003473 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003474 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003475 "protos/perfetto/trace/track_event/task_execution.proto",
3476 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003477 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003478 "protos/perfetto/trace/track_event/track_event.proto",
3479 ],
3480 tools: [
3481 "aprotoc",
3482 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003483 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003484 out: [
3485 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003486 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003487 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003488 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003489 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
3490 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003491 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003492 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
3493 ],
3494 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003495 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003496 "protos",
3497 ],
3498}
3499
3500// GN target: //protos/perfetto/trace/track_event:zero_gen
3501genrule {
3502 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
3503 srcs: [
3504 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003505 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003506 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003507 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003508 "protos/perfetto/trace/track_event/task_execution.proto",
3509 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003510 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003511 "protos/perfetto/trace/track_event/track_event.proto",
3512 ],
3513 tools: [
3514 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003515 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Eric Secklerc73ef062019-02-25 12:30:35 +00003516 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003517 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003518 out: [
3519 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003520 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003521 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003522 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003523 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
3524 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003525 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003526 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
3527 ],
3528}
3529
3530// GN target: //protos/perfetto/trace/track_event:zero_gen
3531genrule {
3532 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
3533 srcs: [
3534 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003535 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003536 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003537 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003538 "protos/perfetto/trace/track_event/task_execution.proto",
3539 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003540 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003541 "protos/perfetto/trace/track_event/track_event.proto",
3542 ],
3543 tools: [
3544 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003545 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Eric Secklerc73ef062019-02-25 12:30:35 +00003546 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003547 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003548 out: [
3549 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003550 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003551 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003552 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003553 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
3554 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003555 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003556 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
3557 ],
3558 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003559 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003560 "protos",
3561 ],
3562}
3563
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003564// GN target: //protos/perfetto/trace:trusted_lite_gen
3565genrule {
3566 name: "perfetto_protos_perfetto_trace_trusted_lite_gen",
3567 srcs: [
3568 "protos/perfetto/trace/trusted_packet.proto",
3569 ],
3570 tools: [
3571 "aprotoc",
3572 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003573 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003574 out: [
3575 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.cc",
3576 ],
3577}
3578
3579// GN target: //protos/perfetto/trace:trusted_lite_gen
3580genrule {
3581 name: "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
3582 srcs: [
3583 "protos/perfetto/trace/trusted_packet.proto",
3584 ],
3585 tools: [
3586 "aprotoc",
3587 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003588 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003589 out: [
3590 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.h",
3591 ],
3592 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003593 ".",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003594 "protos",
3595 ],
3596}
3597
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003598// GN target: //protos/third_party/pprof:lite_gen
3599genrule {
3600 name: "perfetto_protos_third_party_pprof_lite_gen",
3601 srcs: [
3602 "protos/third_party/pprof/profile.proto",
3603 ],
3604 tools: [
3605 "aprotoc",
3606 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003607 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003608 out: [
3609 "external/perfetto/protos/third_party/pprof/profile.pb.cc",
3610 ],
3611}
3612
3613// GN target: //protos/third_party/pprof:lite_gen
3614genrule {
3615 name: "perfetto_protos_third_party_pprof_lite_gen_headers",
3616 srcs: [
3617 "protos/third_party/pprof/profile.proto",
3618 ],
3619 tools: [
3620 "aprotoc",
3621 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003622 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003623 out: [
3624 "external/perfetto/protos/third_party/pprof/profile.pb.h",
3625 ],
3626 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003627 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003628 "protos",
3629 ],
3630}
3631
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003632// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
3633cc_binary_host {
3634 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
3635 srcs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003636 "src/ipc/protoc_plugin/ipc_plugin.cc",
3637 ],
3638 shared_libs: [
3639 "libprotoc",
3640 ],
3641 defaults: [
3642 "perfetto_defaults",
3643 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003644 cflags: [
3645 "-DGOOGLE_PROTOBUF_NO_RTTI",
3646 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
3647 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003648}
3649
3650// GN target: //src/ipc:test_messages_gen
3651genrule {
3652 name: "perfetto_src_ipc_test_messages_gen",
3653 srcs: [
3654 "src/ipc/test/client_unittest_messages.proto",
3655 "src/ipc/test/deferred_unittest_messages.proto",
3656 "src/ipc/test/greeter_service.proto",
3657 ],
3658 tools: [
3659 "aprotoc",
3660 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
3661 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003662 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 +00003663 out: [
3664 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
3665 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
3666 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
3667 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
3668 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
3669 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
3670 ],
3671}
3672
3673// GN target: //src/ipc:test_messages_gen
3674genrule {
3675 name: "perfetto_src_ipc_test_messages_gen_headers",
3676 srcs: [
3677 "src/ipc/test/client_unittest_messages.proto",
3678 "src/ipc/test/deferred_unittest_messages.proto",
3679 "src/ipc/test/greeter_service.proto",
3680 ],
3681 tools: [
3682 "aprotoc",
3683 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
3684 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003685 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 +00003686 out: [
3687 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
3688 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
3689 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
3690 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
3691 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
3692 "external/perfetto/src/ipc/test/greeter_service.pb.h",
3693 ],
3694 export_include_dirs: [
3695 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02003696 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003697 ],
3698}
3699
Sami Kyostilab27619f2017-12-13 19:22:16 +00003700// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00003701genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00003702 name: "perfetto_src_ipc_wire_protocol_gen",
3703 srcs: [
3704 "src/ipc/wire_protocol.proto",
3705 ],
3706 tools: [
3707 "aprotoc",
3708 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003709 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 +00003710 out: [
3711 "external/perfetto/src/ipc/wire_protocol.pb.cc",
3712 ],
3713}
3714
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003715// GN target: //src/ipc:wire_protocol_gen
3716genrule {
3717 name: "perfetto_src_ipc_wire_protocol_gen_headers",
3718 srcs: [
3719 "src/ipc/wire_protocol.proto",
3720 ],
3721 tools: [
3722 "aprotoc",
3723 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003724 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 +00003725 out: [
3726 "external/perfetto/src/ipc/wire_protocol.pb.h",
3727 ],
3728 export_include_dirs: [
3729 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02003730 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003731 ],
3732}
3733
Hector Dearman86cfbe12018-03-22 11:58:42 +00003734// GN target: //src/perfetto_cmd:protos_gen
3735genrule {
3736 name: "perfetto_src_perfetto_cmd_protos_gen",
3737 srcs: [
3738 "src/perfetto_cmd/perfetto_cmd_state.proto",
3739 ],
3740 tools: [
3741 "aprotoc",
3742 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003743 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Hector Dearman86cfbe12018-03-22 11:58:42 +00003744 out: [
3745 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.cc",
3746 ],
3747}
3748
3749// GN target: //src/perfetto_cmd:protos_gen
3750genrule {
3751 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
3752 srcs: [
3753 "src/perfetto_cmd/perfetto_cmd_state.proto",
3754 ],
3755 tools: [
3756 "aprotoc",
3757 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003758 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Hector Dearman86cfbe12018-03-22 11:58:42 +00003759 out: [
3760 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.h",
3761 ],
3762 export_include_dirs: [
3763 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02003764 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00003765 ],
3766}
3767
Primiano Tucci764c5042019-06-22 18:28:45 +01003768// GN target: //src/protozero/protoc_plugin:protozero_plugin(//gn/standalone/toolchain:gcc_like_host)
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003769cc_binary_host {
Primiano Tucci764c5042019-06-22 18:28:45 +01003770 name: "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003771 srcs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003772 "src/protozero/protoc_plugin/protozero_plugin.cc",
3773 ],
3774 shared_libs: [
3775 "libprotoc",
3776 ],
3777 defaults: [
3778 "perfetto_defaults",
3779 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003780 cflags: [
3781 "-DGOOGLE_PROTOBUF_NO_RTTI",
3782 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
3783 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003784}
3785
Sami Kyostilab27619f2017-12-13 19:22:16 +00003786// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00003787genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00003788 name: "perfetto_src_protozero_testing_messages_lite_gen",
3789 srcs: [
3790 "src/protozero/test/example_proto/library.proto",
3791 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3792 "src/protozero/test/example_proto/test_messages.proto",
3793 "src/protozero/test/example_proto/upper_import.proto",
3794 ],
3795 tools: [
3796 "aprotoc",
3797 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003798 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 +00003799 out: [
3800 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
3801 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
3802 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
3803 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
3804 ],
3805}
3806
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003807// GN target: //src/protozero:testing_messages_lite_gen
3808genrule {
3809 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
3810 srcs: [
3811 "src/protozero/test/example_proto/library.proto",
3812 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3813 "src/protozero/test/example_proto/test_messages.proto",
3814 "src/protozero/test/example_proto/upper_import.proto",
3815 ],
3816 tools: [
3817 "aprotoc",
3818 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003819 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 +00003820 out: [
3821 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
3822 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
3823 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
3824 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
3825 ],
3826 export_include_dirs: [
3827 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02003828 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003829 ],
3830}
3831
3832// GN target: //src/protozero:testing_messages_zero_gen
3833genrule {
3834 name: "perfetto_src_protozero_testing_messages_zero_gen",
3835 srcs: [
3836 "src/protozero/test/example_proto/library.proto",
3837 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3838 "src/protozero/test/example_proto/test_messages.proto",
3839 "src/protozero/test/example_proto/upper_import.proto",
3840 ],
3841 tools: [
3842 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003843 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003844 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003845 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 +00003846 out: [
3847 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
3848 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
3849 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
3850 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
3851 ],
3852}
3853
3854// GN target: //src/protozero:testing_messages_zero_gen
3855genrule {
3856 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
3857 srcs: [
3858 "src/protozero/test/example_proto/library.proto",
3859 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3860 "src/protozero/test/example_proto/test_messages.proto",
3861 "src/protozero/test/example_proto/upper_import.proto",
3862 ],
3863 tools: [
3864 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003865 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003866 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003867 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 +00003868 out: [
3869 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
3870 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
3871 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
3872 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
3873 ],
3874 export_include_dirs: [
3875 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02003876 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003877 ],
3878}
3879
Primiano Tuccide82dae2018-06-04 16:17:49 +02003880// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
3881genrule {
3882 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
3883 srcs: [
3884 "src/traced/probes/ftrace/test/test_messages.proto",
3885 ],
3886 tools: [
3887 "aprotoc",
3888 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003889 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003890 out: [
3891 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
3892 ],
3893}
3894
3895// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
3896genrule {
3897 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
3898 srcs: [
3899 "src/traced/probes/ftrace/test/test_messages.proto",
3900 ],
3901 tools: [
3902 "aprotoc",
3903 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003904 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003905 out: [
3906 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
3907 ],
3908 export_include_dirs: [
3909 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02003910 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003911 ],
3912}
3913
3914// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
3915genrule {
3916 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
3917 srcs: [
3918 "src/traced/probes/ftrace/test/test_messages.proto",
3919 ],
3920 tools: [
3921 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003922 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003923 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003924 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 +02003925 out: [
3926 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
3927 ],
3928}
3929
3930// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
3931genrule {
3932 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
3933 srcs: [
3934 "src/traced/probes/ftrace/test/test_messages.proto",
3935 ],
3936 tools: [
3937 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003938 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003939 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003940 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 +02003941 out: [
3942 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
3943 ],
3944 export_include_dirs: [
3945 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02003946 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003947 ],
3948}
3949
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003950// GN target: //src/tracing:ipc
3951cc_library_static {
3952 name: "perfetto_src_tracing_ipc",
3953 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003954 ":perfetto_protos_perfetto_common_lite_gen",
3955 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02003956 ":perfetto_protos_perfetto_config_android_lite_gen",
3957 ":perfetto_protos_perfetto_config_android_zero_gen",
3958 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
3959 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
3960 ":perfetto_protos_perfetto_config_gpu_lite_gen",
3961 ":perfetto_protos_perfetto_config_gpu_zero_gen",
3962 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
3963 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003964 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02003965 ":perfetto_protos_perfetto_config_power_lite_gen",
3966 ":perfetto_protos_perfetto_config_power_zero_gen",
3967 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
3968 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
3969 ":perfetto_protos_perfetto_config_profiling_lite_gen",
3970 ":perfetto_protos_perfetto_config_profiling_zero_gen",
3971 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
3972 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003973 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003974 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003975 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003976 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003977 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003978 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003979 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003980 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003981 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003982 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
3983 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003984 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003985 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00003986 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003987 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003988 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003989 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003990 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003991 ":perfetto_src_ipc_wire_protocol_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +01003992 "src/base/event_fd.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00003993 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01003994 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01003995 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01003996 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00003997 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003998 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00003999 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00004000 "src/base/temp_file.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004001 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00004002 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01004003 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01004004 "src/base/unix_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004005 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01004006 "src/base/uuid.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01004007 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01004008 "src/base/waitable_event.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01004009 "src/base/watchdog_posix.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004010 "src/ipc/buffered_frame_deserializer.cc",
4011 "src/ipc/client_impl.cc",
4012 "src/ipc/deferred.cc",
4013 "src/ipc/host_impl.cc",
4014 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01004015 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00004016 "src/protozero/message.cc",
4017 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01004018 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +00004019 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01004020 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004021 "src/protozero/scattered_stream_writer.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004022 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00004023 "src/tracing/core/commit_data_request.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004024 "src/tracing/core/data_source_config.cc",
4025 "src/tracing/core/data_source_descriptor.cc",
4026 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004027 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01004028 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00004029 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00004030 "src/tracing/core/packet_stream_validator.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004031 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08004032 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00004033 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00004034 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00004035 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00004036 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00004037 "src/tracing/core/trace_buffer.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004038 "src/tracing/core/trace_config.cc",
4039 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00004040 "src/tracing/core/trace_stats.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004041 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01004042 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01004043 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01004044 "src/tracing/core/virtual_destructors.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004045 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
Florian Mayerc29e0d32018-04-04 15:55:46 +01004046 "src/tracing/ipc/default_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004047 "src/tracing/ipc/posix_shared_memory.cc",
4048 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
4049 "src/tracing/ipc/service/consumer_ipc_service.cc",
4050 "src/tracing/ipc/service/producer_ipc_service.cc",
4051 "src/tracing/ipc/service/service_ipc_host_impl.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01004052 "src/tracing/trace_writer_base.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004053 ],
4054 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004055 "libprotobuf-cpp-lite",
4056 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00004057 export_include_dirs: [
4058 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02004059 "include/perfetto/base/build_configs/android_tree",
Lalit Magantic5bcd792018-01-12 18:38:11 +00004060 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004061 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004062 "perfetto_protos_perfetto_common_lite_gen_headers",
4063 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004064 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4065 "perfetto_protos_perfetto_config_android_zero_gen_headers",
4066 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4067 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
4068 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4069 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
4070 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
4071 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004072 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004073 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4074 "perfetto_protos_perfetto_config_power_zero_gen_headers",
4075 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4076 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
4077 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4078 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
4079 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
4080 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004081 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004082 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004083 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004084 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004085 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004086 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004087 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004088 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004089 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004090 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4091 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004092 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004093 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004094 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004095 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004096 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004097 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07004098 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004099 "perfetto_src_ipc_wire_protocol_gen_headers",
4100 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00004101 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004102 "perfetto_protos_perfetto_common_lite_gen_headers",
4103 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004104 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4105 "perfetto_protos_perfetto_config_android_zero_gen_headers",
4106 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4107 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
4108 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4109 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
4110 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
4111 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004112 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004113 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4114 "perfetto_protos_perfetto_config_power_zero_gen_headers",
4115 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4116 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
4117 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4118 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
4119 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
4120 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004121 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004122 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004123 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004124 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004125 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004126 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004127 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004128 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004129 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004130 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4131 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004132 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004133 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004134 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004135 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004136 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004137 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07004138 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Lalit Magantic5bcd792018-01-12 18:38:11 +00004139 "perfetto_src_ipc_wire_protocol_gen_headers",
4140 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004141 defaults: [
4142 "perfetto_defaults",
4143 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004144 cflags: [
4145 "-DGOOGLE_PROTOBUF_NO_RTTI",
4146 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4147 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004148}
4149
Primiano Tucci02c11762019-08-30 00:57:59 +02004150// GN target: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07004151cc_library_static {
4152 name: "perfetto_trace_protos",
4153 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004154 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004155 ":perfetto_protos_perfetto_config_android_lite_gen",
4156 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
4157 ":perfetto_protos_perfetto_config_gpu_lite_gen",
4158 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004159 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004160 ":perfetto_protos_perfetto_config_power_lite_gen",
4161 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
4162 ":perfetto_protos_perfetto_config_profiling_lite_gen",
4163 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004164 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004165 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
4166 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
4167 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004168 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004169 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004170 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004171 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004172 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004173 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00004174 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004175 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004176 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004177 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004178 ],
4179 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07004180 "libprotobuf-cpp-lite",
4181 ],
4182 host_supported: true,
4183 export_include_dirs: [
4184 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02004185 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004186 ],
4187 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004188 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004189 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4190 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4191 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4192 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004193 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004194 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4195 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4196 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4197 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004198 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004199 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
4200 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
4201 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004202 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004203 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004204 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004205 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004206 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004207 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004208 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004209 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004210 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004211 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004212 ],
4213 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004214 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004215 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4216 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4217 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4218 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004219 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004220 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4221 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4222 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4223 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004224 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004225 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
4226 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
4227 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004228 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004229 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004230 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004231 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004232 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004233 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004234 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004235 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004236 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004237 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004238 ],
4239 defaults: [
4240 "perfetto_defaults",
4241 ],
4242 cflags: [
4243 "-DGOOGLE_PROTOBUF_NO_RTTI",
4244 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4245 ],
4246}
4247
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00004248// GN target: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00004249cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00004250 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004251 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004252 ":perfetto_protos_perfetto_common_lite_gen",
4253 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004254 ":perfetto_protos_perfetto_config_android_lite_gen",
4255 ":perfetto_protos_perfetto_config_android_zero_gen",
4256 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
4257 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
4258 ":perfetto_protos_perfetto_config_gpu_lite_gen",
4259 ":perfetto_protos_perfetto_config_gpu_zero_gen",
4260 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
4261 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004262 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004263 ":perfetto_protos_perfetto_config_power_lite_gen",
4264 ":perfetto_protos_perfetto_config_power_zero_gen",
4265 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
4266 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
4267 ":perfetto_protos_perfetto_config_profiling_lite_gen",
4268 ":perfetto_protos_perfetto_config_profiling_zero_gen",
4269 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
4270 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004271 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004272 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02004273 ":perfetto_protos_perfetto_metrics_android_zero_gen",
4274 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004275 ":perfetto_protos_perfetto_trace_android_lite_gen",
4276 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004277 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
4278 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004279 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
4280 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004281 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
4282 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004283 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
4284 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004285 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
4286 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004287 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004288 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
4289 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
4290 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004291 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
4292 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004293 ":perfetto_protos_perfetto_trace_power_lite_gen",
4294 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02004295 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00004296 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
4297 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004298 ":perfetto_protos_perfetto_trace_ps_lite_gen",
4299 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004300 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
4301 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004302 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
4303 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07004304 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004305 ":perfetto_src_ipc_test_messages_gen",
4306 ":perfetto_src_ipc_wire_protocol_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004307 ":perfetto_src_perfetto_cmd_protos_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004308 ":perfetto_src_protozero_testing_messages_lite_gen",
4309 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004310 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
4311 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccia6ebe132019-07-24 22:59:23 +01004312 "src/android_internal/lazy_library_loader.cc",
Primiano Tucci89795fd2019-02-18 23:08:06 +00004313 "src/base/circular_queue_unittest.cc",
Primiano Tucci3b39fc72019-06-22 19:05:23 +01004314 "src/base/copyable_ptr_unittest.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01004315 "src/base/event_fd.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00004316 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01004317 "src/base/metatrace.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004318 "src/base/metatrace_unittest.cc",
Ryan Savitski478c1182019-04-04 23:28:11 +01004319 "src/base/no_destructor_unittest.cc",
Lalit Magantif3e5b072018-11-19 21:51:47 +00004320 "src/base/optional_unittest.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01004321 "src/base/paged_memory.cc",
4322 "src/base/paged_memory_unittest.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01004323 "src/base/pipe.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004324 "src/base/scoped_file_unittest.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00004325 "src/base/string_splitter.cc",
4326 "src/base/string_splitter_unittest.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004327 "src/base/string_utils.cc",
4328 "src/base/string_utils_unittest.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00004329 "src/base/string_view.cc",
Primiano Tucci2da5d2e2018-08-10 14:23:31 +01004330 "src/base/string_view_unittest.cc",
Lalit Magantibd3fb822019-02-08 10:08:20 +00004331 "src/base/string_writer_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004332 "src/base/task_runner_unittest.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00004333 "src/base/temp_file.cc",
4334 "src/base/temp_file_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004335 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +01004336 "src/base/test/utils.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +01004337 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004338 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004339 "src/base/thread_checker_unittest.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00004340 "src/base/thread_task_runner.cc",
4341 "src/base/thread_task_runner_unittest.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01004342 "src/base/time.cc",
Primiano Tucci8934c6c2018-03-15 11:39:27 +00004343 "src/base/time_unittest.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01004344 "src/base/unix_socket.cc",
4345 "src/base/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004346 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004347 "src/base/utils_unittest.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01004348 "src/base/uuid.cc",
4349 "src/base/uuid_unittest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01004350 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01004351 "src/base/waitable_event.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01004352 "src/base/watchdog_posix.cc",
Florian Mayerb4334002018-02-01 11:10:36 +00004353 "src/base/watchdog_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004354 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004355 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004356 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004357 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004358 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004359 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004360 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004361 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004362 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004363 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004364 "src/ipc/test/ipc_integrationtest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01004365 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +00004366 "src/perfetto_cmd/config.cc",
4367 "src/perfetto_cmd/config_unittest.cc",
Hector Dearman554627f2019-06-04 17:58:22 +01004368 "src/perfetto_cmd/packet_writer.cc",
4369 "src/perfetto_cmd/packet_writer_unittest.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +00004370 "src/perfetto_cmd/pbtxt_to_pb.cc",
4371 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004372 "src/perfetto_cmd/perfetto_cmd.cc",
Primiano Tucciec62e3e2019-07-26 22:18:31 +01004373 "src/perfetto_cmd/perfetto_cmd_android.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004374 "src/perfetto_cmd/rate_limiter.cc",
4375 "src/perfetto_cmd/rate_limiter_unittest.cc",
Stephen Nuskoe8238112019-04-09 18:37:00 +01004376 "src/perfetto_cmd/trigger_producer.cc",
Florian Mayer824274d2018-09-17 11:33:45 +01004377 "src/profiling/memory/bookkeeping.cc",
Florian Mayer7791fce2019-05-16 18:04:20 +01004378 "src/profiling/memory/bookkeeping_dump.cc",
Florian Mayer824274d2018-09-17 11:33:45 +01004379 "src/profiling/memory/bookkeeping_unittest.cc",
4380 "src/profiling/memory/client.cc",
4381 "src/profiling/memory/client_unittest.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +01004382 "src/profiling/memory/heapprofd_config.cc",
Florian Mayere9f46862018-11-07 20:20:37 +00004383 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayer096bbe32019-04-03 12:10:53 +01004384 "src/profiling/memory/heapprofd_producer_unittest.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00004385 "src/profiling/memory/interner_unittest.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +01004386 "src/profiling/memory/page_idle_checker.cc",
4387 "src/profiling/memory/page_idle_checker_unittest.cc",
Florian Mayer745aaf22018-12-13 14:53:07 +00004388 "src/profiling/memory/proc_utils.cc",
Florian Mayerf3e3dd32019-01-17 10:33:56 +00004389 "src/profiling/memory/proc_utils_unittest.cc",
Florian Mayerc6be21f2018-10-02 11:33:59 +01004390 "src/profiling/memory/sampler_unittest.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +00004391 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayerc50bcc92019-02-07 11:43:30 +00004392 "src/profiling/memory/shared_ring_buffer.cc",
4393 "src/profiling/memory/shared_ring_buffer_unittest.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +00004394 "src/profiling/memory/system_property.cc",
4395 "src/profiling/memory/system_property_unittest.cc",
Florian Mayera2fae262018-08-31 12:10:01 -07004396 "src/profiling/memory/unwinding.cc",
4397 "src/profiling/memory/unwinding_unittest.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +01004398 "src/profiling/memory/utils.cc",
Florian Mayerb85a9382018-09-27 13:59:01 +01004399 "src/profiling/memory/wire_protocol.cc",
Florian Mayer7ad12752018-10-02 16:48:44 +01004400 "src/profiling/memory/wire_protocol_unittest.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00004401 "src/protozero/message.cc",
4402 "src/protozero/message_handle.cc",
4403 "src/protozero/message_handle_unittest.cc",
4404 "src/protozero/message_unittest.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01004405 "src/protozero/proto_decoder.cc",
4406 "src/protozero/proto_decoder_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004407 "src/protozero/proto_utils_unittest.cc",
Eric Seckler76311202019-01-07 12:20:25 +00004408 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01004409 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004410 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004411 "src/protozero/scattered_stream_writer_unittest.cc",
4412 "src/protozero/test/fake_scattered_buffer.cc",
4413 "src/protozero/test/protozero_conformance_unittest.cc",
Primiano Tucci02c11762019-08-30 00:57:59 +02004414 "src/trace_processor/android_logs_table.cc",
4415 "src/trace_processor/args_table.cc",
4416 "src/trace_processor/args_table_unittest.cc",
4417 "src/trace_processor/args_tracker.cc",
4418 "src/trace_processor/clock_tracker.cc",
4419 "src/trace_processor/clock_tracker_unittest.cc",
4420 "src/trace_processor/counter_definitions_table.cc",
4421 "src/trace_processor/counter_values_table.cc",
Primiano Tucci80bbdd82019-08-30 07:54:04 +02004422 "src/trace_processor/cpu_profile_stack_sample_table.cc",
Primiano Tucci02c11762019-08-30 00:57:59 +02004423 "src/trace_processor/db/bit_vector.cc",
4424 "src/trace_processor/db/bit_vector_unittest.cc",
4425 "src/trace_processor/db/column.cc",
4426 "src/trace_processor/db/row_map.cc",
4427 "src/trace_processor/db/row_map_unittest.cc",
4428 "src/trace_processor/db/sparse_vector_unittest.cc",
4429 "src/trace_processor/db/table.cc",
4430 "src/trace_processor/event_tracker.cc",
4431 "src/trace_processor/event_tracker_unittest.cc",
4432 "src/trace_processor/filtered_row_index.cc",
4433 "src/trace_processor/filtered_row_index_unittest.cc",
4434 "src/trace_processor/forwarding_trace_parser.cc",
4435 "src/trace_processor/forwarding_trace_parser_unittest.cc",
4436 "src/trace_processor/ftrace_descriptors.cc",
4437 "src/trace_processor/ftrace_utils.cc",
4438 "src/trace_processor/ftrace_utils_unittest.cc",
4439 "src/trace_processor/fuchsia_provider_view.cc",
4440 "src/trace_processor/fuchsia_trace_parser.cc",
4441 "src/trace_processor/fuchsia_trace_tokenizer.cc",
4442 "src/trace_processor/fuchsia_trace_utils.cc",
4443 "src/trace_processor/fuchsia_trace_utils_unittest.cc",
4444 "src/trace_processor/graphics_frame_event_parser.cc",
4445 "src/trace_processor/gzip_trace_parser.cc",
4446 "src/trace_processor/heap_profile_allocation_table.cc",
4447 "src/trace_processor/heap_profile_tracker.cc",
4448 "src/trace_processor/heap_profile_tracker_unittest.cc",
4449 "src/trace_processor/instants_table.cc",
4450 "src/trace_processor/metadata_table.cc",
4451 "src/trace_processor/metadata_table_unittest.cc",
4452 "src/trace_processor/metrics/descriptors.cc",
4453 "src/trace_processor/metrics/metrics.cc",
4454 "src/trace_processor/metrics/metrics_unittest.cc",
4455 "src/trace_processor/null_term_string_view_unittest.cc",
4456 "src/trace_processor/process_table.cc",
4457 "src/trace_processor/process_table_unittest.cc",
4458 "src/trace_processor/process_tracker.cc",
4459 "src/trace_processor/process_tracker_unittest.cc",
4460 "src/trace_processor/proto_trace_parser.cc",
4461 "src/trace_processor/proto_trace_parser_unittest.cc",
4462 "src/trace_processor/proto_trace_tokenizer.cc",
4463 "src/trace_processor/raw_table.cc",
4464 "src/trace_processor/row_iterators.cc",
4465 "src/trace_processor/sched_slice_table.cc",
4466 "src/trace_processor/sched_slice_table_unittest.cc",
4467 "src/trace_processor/slice_table.cc",
4468 "src/trace_processor/slice_tracker.cc",
4469 "src/trace_processor/slice_tracker_unittest.cc",
4470 "src/trace_processor/span_join_operator_table.cc",
4471 "src/trace_processor/span_join_operator_table_unittest.cc",
4472 "src/trace_processor/sql_stats_table.cc",
Lalit Maganti59e87512019-09-03 15:24:51 +01004473 "src/trace_processor/sqlite/db_sqlite_table.cc",
Primiano Tucci02c11762019-08-30 00:57:59 +02004474 "src/trace_processor/sqlite/query_constraints.cc",
4475 "src/trace_processor/sqlite/query_constraints_unittest.cc",
4476 "src/trace_processor/sqlite/sqlite3_str_split.cc",
4477 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
4478 "src/trace_processor/sqlite/sqlite_table.cc",
4479 "src/trace_processor/stack_profile_callsite_table.cc",
4480 "src/trace_processor/stack_profile_frame_table.cc",
4481 "src/trace_processor/stack_profile_mapping_table.cc",
4482 "src/trace_processor/stack_profile_tracker.cc",
4483 "src/trace_processor/stats_table.cc",
4484 "src/trace_processor/storage_columns.cc",
4485 "src/trace_processor/storage_schema.cc",
4486 "src/trace_processor/storage_table.cc",
4487 "src/trace_processor/string_pool.cc",
4488 "src/trace_processor/string_pool_unittest.cc",
4489 "src/trace_processor/syscall_tracker.cc",
4490 "src/trace_processor/syscall_tracker_unittest.cc",
4491 "src/trace_processor/systrace_parser.cc",
4492 "src/trace_processor/systrace_parser_unittest.cc",
4493 "src/trace_processor/systrace_trace_parser.cc",
4494 "src/trace_processor/tables/macros_unittest.cc",
4495 "src/trace_processor/thread_table.cc",
4496 "src/trace_processor/thread_table_unittest.cc",
4497 "src/trace_processor/trace_processor.cc",
4498 "src/trace_processor/trace_processor_context.cc",
4499 "src/trace_processor/trace_processor_impl.cc",
4500 "src/trace_processor/trace_sorter.cc",
4501 "src/trace_processor/trace_sorter_unittest.cc",
4502 "src/trace_processor/trace_storage.cc",
4503 "src/trace_processor/track_table.cc",
4504 "src/trace_processor/virtual_destructors.cc",
4505 "src/trace_processor/virtual_track_tracker.cc",
4506 "src/trace_processor/window_operator_table.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004507 "src/traced/probes/android_log/android_log_data_source.cc",
4508 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +01004509 "src/traced/probes/filesystem/file_scanner.cc",
Florian Mayeraef0c532018-04-04 10:34:08 +01004510 "src/traced/probes/filesystem/file_scanner_unittest.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00004511 "src/traced/probes/filesystem/fs_mount.cc",
4512 "src/traced/probes/filesystem/fs_mount_unittest.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +00004513 "src/traced/probes/filesystem/inode_file_data_source.cc",
Florian Mayerdd889142018-04-05 16:19:37 +01004514 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
Florian Mayer8a56b702018-03-14 11:01:17 +00004515 "src/traced/probes/filesystem/lru_inode_cache.cc",
4516 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +00004517 "src/traced/probes/filesystem/prefix_finder.cc",
4518 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
4519 "src/traced/probes/filesystem/range_tree.cc",
4520 "src/traced/probes/filesystem/range_tree_unittest.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +00004521 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004522 "src/traced/probes/ftrace/atrace_wrapper.cc",
4523 "src/traced/probes/ftrace/cpu_reader.cc",
4524 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
4525 "src/traced/probes/ftrace/cpu_stats_parser.cc",
4526 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
4527 "src/traced/probes/ftrace/event_info.cc",
4528 "src/traced/probes/ftrace/event_info_constants.cc",
4529 "src/traced/probes/ftrace/event_info_unittest.cc",
4530 "src/traced/probes/ftrace/format_parser.cc",
4531 "src/traced/probes/ftrace/format_parser_unittest.cc",
4532 "src/traced/probes/ftrace/ftrace_config.cc",
4533 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
4534 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
4535 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +01004536 "src/traced/probes/ftrace/ftrace_config_utils.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004537 "src/traced/probes/ftrace/ftrace_controller.cc",
4538 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01004539 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01004540 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004541 "src/traced/probes/ftrace/ftrace_procfs.cc",
4542 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01004543 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004544 "src/traced/probes/ftrace/proto_translation_table.cc",
4545 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
4546 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004547 "src/traced/probes/metatrace/metatrace_data_source.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01004548 "src/traced/probes/packages_list/packages_list_data_source.cc",
4549 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004550 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01004551 "src/traced/probes/probes_data_source.cc",
Hector Dearmanebf07c72018-03-13 10:31:05 +00004552 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01004553 "src/traced/probes/ps/process_stats_data_source.cc",
4554 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004555 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
4556 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
Ryan Savitski04e7e5f2019-07-30 22:11:02 +01004557 "src/traced/service/builtin_producer.cc",
4558 "src/traced/service/builtin_producer_unittest.cc",
Florian Mayer3077d182019-03-15 14:30:04 -07004559 "src/traced/service/service.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004560 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00004561 "src/tracing/core/commit_data_request.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004562 "src/tracing/core/data_source_config.cc",
4563 "src/tracing/core/data_source_descriptor.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +01004564 "src/tracing/core/id_allocator.cc",
4565 "src/tracing/core/id_allocator_unittest.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004566 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01004567 "src/tracing/core/null_trace_writer.cc",
4568 "src/tracing/core/null_trace_writer_unittest.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00004569 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00004570 "src/tracing/core/packet_stream_validator.cc",
4571 "src/tracing/core/packet_stream_validator_unittest.cc",
Primiano Tucci09db8272018-03-08 17:47:47 +00004572 "src/tracing/core/patch_list_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +01004573 "src/tracing/core/shared_memory_abi.cc",
4574 "src/tracing/core/shared_memory_abi_unittest.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08004575 "src/tracing/core/shared_memory_arbiter_impl.cc",
4576 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00004577 "src/tracing/core/sliced_protobuf_input_stream.cc",
4578 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00004579 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00004580 "src/tracing/core/startup_trace_writer_registry.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00004581 "src/tracing/core/startup_trace_writer_unittest.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00004582 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00004583 "src/tracing/core/trace_buffer.cc",
4584 "src/tracing/core/trace_buffer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004585 "src/tracing/core/trace_config.cc",
4586 "src/tracing/core/trace_packet.cc",
4587 "src/tracing/core/trace_packet_unittest.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00004588 "src/tracing/core/trace_stats.cc",
Isabelle Taylor16848562018-04-12 13:30:58 +01004589 "src/tracing/core/trace_writer_for_testing.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01004590 "src/tracing/core/trace_writer_impl.cc",
4591 "src/tracing/core/trace_writer_impl_unittest.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01004592 "src/tracing/core/tracing_service_impl.cc",
Hector Dearman85170a22019-03-12 14:34:16 +00004593 "src/tracing/core/tracing_service_impl_unittest.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01004594 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01004595 "src/tracing/core/virtual_destructors.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004596 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01004597 "src/tracing/test/aligned_buffer_test.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00004598 "src/tracing/test/fake_packet.cc",
Primiano Tuccidca727d2018-04-04 11:31:55 +02004599 "src/tracing/test/mock_consumer.cc",
4600 "src/tracing/test/mock_producer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004601 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +01004602 "src/tracing/test/tracing_integration_test.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01004603 "src/tracing/trace_writer_base.cc",
Isabelle Taylorcfc8eba2018-12-16 21:02:56 +00004604 "tools/ftrace_proto_gen/ftrace_descriptor_gen.cc",
Hector Dearman39071ba2018-01-16 13:58:50 +00004605 "tools/ftrace_proto_gen/ftrace_proto_gen.cc",
4606 "tools/ftrace_proto_gen/ftrace_proto_gen_unittest.cc",
Isabelle Tayloraa45fe02018-12-16 21:02:20 +00004607 "tools/ftrace_proto_gen/proto_gen_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004608 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004609 ],
4610 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07004611 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004612 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07004613 "libprocinfo",
Florian Mayer7c9e3b22018-04-26 11:55:15 +01004614 "libprotobuf-cpp-full",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004615 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07004616 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01004617 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00004618 ],
4619 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00004620 "libgmock",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004621 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004622 ],
4623 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02004624 "gen_merged_sql_metrics",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004625 "perfetto_protos_perfetto_common_lite_gen_headers",
4626 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004627 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4628 "perfetto_protos_perfetto_config_android_zero_gen_headers",
4629 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4630 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
4631 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4632 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
4633 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
4634 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004635 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004636 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4637 "perfetto_protos_perfetto_config_power_zero_gen_headers",
4638 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4639 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
4640 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4641 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
4642 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
4643 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004644 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004645 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02004646 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
4647 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004648 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
4649 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004650 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
4651 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004652 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
4653 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004654 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
4655 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004656 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4657 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004658 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
4659 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004660 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004661 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4662 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
4663 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004664 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4665 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004666 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
4667 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02004668 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004669 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
4670 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004671 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
4672 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004673 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
4674 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004675 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
4676 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07004677 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004678 "perfetto_src_ipc_test_messages_gen_headers",
4679 "perfetto_src_ipc_wire_protocol_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004680 "perfetto_src_perfetto_cmd_protos_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004681 "perfetto_src_protozero_testing_messages_lite_gen_headers",
4682 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004683 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
4684 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004685 ],
4686 defaults: [
4687 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00004688 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004689 cflags: [
4690 "-DGOOGLE_PROTOBUF_NO_RTTI",
4691 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01004692 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004693 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02004694 target: {
4695 android: {
4696 shared_libs: [
4697 "libandroidicu",
4698 "liblog",
4699 "libsqlite",
4700 "libutils",
4701 ],
4702 },
4703 host: {
4704 static_libs: [
4705 "libsqlite",
4706 ],
4707 },
4708 },
Sami Kyostila2357b032017-12-06 18:38:17 +00004709}
Primiano Tucci4e49c022017-12-21 18:22:44 +01004710
Primiano Tucci02c11762019-08-30 00:57:59 +02004711// GN target: //src/trace_processor:trace_processor_shell
Lalit Magantiedace412019-06-18 13:28:28 +01004712cc_binary {
4713 name: "trace_processor_shell",
4714 srcs: [
4715 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004716 ":perfetto_protos_perfetto_config_android_zero_gen",
4717 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
4718 ":perfetto_protos_perfetto_config_gpu_zero_gen",
4719 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
4720 ":perfetto_protos_perfetto_config_power_zero_gen",
4721 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
4722 ":perfetto_protos_perfetto_config_profiling_zero_gen",
4723 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01004724 ":perfetto_protos_perfetto_config_zero_gen",
4725 ":perfetto_protos_perfetto_metrics_android_zero_gen",
4726 ":perfetto_protos_perfetto_metrics_zero_gen",
4727 ":perfetto_protos_perfetto_trace_android_zero_gen",
4728 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
4729 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
4730 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
4731 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
4732 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004733 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
4734 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01004735 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
4736 ":perfetto_protos_perfetto_trace_power_zero_gen",
4737 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
4738 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
4739 ":perfetto_protos_perfetto_trace_ps_zero_gen",
4740 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
4741 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +01004742 "src/base/event_fd.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004743 "src/base/file_utils.cc",
4744 "src/base/metatrace.cc",
4745 "src/base/paged_memory.cc",
4746 "src/base/pipe.cc",
4747 "src/base/string_splitter.cc",
4748 "src/base/string_utils.cc",
4749 "src/base/string_view.cc",
4750 "src/base/temp_file.cc",
4751 "src/base/thread_checker.cc",
4752 "src/base/thread_task_runner.cc",
4753 "src/base/time.cc",
4754 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01004755 "src/base/uuid.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004756 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01004757 "src/base/waitable_event.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004758 "src/base/watchdog_posix.cc",
4759 "src/protozero/message.cc",
4760 "src/protozero/message_handle.cc",
4761 "src/protozero/proto_decoder.cc",
4762 "src/protozero/scattered_heap_buffer.cc",
4763 "src/protozero/scattered_stream_null_delegate.cc",
4764 "src/protozero/scattered_stream_writer.cc",
4765 "src/trace_processor/android_logs_table.cc",
4766 "src/trace_processor/args_table.cc",
4767 "src/trace_processor/args_tracker.cc",
4768 "src/trace_processor/clock_tracker.cc",
4769 "src/trace_processor/counter_definitions_table.cc",
4770 "src/trace_processor/counter_values_table.cc",
Oystein Eftevaag7f64c102019-08-29 10:27:31 -07004771 "src/trace_processor/cpu_profile_stack_sample_table.cc",
Lalit Maganticf39caa2019-08-21 14:00:08 -07004772 "src/trace_processor/db/bit_vector.cc",
Lalit Maganti22c8d962019-08-21 16:56:11 -07004773 "src/trace_processor/db/column.cc",
Lalit Magantidb5a4732019-08-21 14:43:06 -07004774 "src/trace_processor/db/row_map.cc",
Lalit Maganti22c8d962019-08-21 16:56:11 -07004775 "src/trace_processor/db/table.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004776 "src/trace_processor/event_tracker.cc",
4777 "src/trace_processor/filtered_row_index.cc",
Hector Dearmand8c3d5c2019-08-06 13:28:23 +01004778 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004779 "src/trace_processor/ftrace_descriptors.cc",
4780 "src/trace_processor/ftrace_utils.cc",
4781 "src/trace_processor/fuchsia_provider_view.cc",
4782 "src/trace_processor/fuchsia_trace_parser.cc",
4783 "src/trace_processor/fuchsia_trace_tokenizer.cc",
4784 "src/trace_processor/fuchsia_trace_utils.cc",
Mikael Pessa7160ccc2019-07-25 11:19:26 -07004785 "src/trace_processor/graphics_frame_event_parser.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004786 "src/trace_processor/gzip_trace_parser.cc",
4787 "src/trace_processor/heap_profile_allocation_table.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004788 "src/trace_processor/heap_profile_tracker.cc",
4789 "src/trace_processor/instants_table.cc",
4790 "src/trace_processor/metadata_table.cc",
4791 "src/trace_processor/metrics/descriptors.cc",
4792 "src/trace_processor/metrics/metrics.cc",
4793 "src/trace_processor/process_table.cc",
4794 "src/trace_processor/process_tracker.cc",
Lalit Maganti25863f72019-08-28 22:14:25 +01004795 "src/trace_processor/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004796 "src/trace_processor/proto_trace_parser.cc",
4797 "src/trace_processor/proto_trace_tokenizer.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004798 "src/trace_processor/raw_table.cc",
4799 "src/trace_processor/row_iterators.cc",
4800 "src/trace_processor/sched_slice_table.cc",
4801 "src/trace_processor/slice_table.cc",
4802 "src/trace_processor/slice_tracker.cc",
4803 "src/trace_processor/span_join_operator_table.cc",
4804 "src/trace_processor/sql_stats_table.cc",
Lalit Maganti59e87512019-09-03 15:24:51 +01004805 "src/trace_processor/sqlite/db_sqlite_table.cc",
Lalit Maganti737b3762019-08-26 13:46:37 -07004806 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti03d10622019-08-27 14:47:39 +01004807 "src/trace_processor/sqlite/sqlite3_str_split.cc",
Lalit Maganti737b3762019-08-26 13:46:37 -07004808 "src/trace_processor/sqlite/sqlite_table.cc",
Oystein Eftevaag5419c582019-08-21 13:58:49 -07004809 "src/trace_processor/stack_profile_callsite_table.cc",
4810 "src/trace_processor/stack_profile_frame_table.cc",
4811 "src/trace_processor/stack_profile_mapping_table.cc",
4812 "src/trace_processor/stack_profile_tracker.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004813 "src/trace_processor/stats_table.cc",
4814 "src/trace_processor/storage_columns.cc",
4815 "src/trace_processor/storage_schema.cc",
4816 "src/trace_processor/storage_table.cc",
4817 "src/trace_processor/string_pool.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004818 "src/trace_processor/syscall_tracker.cc",
4819 "src/trace_processor/systrace_parser.cc",
4820 "src/trace_processor/systrace_trace_parser.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004821 "src/trace_processor/thread_table.cc",
4822 "src/trace_processor/trace_processor.cc",
4823 "src/trace_processor/trace_processor_context.cc",
4824 "src/trace_processor/trace_processor_impl.cc",
4825 "src/trace_processor/trace_processor_shell.cc",
4826 "src/trace_processor/trace_sorter.cc",
4827 "src/trace_processor/trace_storage.cc",
Lalit Maganticdd69c92019-08-23 17:30:53 -07004828 "src/trace_processor/track_table.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004829 "src/trace_processor/virtual_destructors.cc",
Eric Seckler5703ede2019-07-10 10:13:02 +01004830 "src/trace_processor/virtual_track_tracker.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004831 "src/trace_processor/window_operator_table.cc",
4832 ],
4833 shared_libs: [
4834 "liblog",
4835 "libprotobuf-cpp-full",
4836 "libz",
4837 ],
Lalit Maganti262c9982019-09-04 11:12:55 +01004838 host_supported: true,
Lalit Magantiedace412019-06-18 13:28:28 +01004839 generated_headers: [
4840 "gen_merged_sql_metrics",
4841 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004842 "perfetto_protos_perfetto_config_android_zero_gen_headers",
4843 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
4844 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
4845 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
4846 "perfetto_protos_perfetto_config_power_zero_gen_headers",
4847 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
4848 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
4849 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01004850 "perfetto_protos_perfetto_config_zero_gen_headers",
4851 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
4852 "perfetto_protos_perfetto_metrics_zero_gen_headers",
4853 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
4854 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
4855 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
4856 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
4857 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
4858 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004859 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4860 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01004861 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
4862 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
4863 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
4864 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
4865 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
4866 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
4867 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01004868 ],
4869 defaults: [
4870 "perfetto_defaults",
4871 ],
4872 cflags: [
4873 "-DGOOGLE_PROTOBUF_NO_RTTI",
4874 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4875 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01004876 ],
4877 target: {
4878 android: {
4879 shared_libs: [
4880 "libandroidicu",
4881 "liblog",
4882 "libsqlite",
4883 "libutils",
4884 ],
4885 },
4886 host: {
4887 static_libs: [
4888 "libsqlite",
4889 ],
4890 },
4891 },
4892}
4893
Primiano Tucci02c11762019-08-30 00:57:59 +02004894// GN target: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01004895cc_binary_host {
4896 name: "trace_to_text",
4897 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004898 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004899 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004900 ":perfetto_protos_perfetto_config_android_lite_gen",
4901 ":perfetto_protos_perfetto_config_android_zero_gen",
4902 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
4903 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
4904 ":perfetto_protos_perfetto_config_gpu_lite_gen",
4905 ":perfetto_protos_perfetto_config_gpu_zero_gen",
4906 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
4907 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004908 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004909 ":perfetto_protos_perfetto_config_power_lite_gen",
4910 ":perfetto_protos_perfetto_config_power_zero_gen",
4911 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
4912 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
4913 ":perfetto_protos_perfetto_config_profiling_lite_gen",
4914 ":perfetto_protos_perfetto_config_profiling_zero_gen",
4915 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
4916 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004917 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01004918 ":perfetto_protos_perfetto_metrics_android_zero_gen",
4919 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004920 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004921 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004922 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004923 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004924 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004925 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004926 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004927 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004928 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
4929 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004930 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004931 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004932 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004933 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
4934 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
4935 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004936 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
4937 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004938 ":perfetto_protos_perfetto_trace_power_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004939 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01004940 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00004941 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004942 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004943 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004944 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004945 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004946 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004947 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004948 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004949 ":perfetto_protos_third_party_pprof_lite_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +01004950 "src/base/event_fd.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004951 "src/base/file_utils.cc",
4952 "src/base/metatrace.cc",
4953 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01004954 "src/base/pipe.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004955 "src/base/string_splitter.cc",
4956 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00004957 "src/base/string_view.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004958 "src/base/temp_file.cc",
4959 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00004960 "src/base/thread_task_runner.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004961 "src/base/time.cc",
4962 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01004963 "src/base/uuid.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004964 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01004965 "src/base/waitable_event.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004966 "src/base/watchdog_posix.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004967 "src/protozero/message.cc",
4968 "src/protozero/message_handle.cc",
4969 "src/protozero/proto_decoder.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004970 "src/protozero/scattered_heap_buffer.cc",
4971 "src/protozero/scattered_stream_null_delegate.cc",
4972 "src/protozero/scattered_stream_writer.cc",
4973 "src/trace_processor/android_logs_table.cc",
4974 "src/trace_processor/args_table.cc",
4975 "src/trace_processor/args_tracker.cc",
4976 "src/trace_processor/clock_tracker.cc",
Lalit Maganti8320e6d2019-03-14 18:49:33 +00004977 "src/trace_processor/counter_definitions_table.cc",
4978 "src/trace_processor/counter_values_table.cc",
Oystein Eftevaag7f64c102019-08-29 10:27:31 -07004979 "src/trace_processor/cpu_profile_stack_sample_table.cc",
Lalit Maganticf39caa2019-08-21 14:00:08 -07004980 "src/trace_processor/db/bit_vector.cc",
Lalit Maganti22c8d962019-08-21 16:56:11 -07004981 "src/trace_processor/db/column.cc",
Lalit Magantidb5a4732019-08-21 14:43:06 -07004982 "src/trace_processor/db/row_map.cc",
Lalit Maganti22c8d962019-08-21 16:56:11 -07004983 "src/trace_processor/db/table.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004984 "src/trace_processor/event_tracker.cc",
4985 "src/trace_processor/filtered_row_index.cc",
Hector Dearmand8c3d5c2019-08-06 13:28:23 +01004986 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004987 "src/trace_processor/ftrace_descriptors.cc",
4988 "src/trace_processor/ftrace_utils.cc",
Brian Hamrickd57e1332019-04-24 11:25:36 -07004989 "src/trace_processor/fuchsia_provider_view.cc",
4990 "src/trace_processor/fuchsia_trace_parser.cc",
4991 "src/trace_processor/fuchsia_trace_tokenizer.cc",
4992 "src/trace_processor/fuchsia_trace_utils.cc",
Mikael Pessa7160ccc2019-07-25 11:19:26 -07004993 "src/trace_processor/graphics_frame_event_parser.cc",
Hector Dearman22f1de52019-06-04 18:11:45 +01004994 "src/trace_processor/gzip_trace_parser.cc",
Lalit Maganti9b2d52b2019-05-07 14:32:15 +01004995 "src/trace_processor/heap_profile_allocation_table.cc",
Florian Mayer438b5ab2019-05-02 11:18:06 +01004996 "src/trace_processor/heap_profile_tracker.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004997 "src/trace_processor/instants_table.cc",
Mikhail Khokhlove466c002019-05-23 13:33:33 +01004998 "src/trace_processor/metadata_table.cc",
Lalit Maganti62211072019-05-10 14:09:58 +01004999 "src/trace_processor/metrics/descriptors.cc",
Lalit Maganti622676a2019-04-30 14:15:37 +01005000 "src/trace_processor/metrics/metrics.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00005001 "src/trace_processor/process_table.cc",
5002 "src/trace_processor/process_tracker.cc",
5003 "src/trace_processor/proto_trace_parser.cc",
5004 "src/trace_processor/proto_trace_tokenizer.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00005005 "src/trace_processor/raw_table.cc",
5006 "src/trace_processor/row_iterators.cc",
5007 "src/trace_processor/sched_slice_table.cc",
5008 "src/trace_processor/slice_table.cc",
5009 "src/trace_processor/slice_tracker.cc",
5010 "src/trace_processor/span_join_operator_table.cc",
5011 "src/trace_processor/sql_stats_table.cc",
Lalit Maganti59e87512019-09-03 15:24:51 +01005012 "src/trace_processor/sqlite/db_sqlite_table.cc",
Lalit Maganti737b3762019-08-26 13:46:37 -07005013 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti03d10622019-08-27 14:47:39 +01005014 "src/trace_processor/sqlite/sqlite3_str_split.cc",
Lalit Maganti737b3762019-08-26 13:46:37 -07005015 "src/trace_processor/sqlite/sqlite_table.cc",
Oystein Eftevaag5419c582019-08-21 13:58:49 -07005016 "src/trace_processor/stack_profile_callsite_table.cc",
5017 "src/trace_processor/stack_profile_frame_table.cc",
5018 "src/trace_processor/stack_profile_mapping_table.cc",
5019 "src/trace_processor/stack_profile_tracker.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00005020 "src/trace_processor/stats_table.cc",
5021 "src/trace_processor/storage_columns.cc",
5022 "src/trace_processor/storage_schema.cc",
5023 "src/trace_processor/storage_table.cc",
Lalit Maganti8eba3092019-03-27 13:25:29 +00005024 "src/trace_processor/string_pool.cc",
Hector Dearmanf31a7032019-03-29 10:05:09 +00005025 "src/trace_processor/syscall_tracker.cc",
Lalit Magantid33dc272019-06-06 14:51:45 +01005026 "src/trace_processor/systrace_parser.cc",
Lalit Magantid54d7522019-05-30 14:36:08 +01005027 "src/trace_processor/systrace_trace_parser.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00005028 "src/trace_processor/thread_table.cc",
5029 "src/trace_processor/trace_processor.cc",
5030 "src/trace_processor/trace_processor_context.cc",
5031 "src/trace_processor/trace_processor_impl.cc",
5032 "src/trace_processor/trace_sorter.cc",
5033 "src/trace_processor/trace_storage.cc",
Lalit Maganticdd69c92019-08-23 17:30:53 -07005034 "src/trace_processor/track_table.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00005035 "src/trace_processor/virtual_destructors.cc",
Eric Seckler5703ede2019-07-10 10:13:02 +01005036 "src/trace_processor/virtual_track_tracker.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00005037 "src/trace_processor/window_operator_table.cc",
Florian Mayerd12a6de2019-08-01 10:36:11 +01005038 "tools/trace_to_text/local_symbolizer.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005039 "tools/trace_to_text/main.cc",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +01005040 "tools/trace_to_text/pprof_builder.cc",
Florian Mayer2d20a982019-08-02 14:00:06 +01005041 "tools/trace_to_text/profile_visitor.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01005042 "tools/trace_to_text/proto_full_utils.cc",
Florian Mayer0b063752019-07-08 19:51:31 +01005043 "tools/trace_to_text/symbolize_profile.cc",
Florian Mayerd12a6de2019-08-01 10:36:11 +01005044 "tools/trace_to_text/symbolizer.cc",
Florian Mayercf9eadc2019-08-05 11:59:35 +01005045 "tools/trace_to_text/trace_symbol_table.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005046 "tools/trace_to_text/trace_to_profile.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01005047 "tools/trace_to_text/trace_to_systrace.cc",
5048 "tools/trace_to_text/trace_to_text.cc",
5049 "tools/trace_to_text/utils.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005050 ],
5051 shared_libs: [
5052 "liblog",
5053 "libprotobuf-cpp-full",
5054 "libprotobuf-cpp-lite",
Hector Dearman22f1de52019-06-04 18:11:45 +01005055 "libz",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005056 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01005057 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00005058 "libsqlite",
Eric Seckler57c89d92018-10-26 15:11:55 +01005059 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01005060 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005061 "gen_merged_sql_metrics",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005062 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005063 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005064 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5065 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5066 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5067 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5068 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5069 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5070 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
5071 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005072 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005073 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5074 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5075 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5076 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5077 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5078 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5079 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
5080 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005081 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005082 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5083 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005084 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005085 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005086 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005087 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005088 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005089 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005090 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005091 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005092 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
5093 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005094 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005095 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005096 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005097 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5098 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
5099 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005100 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
5101 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005102 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005103 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01005104 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005105 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005106 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005107 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005108 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005109 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005110 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005111 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005112 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005113 "perfetto_protos_third_party_pprof_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005114 ],
5115 defaults: [
5116 "perfetto_defaults",
5117 ],
5118 cflags: [
5119 "-DGOOGLE_PROTOBUF_NO_RTTI",
5120 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01005121 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005122 ],
5123}
5124
Primiano Tucci02c11762019-08-30 00:57:59 +02005125// GN target: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01005126cc_binary {
5127 name: "traced",
5128 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00005129 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005130 ],
5131 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01005132 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01005133 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005134 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00005135 init_rc: [
5136 "perfetto.rc",
5137 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00005138 defaults: [
5139 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005140 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00005141}
5142
Primiano Tucci02c11762019-08-30 00:57:59 +02005143// GN target: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00005144cc_binary {
5145 name: "traced_probes",
5146 srcs: [
5147 "src/traced/probes/main.cc",
5148 ],
5149 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00005150 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01005151 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005152 ],
5153 defaults: [
5154 "perfetto_defaults",
5155 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01005156 required: [
5157 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01005158 "trigger_perfetto",
5159 ],
5160}
5161
Primiano Tucci02c11762019-08-30 00:57:59 +02005162// GN target: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01005163cc_binary {
5164 name: "trigger_perfetto",
5165 srcs: [
5166 ":perfetto_protos_perfetto_common_lite_gen",
5167 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005168 ":perfetto_protos_perfetto_config_android_lite_gen",
5169 ":perfetto_protos_perfetto_config_android_zero_gen",
5170 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5171 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5172 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5173 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5174 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
5175 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005176 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005177 ":perfetto_protos_perfetto_config_power_lite_gen",
5178 ":perfetto_protos_perfetto_config_power_zero_gen",
5179 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5180 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5181 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5182 ":perfetto_protos_perfetto_config_profiling_zero_gen",
5183 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
5184 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005185 ":perfetto_protos_perfetto_config_zero_gen",
5186 ":perfetto_protos_perfetto_ipc_ipc_gen",
5187 ":perfetto_protos_perfetto_trace_android_zero_gen",
5188 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
5189 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
5190 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005191 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005192 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
5193 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005194 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5195 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005196 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005197 ":perfetto_protos_perfetto_trace_power_zero_gen",
5198 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
5199 ":perfetto_protos_perfetto_trace_ps_zero_gen",
5200 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5201 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
5202 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005203 ":perfetto_src_ipc_wire_protocol_gen",
5204 ":perfetto_src_perfetto_cmd_protos_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +01005205 "src/base/event_fd.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005206 "src/base/file_utils.cc",
5207 "src/base/metatrace.cc",
5208 "src/base/paged_memory.cc",
5209 "src/base/pipe.cc",
5210 "src/base/string_splitter.cc",
5211 "src/base/string_utils.cc",
5212 "src/base/string_view.cc",
5213 "src/base/temp_file.cc",
5214 "src/base/thread_checker.cc",
5215 "src/base/thread_task_runner.cc",
5216 "src/base/time.cc",
5217 "src/base/unix_socket.cc",
5218 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01005219 "src/base/uuid.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005220 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01005221 "src/base/waitable_event.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005222 "src/base/watchdog_posix.cc",
5223 "src/ipc/buffered_frame_deserializer.cc",
5224 "src/ipc/client_impl.cc",
5225 "src/ipc/deferred.cc",
5226 "src/ipc/host_impl.cc",
5227 "src/ipc/service_proxy.cc",
5228 "src/ipc/virtual_destructors.cc",
5229 "src/perfetto_cmd/trigger_perfetto.cc",
5230 "src/perfetto_cmd/trigger_perfetto_main.cc",
5231 "src/perfetto_cmd/trigger_producer.cc",
5232 "src/protozero/message.cc",
5233 "src/protozero/message_handle.cc",
5234 "src/protozero/proto_decoder.cc",
5235 "src/protozero/scattered_heap_buffer.cc",
5236 "src/protozero/scattered_stream_null_delegate.cc",
5237 "src/protozero/scattered_stream_writer.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005238 "src/tracing/core/chrome_config.cc",
5239 "src/tracing/core/commit_data_request.cc",
5240 "src/tracing/core/data_source_config.cc",
5241 "src/tracing/core/data_source_descriptor.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005242 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005243 "src/tracing/core/metatrace_writer.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005244 "src/tracing/core/null_trace_writer.cc",
5245 "src/tracing/core/observable_events.cc",
5246 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005247 "src/tracing/core/shared_memory_abi.cc",
5248 "src/tracing/core/shared_memory_arbiter_impl.cc",
5249 "src/tracing/core/sliced_protobuf_input_stream.cc",
5250 "src/tracing/core/startup_trace_writer.cc",
5251 "src/tracing/core/startup_trace_writer_registry.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005252 "src/tracing/core/test_config.cc",
5253 "src/tracing/core/trace_buffer.cc",
5254 "src/tracing/core/trace_config.cc",
5255 "src/tracing/core/trace_packet.cc",
5256 "src/tracing/core/trace_stats.cc",
5257 "src/tracing/core/trace_writer_impl.cc",
5258 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01005259 "src/tracing/core/tracing_service_state.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005260 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01005261 "src/tracing/trace_writer_base.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005262 ],
5263 shared_libs: [
5264 "liblog",
5265 "libprotobuf-cpp-lite",
5266 ],
5267 static_libs: [
Hector Dearman696ff772019-04-23 18:38:53 +01005268 "perfetto_src_tracing_ipc",
5269 ],
5270 generated_headers: [
5271 "perfetto_protos_perfetto_common_lite_gen_headers",
5272 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005273 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5274 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5275 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5276 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5277 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5278 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5279 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
5280 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005281 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005282 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5283 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5284 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5285 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5286 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5287 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5288 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
5289 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005290 "perfetto_protos_perfetto_config_zero_gen_headers",
5291 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
5292 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
5293 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
5294 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
5295 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005296 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005297 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
5298 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005299 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5300 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005301 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005302 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5303 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5304 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5305 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5306 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
5307 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005308 "perfetto_src_ipc_wire_protocol_gen_headers",
5309 "perfetto_src_perfetto_cmd_protos_gen_headers",
5310 ],
5311 defaults: [
5312 "perfetto_defaults",
5313 ],
5314 cflags: [
5315 "-DGOOGLE_PROTOBUF_NO_RTTI",
5316 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01005317 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01005318}
Lalit Maganti83e712a2018-02-05 15:48:00 +00005319
5320// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Lalit Magantia88807d2018-03-05 18:21:38 +00005321cc_library_static {
5322 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005323 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00005324 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005325 "src/traced/probes/ftrace/cpu_reader.cc",
5326 "src/traced/probes/ftrace/event_info.cc",
5327 "src/traced/probes/ftrace/format_parser.cc",
5328 "src/traced/probes/ftrace/ftrace_controller.cc",
5329 "src/traced/probes/ftrace/ftrace_procfs.cc",
5330 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00005331 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005332 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01005333 "test/fake_producer.cc",
5334 "test/task_runner_thread.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01005335 "test/task_runner_thread_delegates.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01005336 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005337 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00005338 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00005339 "libprotobuf-cpp-lite",
5340 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00005341 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +00005342 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +00005343 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00005344 "perfetto_src_tracing_ipc",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005345 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005346 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02005347 defaults: [
5348 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00005349 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00005350}
5351
Lalit Magantia88807d2018-03-05 18:21:38 +00005352cc_library_static {
5353 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005354 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00005355 "src/base/test/test_task_runner.cc",
5356 "test/fake_producer.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01005357 "test/task_runner_thread_delegates.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005358 ],
5359 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00005360 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005361 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00005362 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00005363 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00005364 "perfetto_src_tracing_ipc",
5365 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02005366 defaults: [
5367 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00005368 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01005369}
5370
Lalit Magantif5d666d2018-10-23 14:23:24 +01005371java_library_host {
5372 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01005373 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01005374 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01005375 },
5376 srcs: [
5377 "protos/perfetto/config/perfetto_config.proto",
5378 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01005379}
5380
5381// This sample target shows how to use the perfetto client API from within the
5382// Android tree.
5383cc_binary {
5384 name: "libperfetto_client_example",
5385 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01005386 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01005387 ],
5388 static_libs: [
5389 "libperfetto_client_experimental",
5390 "perfetto_src_tracing_ipc",
5391 "perfetto_trace_protos",
5392 ],
5393 shared_libs: [
5394 "libprotobuf-cpp-lite",
5395 "liblog",
5396 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01005397 cflags: [
5398 "-DGOOGLE_PROTOBUF_NO_RTTI",
5399 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02005400 ],
5401 defaults: [
5402 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01005403 ],
Hector Dearmanfded4f62019-03-26 17:09:41 +00005404}