blob: 83ca36bfdb2e2f8f1e13ecbaaa239c6404bb72b7 [file] [log] [blame]
Sami Kyostilab27619f2017-12-13 19:22:16 +00001// Copyright (C) 2017 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// This file is automatically generated by tools/gen_android_bp. Do not edit.
Sami Kyostila2357b032017-12-06 18:38:17 +000016
Lalit Maganti26f69bd2019-04-29 18:23:47 +010017genrule {
18 name: "gen_merged_sql_metrics",
19 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +010020 "src/trace_processor/metrics/android/android_batt.sql",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +010021 "src/trace_processor/metrics/android/android_cpu.sql",
22 "src/trace_processor/metrics/android/android_cpu_agg.sql",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +010023 "src/trace_processor/metrics/android/android_ion.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010024 "src/trace_processor/metrics/android/android_lmk.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010025 "src/trace_processor/metrics/android/android_mem.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010026 "src/trace_processor/metrics/android/android_mem_unagg.sql",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +010027 "src/trace_processor/metrics/android/android_package_list.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010028 "src/trace_processor/metrics/android/android_powrails.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010029 "src/trace_processor/metrics/android/android_process_growth.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010030 "src/trace_processor/metrics/android/android_startup.sql",
Ioannis Ilkos1cbd2282019-05-29 23:41:57 +010031 "src/trace_processor/metrics/android/android_startup_cpu.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010032 "src/trace_processor/metrics/android/android_startup_launches.sql",
33 "src/trace_processor/metrics/android/android_task_state.sql",
Ioannis Ilkos09d85432019-08-05 17:54:08 +010034 "src/trace_processor/metrics/android/heap_profile_callsite_stats.sql",
Ioannis Ilkos79b511c2019-07-09 14:45:07 +010035 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010036 "src/trace_processor/metrics/android/process_mem.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010037 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010038 "src/trace_processor/metrics/android/span_view_stats.sql",
39 "src/trace_processor/metrics/android/upid_span_view.sql",
Ioannis Ilkosf17cf992019-07-31 17:41:17 +010040 "src/trace_processor/metrics/trace_metadata.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010041 ],
Lalit Maganti697cc482019-05-01 14:39:11 +010042 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010043 out: [
44 "src/trace_processor/metrics/sql_metrics.h",
45 ],
46 tool_files: [
Lalit Maganti697cc482019-05-01 14:39:11 +010047 "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010048 ],
49}
50
Florian Mayerb6a921f2018-10-18 18:55:23 +010051// GN target: //:heapprofd
52cc_binary {
53 name: "heapprofd",
54 srcs: [
Florian Mayer8e7eac42018-11-05 16:04:11 +000055 ":perfetto_protos_perfetto_common_lite_gen",
56 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020057 ":perfetto_protos_perfetto_config_android_lite_gen",
58 ":perfetto_protos_perfetto_config_android_zero_gen",
59 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
60 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
61 ":perfetto_protos_perfetto_config_gpu_lite_gen",
62 ":perfetto_protos_perfetto_config_gpu_zero_gen",
63 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
64 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000065 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020066 ":perfetto_protos_perfetto_config_power_lite_gen",
67 ":perfetto_protos_perfetto_config_power_zero_gen",
68 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
69 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
70 ":perfetto_protos_perfetto_config_profiling_lite_gen",
71 ":perfetto_protos_perfetto_config_profiling_zero_gen",
72 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
73 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000074 ":perfetto_protos_perfetto_config_zero_gen",
75 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000076 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000077 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
78 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
79 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -070080 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000081 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000082 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +010083 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +010084 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +000085 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000086 ":perfetto_protos_perfetto_trace_ps_zero_gen",
87 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000088 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000089 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
90 ":perfetto_protos_perfetto_trace_zero_gen",
91 ":perfetto_src_ipc_wire_protocol_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +010092 "src/base/event_fd.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010093 "src/base/file_utils.cc",
94 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +010095 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +010096 "src/base/pipe.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010097 "src/base/string_splitter.cc",
98 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +000099 "src/base/string_view.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100100 "src/base/temp_file.cc",
101 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000102 "src/base/thread_task_runner.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100103 "src/base/time.cc",
104 "src/base/unix_socket.cc",
105 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100106 "src/base/uuid.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100107 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100108 "src/base/waitable_event.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100109 "src/base/watchdog_posix.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000110 "src/ipc/buffered_frame_deserializer.cc",
111 "src/ipc/client_impl.cc",
112 "src/ipc/deferred.cc",
113 "src/ipc/host_impl.cc",
114 "src/ipc/service_proxy.cc",
115 "src/ipc/virtual_destructors.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100116 "src/profiling/memory/bookkeeping.cc",
Florian Mayer7791fce2019-05-16 18:04:20 +0100117 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +0100118 "src/profiling/memory/heapprofd_config.cc",
Florian Mayere9f46862018-11-07 20:20:37 +0000119 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100120 "src/profiling/memory/main.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +0100121 "src/profiling/memory/page_idle_checker.cc",
Florian Mayer745aaf22018-12-13 14:53:07 +0000122 "src/profiling/memory/proc_utils.cc",
Florian Mayer51950592019-03-06 20:05:15 +0000123 "src/profiling/memory/scoped_spinlock.cc",
124 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +0000125 "src/profiling/memory/system_property.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100126 "src/profiling/memory/unwinding.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +0100127 "src/profiling/memory/utils.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100128 "src/profiling/memory/wire_protocol.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000129 "src/protozero/message.cc",
130 "src/protozero/message_handle.cc",
131 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000132 "src/protozero/scattered_heap_buffer.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000133 "src/protozero/scattered_stream_null_delegate.cc",
134 "src/protozero/scattered_stream_writer.cc",
135 "src/tracing/core/chrome_config.cc",
136 "src/tracing/core/commit_data_request.cc",
137 "src/tracing/core/data_source_config.cc",
138 "src/tracing/core/data_source_descriptor.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000139 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100140 "src/tracing/core/metatrace_writer.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000141 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000142 "src/tracing/core/observable_events.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000143 "src/tracing/core/packet_stream_validator.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000144 "src/tracing/core/shared_memory_abi.cc",
145 "src/tracing/core/shared_memory_arbiter_impl.cc",
146 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000147 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000148 "src/tracing/core/startup_trace_writer_registry.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000149 "src/tracing/core/test_config.cc",
150 "src/tracing/core/trace_buffer.cc",
151 "src/tracing/core/trace_config.cc",
152 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000153 "src/tracing/core/trace_stats.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000154 "src/tracing/core/trace_writer_impl.cc",
155 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100156 "src/tracing/core/tracing_service_state.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000157 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100158 "src/tracing/trace_writer_base.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100159 ],
160 shared_libs: [
161 "libbase",
162 "liblog",
163 "libprocinfo",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000164 "libprotobuf-cpp-lite",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100165 "libunwindstack",
166 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100167 static_libs: [
Florian Mayer8e7eac42018-11-05 16:04:11 +0000168 "perfetto_src_tracing_ipc",
Eric Seckler57c89d92018-10-26 15:11:55 +0100169 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100170 init_rc: [
171 "heapprofd.rc",
172 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000173 generated_headers: [
174 "perfetto_protos_perfetto_common_lite_gen_headers",
175 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200176 "perfetto_protos_perfetto_config_android_lite_gen_headers",
177 "perfetto_protos_perfetto_config_android_zero_gen_headers",
178 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
179 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
180 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
181 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
182 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
183 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000184 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200185 "perfetto_protos_perfetto_config_power_lite_gen_headers",
186 "perfetto_protos_perfetto_config_power_zero_gen_headers",
187 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
188 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
189 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
190 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
191 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
192 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000193 "perfetto_protos_perfetto_config_zero_gen_headers",
194 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000195 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000196 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
197 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
198 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700199 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000200 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000201 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100202 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100203 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000204 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000205 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
206 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000207 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000208 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
209 "perfetto_protos_perfetto_trace_zero_gen_headers",
210 "perfetto_src_ipc_wire_protocol_gen_headers",
211 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100212 defaults: [
213 "perfetto_defaults",
214 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000215 cflags: [
216 "-DGOOGLE_PROTOBUF_NO_RTTI",
217 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
218 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100219}
220
221// GN target: //:heapprofd_client
222cc_library_shared {
223 name: "heapprofd_client",
224 srcs: [
Sami Kyostila389861f2019-07-09 20:52:43 +0100225 "src/base/event_fd.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100226 "src/base/file_utils.cc",
227 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100228 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100229 "src/base/pipe.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100230 "src/base/string_splitter.cc",
231 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000232 "src/base/string_view.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100233 "src/base/temp_file.cc",
234 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000235 "src/base/thread_task_runner.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100236 "src/base/time.cc",
237 "src/base/unix_socket.cc",
238 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100239 "src/base/uuid.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100240 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100241 "src/base/waitable_event.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100242 "src/base/watchdog_posix.cc",
243 "src/profiling/memory/client.cc",
244 "src/profiling/memory/malloc_hooks.cc",
Ryan Savitski10c19fb2019-01-22 14:44:15 +0000245 "src/profiling/memory/proc_utils.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +0000246 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayer51950592019-03-06 20:05:15 +0000247 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100248 "src/profiling/memory/wire_protocol.cc",
249 ],
250 shared_libs: [
251 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100252 "libprocinfo",
253 "libunwindstack",
254 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100255 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000256 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100257 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200258 export_include_dirs: [
259 "include",
260 "include/perfetto/base/build_configs/android_tree",
261 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100262 defaults: [
263 "perfetto_defaults",
264 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000265 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000266 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000267 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100268 include_dirs: [
269 "bionic/libc",
270 ],
271}
272
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100273// GN target: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000274cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100275 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000276 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100277 ":perfetto_protos_perfetto_common_lite_gen",
278 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200279 ":perfetto_protos_perfetto_config_android_lite_gen",
280 ":perfetto_protos_perfetto_config_android_zero_gen",
281 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
282 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
283 ":perfetto_protos_perfetto_config_gpu_lite_gen",
284 ":perfetto_protos_perfetto_config_gpu_zero_gen",
285 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
286 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100287 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200288 ":perfetto_protos_perfetto_config_power_lite_gen",
289 ":perfetto_protos_perfetto_config_power_zero_gen",
290 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
291 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
292 ":perfetto_protos_perfetto_config_profiling_lite_gen",
293 ":perfetto_protos_perfetto_config_profiling_zero_gen",
294 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
295 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100296 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000297 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000298 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800299 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000300 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000301 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700302 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000303 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200304 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100305 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100306 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000307 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000308 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100309 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000310 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700311 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000312 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6067e732018-01-08 16:19:40 +0000313 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tuccia6ebe132019-07-24 22:59:23 +0100314 "src/android_internal/lazy_library_loader.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100315 "src/base/event_fd.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000316 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100317 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100318 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100319 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000320 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100321 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000322 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000323 "src/base/temp_file.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000324 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000325 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100326 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100327 "src/base/unix_socket.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000328 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100329 "src/base/uuid.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100330 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100331 "src/base/waitable_event.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100332 "src/base/watchdog_posix.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000333 "src/ipc/buffered_frame_deserializer.cc",
334 "src/ipc/client_impl.cc",
335 "src/ipc/deferred.cc",
336 "src/ipc/host_impl.cc",
337 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100338 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000339 "src/protozero/message.cc",
340 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100341 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000342 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100343 "src/protozero/scattered_stream_null_delegate.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000344 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000345 "src/traced/probes/android_log/android_log_data_source.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +0100346 "src/traced/probes/filesystem/file_scanner.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +0000347 "src/traced/probes/filesystem/fs_mount.cc",
348 "src/traced/probes/filesystem/inode_file_data_source.cc",
349 "src/traced/probes/filesystem/lru_inode_cache.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +0000350 "src/traced/probes/filesystem/prefix_finder.cc",
351 "src/traced/probes/filesystem/range_tree.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000352 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200353 "src/traced/probes/ftrace/atrace_wrapper.cc",
354 "src/traced/probes/ftrace/cpu_reader.cc",
355 "src/traced/probes/ftrace/cpu_stats_parser.cc",
356 "src/traced/probes/ftrace/event_info.cc",
357 "src/traced/probes/ftrace/event_info_constants.cc",
358 "src/traced/probes/ftrace/format_parser.cc",
359 "src/traced/probes/ftrace/ftrace_config.cc",
360 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +0100361 "src/traced/probes/ftrace/ftrace_config_utils.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200362 "src/traced/probes/ftrace/ftrace_controller.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100363 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100364 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200365 "src/traced/probes/ftrace/ftrace_procfs.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100366 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200367 "src/traced/probes/ftrace/proto_translation_table.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100368 "src/traced/probes/metatrace/metatrace_data_source.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +0100369 "src/traced/probes/packages_list/packages_list_data_source.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100370 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000371 "src/traced/probes/probes.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100372 "src/traced/probes/probes_data_source.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +0000373 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100374 "src/traced/probes/ps/process_stats_data_source.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100375 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
Ryan Savitski04e7e5f2019-07-30 22:11:02 +0100376 "src/traced/service/builtin_producer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000377 "src/traced/service/service.cc",
Primiano Tucci3cd31322018-10-11 20:06:56 +0100378 "src/tracing/api_impl/consumer_api.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800379 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000380 "src/tracing/core/commit_data_request.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000381 "src/tracing/core/data_source_config.cc",
382 "src/tracing/core/data_source_descriptor.cc",
383 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100384 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100385 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000386 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000387 "src/tracing/core/packet_stream_validator.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000388 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800389 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000390 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000391 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000392 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000393 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000394 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000395 "src/tracing/core/trace_config.cc",
396 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000397 "src/tracing/core/trace_stats.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000398 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100399 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100400 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100401 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100402 "src/tracing/trace_writer_base.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000403 ],
404 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000405 "liblog",
406 "libprotobuf-cpp-lite",
407 ],
408 static_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000409 "perfetto_src_tracing_ipc",
410 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200411 export_include_dirs: [
412 "include",
413 "include/perfetto/base/build_configs/android_tree",
414 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000415 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100416 "perfetto_protos_perfetto_common_lite_gen_headers",
417 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200418 "perfetto_protos_perfetto_config_android_lite_gen_headers",
419 "perfetto_protos_perfetto_config_android_zero_gen_headers",
420 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
421 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
422 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
423 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
424 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
425 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100426 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200427 "perfetto_protos_perfetto_config_power_lite_gen_headers",
428 "perfetto_protos_perfetto_config_power_zero_gen_headers",
429 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
430 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
431 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
432 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
433 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
434 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100435 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000436 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000437 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800438 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000439 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000440 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700441 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000442 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200443 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100444 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100445 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000446 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000447 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100448 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000449 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700450 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000451 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000452 "perfetto_src_ipc_wire_protocol_gen_headers",
453 ],
454 defaults: [
455 "perfetto_defaults",
456 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000457 cflags: [
458 "-DGOOGLE_PROTOBUF_NO_RTTI",
459 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
460 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000461}
462
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100463// GN target: //:libperfetto_android_internal
464cc_library_shared {
465 name: "libperfetto_android_internal",
466 srcs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000467 "src/android_internal/atrace_hal.cc",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100468 "src/android_internal/dropbox_service.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100469 "src/android_internal/health_hal.cc",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100470 "src/android_internal/incident_service.cc",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000471 "src/android_internal/power_stats_hal.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100472 ],
473 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000474 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100475 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000476 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100477 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100478 "libbinder",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100479 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100480 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100481 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100482 "libservices",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100483 "libutils",
484 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000485 static_libs: [
486 "libhealthhalutils",
487 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200488 export_include_dirs: [
489 "include",
490 "include/perfetto/base/build_configs/android_tree",
491 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100492 defaults: [
493 "perfetto_defaults",
494 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100495 product_variables: {
496 pdk: {
497 enabled: false,
498 },
499 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100500}
501
Primiano Tucci0b651b82019-06-03 17:16:23 +0100502// GN target: //:libperfetto_client_experimental
503cc_library_static {
504 name: "libperfetto_client_experimental",
505 srcs: [
506 ":perfetto_protos_perfetto_common_lite_gen",
507 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200508 ":perfetto_protos_perfetto_config_android_lite_gen",
509 ":perfetto_protos_perfetto_config_android_zero_gen",
510 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
511 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
512 ":perfetto_protos_perfetto_config_gpu_lite_gen",
513 ":perfetto_protos_perfetto_config_gpu_zero_gen",
514 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
515 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100516 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200517 ":perfetto_protos_perfetto_config_power_lite_gen",
518 ":perfetto_protos_perfetto_config_power_zero_gen",
519 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
520 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
521 ":perfetto_protos_perfetto_config_profiling_lite_gen",
522 ":perfetto_protos_perfetto_config_profiling_zero_gen",
523 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
524 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100525 ":perfetto_protos_perfetto_config_zero_gen",
526 ":perfetto_protos_perfetto_ipc_ipc_gen",
527 ":perfetto_protos_perfetto_trace_android_zero_gen",
528 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
529 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
530 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700531 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100532 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
533 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100534 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100535 ":perfetto_protos_perfetto_trace_power_zero_gen",
536 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
537 ":perfetto_protos_perfetto_trace_ps_zero_gen",
538 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
539 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
540 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
541 ":perfetto_protos_perfetto_trace_zero_gen",
542 ":perfetto_src_ipc_wire_protocol_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +0100543 "src/base/event_fd.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100544 "src/base/file_utils.cc",
545 "src/base/metatrace.cc",
546 "src/base/paged_memory.cc",
547 "src/base/pipe.cc",
548 "src/base/string_splitter.cc",
549 "src/base/string_utils.cc",
550 "src/base/string_view.cc",
551 "src/base/temp_file.cc",
552 "src/base/thread_checker.cc",
553 "src/base/thread_task_runner.cc",
554 "src/base/time.cc",
555 "src/base/unix_socket.cc",
556 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100557 "src/base/uuid.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100558 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100559 "src/base/waitable_event.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100560 "src/base/watchdog_posix.cc",
561 "src/ipc/buffered_frame_deserializer.cc",
562 "src/ipc/client_impl.cc",
563 "src/ipc/deferred.cc",
564 "src/ipc/host_impl.cc",
565 "src/ipc/service_proxy.cc",
566 "src/ipc/virtual_destructors.cc",
567 "src/protozero/message.cc",
568 "src/protozero/message_handle.cc",
569 "src/protozero/proto_decoder.cc",
570 "src/protozero/scattered_heap_buffer.cc",
571 "src/protozero/scattered_stream_null_delegate.cc",
572 "src/protozero/scattered_stream_writer.cc",
573 "src/tracing/core/chrome_config.cc",
574 "src/tracing/core/commit_data_request.cc",
575 "src/tracing/core/data_source_config.cc",
576 "src/tracing/core/data_source_descriptor.cc",
577 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100578 "src/tracing/core/metatrace_writer.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100579 "src/tracing/core/null_trace_writer.cc",
580 "src/tracing/core/observable_events.cc",
581 "src/tracing/core/packet_stream_validator.cc",
582 "src/tracing/core/shared_memory_abi.cc",
583 "src/tracing/core/shared_memory_arbiter_impl.cc",
584 "src/tracing/core/sliced_protobuf_input_stream.cc",
585 "src/tracing/core/startup_trace_writer.cc",
586 "src/tracing/core/startup_trace_writer_registry.cc",
587 "src/tracing/core/test_config.cc",
588 "src/tracing/core/trace_buffer.cc",
589 "src/tracing/core/trace_config.cc",
590 "src/tracing/core/trace_packet.cc",
591 "src/tracing/core/trace_stats.cc",
592 "src/tracing/core/trace_writer_impl.cc",
593 "src/tracing/core/tracing_service_impl.cc",
Eric Seckler4d7ccd92019-06-04 15:50:16 +0100594 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100595 "src/tracing/core/virtual_destructors.cc",
596 "src/tracing/data_source.cc",
597 "src/tracing/internal/in_process_tracing_backend.cc",
598 "src/tracing/internal/system_tracing_backend.cc",
599 "src/tracing/internal/tracing_muxer_impl.cc",
600 "src/tracing/platform.cc",
601 "src/tracing/platform_posix.cc",
602 "src/tracing/trace_writer_base.cc",
603 "src/tracing/tracing.cc",
Eric Seckler83dcc8c2019-08-21 12:18:43 +0100604 "src/tracing/track_event.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100605 "src/tracing/virtual_destructors.cc",
606 ],
607 shared_libs: [
608 "libprotobuf-cpp-lite",
609 ],
610 static_libs: [
611 "perfetto_src_tracing_ipc",
612 ],
613 export_include_dirs: [
614 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200615 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100616 ],
617 generated_headers: [
618 "perfetto_protos_perfetto_common_lite_gen_headers",
619 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200620 "perfetto_protos_perfetto_config_android_lite_gen_headers",
621 "perfetto_protos_perfetto_config_android_zero_gen_headers",
622 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
623 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
624 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
625 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
626 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
627 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100628 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200629 "perfetto_protos_perfetto_config_power_lite_gen_headers",
630 "perfetto_protos_perfetto_config_power_zero_gen_headers",
631 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
632 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
633 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
634 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
635 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
636 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100637 "perfetto_protos_perfetto_config_zero_gen_headers",
638 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
639 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
640 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
641 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
642 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700643 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100644 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
645 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100646 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100647 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
648 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
649 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
650 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
651 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
652 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
653 "perfetto_protos_perfetto_trace_zero_gen_headers",
654 "perfetto_src_ipc_wire_protocol_gen_headers",
655 ],
656 export_generated_headers: [
657 "perfetto_protos_perfetto_common_lite_gen_headers",
658 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200659 "perfetto_protos_perfetto_config_android_lite_gen_headers",
660 "perfetto_protos_perfetto_config_android_zero_gen_headers",
661 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
662 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
663 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
664 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
665 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
666 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100667 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200668 "perfetto_protos_perfetto_config_power_lite_gen_headers",
669 "perfetto_protos_perfetto_config_power_zero_gen_headers",
670 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
671 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
672 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
673 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
674 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
675 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100676 "perfetto_protos_perfetto_config_zero_gen_headers",
677 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
678 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
679 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
680 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
681 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700682 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100683 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
684 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100685 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100686 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
687 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
688 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
689 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
690 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
691 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
692 "perfetto_protos_perfetto_trace_zero_gen_headers",
693 "perfetto_src_ipc_wire_protocol_gen_headers",
694 ],
695 defaults: [
696 "perfetto_defaults",
697 ],
698 cflags: [
699 "-DGOOGLE_PROTOBUF_NO_RTTI",
700 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100701 ],
702}
703
Primiano Tucci6d848532018-01-17 10:32:33 +0000704// GN target: //:perfetto
705cc_binary {
706 name: "perfetto",
707 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100708 ":perfetto_protos_perfetto_common_lite_gen",
709 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200710 ":perfetto_protos_perfetto_config_android_lite_gen",
711 ":perfetto_protos_perfetto_config_android_zero_gen",
712 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
713 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
714 ":perfetto_protos_perfetto_config_gpu_lite_gen",
715 ":perfetto_protos_perfetto_config_gpu_zero_gen",
716 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
717 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100718 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200719 ":perfetto_protos_perfetto_config_power_lite_gen",
720 ":perfetto_protos_perfetto_config_power_zero_gen",
721 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
722 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
723 ":perfetto_protos_perfetto_config_profiling_lite_gen",
724 ":perfetto_protos_perfetto_config_profiling_zero_gen",
725 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
726 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100727 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000728 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000729 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800730 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000731 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000732 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700733 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000734 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200735 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100736 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100737 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000738 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000739 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100740 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000741 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700742 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000743 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6d848532018-01-17 10:32:33 +0000744 ":perfetto_src_ipc_wire_protocol_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000745 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccia6ebe132019-07-24 22:59:23 +0100746 "src/android_internal/lazy_library_loader.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100747 "src/base/event_fd.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000748 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100749 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100750 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100751 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000752 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100753 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000754 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000755 "src/base/temp_file.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000756 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000757 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100758 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100759 "src/base/unix_socket.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000760 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100761 "src/base/uuid.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100762 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100763 "src/base/waitable_event.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100764 "src/base/watchdog_posix.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000765 "src/ipc/buffered_frame_deserializer.cc",
766 "src/ipc/client_impl.cc",
767 "src/ipc/deferred.cc",
768 "src/ipc/host_impl.cc",
769 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100770 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +0000771 "src/perfetto_cmd/config.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000772 "src/perfetto_cmd/main.cc",
Hector Dearman554627f2019-06-04 17:58:22 +0100773 "src/perfetto_cmd/packet_writer.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +0000774 "src/perfetto_cmd/pbtxt_to_pb.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000775 "src/perfetto_cmd/perfetto_cmd.cc",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100776 "src/perfetto_cmd/perfetto_cmd_android.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000777 "src/perfetto_cmd/rate_limiter.cc",
Stephen Nuskoe8238112019-04-09 18:37:00 +0100778 "src/perfetto_cmd/trigger_producer.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000779 "src/protozero/message.cc",
780 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100781 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000782 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100783 "src/protozero/scattered_stream_null_delegate.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000784 "src/protozero/scattered_stream_writer.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800785 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000786 "src/tracing/core/commit_data_request.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000787 "src/tracing/core/data_source_config.cc",
788 "src/tracing/core/data_source_descriptor.cc",
789 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100790 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100791 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000792 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000793 "src/tracing/core/packet_stream_validator.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000794 "src/tracing/core/shared_memory_abi.cc",
795 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000796 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000797 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000798 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000799 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000800 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000801 "src/tracing/core/trace_config.cc",
802 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000803 "src/tracing/core/trace_stats.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000804 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100805 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100806 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100807 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100808 "src/tracing/trace_writer_base.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000809 ],
810 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000811 "liblog",
812 "libprotobuf-cpp-lite",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100813 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000814 ],
815 static_libs: [
Stephen Nuskoe8238112019-04-09 18:37:00 +0100816 "perfetto_src_tracing_ipc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000817 ],
818 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100819 "perfetto_protos_perfetto_common_lite_gen_headers",
820 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200821 "perfetto_protos_perfetto_config_android_lite_gen_headers",
822 "perfetto_protos_perfetto_config_android_zero_gen_headers",
823 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
824 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
825 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
826 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
827 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
828 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100829 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200830 "perfetto_protos_perfetto_config_power_lite_gen_headers",
831 "perfetto_protos_perfetto_config_power_zero_gen_headers",
832 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
833 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
834 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
835 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
836 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
837 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100838 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000839 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000840 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800841 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000842 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000843 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700844 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000845 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200846 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100847 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100848 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000849 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000850 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100851 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000852 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700853 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000854 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000855 "perfetto_src_ipc_wire_protocol_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000856 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000857 ],
858 defaults: [
859 "perfetto_defaults",
860 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000861 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000862 "-DGOOGLE_PROTOBUF_NO_RTTI",
863 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100864 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000865 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000866}
867
Sami Kyostilab27619f2017-12-13 19:22:16 +0000868cc_defaults {
869 name: "perfetto_defaults",
870 cflags: [
Florian Mayerc2a38ea2018-01-19 11:48:43 +0000871 "-Oz",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000872 "-Wno-error=return-type",
873 "-Wno-sign-compare",
874 "-Wno-sign-promo",
875 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000876 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000877 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200878 include_dirs: [
879 "external/perfetto",
880 "external/perfetto/include",
881 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000882 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +0100883 product_variables: {
884 debuggable: {
885 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
886 },
887 },
Florian Mayer19f734f2019-07-05 12:08:01 +0100888 target: {
889 android: {
890 lto: {
891 thin: true,
892 },
893 },
894 },
Sami Kyostilab27619f2017-12-13 19:22:16 +0000895}
Sami Kyostila2357b032017-12-06 18:38:17 +0000896
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000897// GN target: //:perfetto_integrationtests
898cc_test {
899 name: "perfetto_integrationtests",
900 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100901 ":perfetto_protos_perfetto_common_lite_gen",
902 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200903 ":perfetto_protos_perfetto_config_android_lite_gen",
904 ":perfetto_protos_perfetto_config_android_zero_gen",
905 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
906 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
907 ":perfetto_protos_perfetto_config_gpu_lite_gen",
908 ":perfetto_protos_perfetto_config_gpu_zero_gen",
909 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
910 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100911 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200912 ":perfetto_protos_perfetto_config_power_lite_gen",
913 ":perfetto_protos_perfetto_config_power_zero_gen",
914 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
915 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
916 ":perfetto_protos_perfetto_config_profiling_lite_gen",
917 ":perfetto_protos_perfetto_config_profiling_zero_gen",
918 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
919 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100920 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000921 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000922 ":perfetto_protos_perfetto_trace_android_lite_gen",
923 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800924 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
925 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000926 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
927 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000928 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
929 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700930 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
931 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000932 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
933 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000934 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200935 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100936 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
937 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100938 ":perfetto_protos_perfetto_trace_power_lite_gen",
939 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000940 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
941 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000942 ":perfetto_protos_perfetto_trace_ps_lite_gen",
943 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100944 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
945 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000946 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
947 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700948 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000949 ":perfetto_protos_perfetto_trace_zero_gen",
950 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tuccia6ebe132019-07-24 22:59:23 +0100951 "src/android_internal/lazy_library_loader.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100952 "src/base/event_fd.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000953 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100954 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100955 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100956 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000957 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100958 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000959 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000960 "src/base/temp_file.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000961 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +0100962 "src/base/test/utils.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000963 "src/base/test/vm_test_utils.cc",
964 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000965 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100966 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100967 "src/base/unix_socket.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000968 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100969 "src/base/uuid.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100970 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100971 "src/base/waitable_event.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100972 "src/base/watchdog_posix.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000973 "src/ipc/buffered_frame_deserializer.cc",
974 "src/ipc/client_impl.cc",
975 "src/ipc/deferred.cc",
976 "src/ipc/host_impl.cc",
977 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100978 "src/ipc/virtual_destructors.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000979 "src/profiling/memory/bookkeeping.cc",
Florian Mayer7791fce2019-05-16 18:04:20 +0100980 "src/profiling/memory/bookkeeping_dump.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000981 "src/profiling/memory/client.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +0100982 "src/profiling/memory/heapprofd_config.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000983 "src/profiling/memory/heapprofd_end_to_end_test.cc",
984 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +0100985 "src/profiling/memory/page_idle_checker.cc",
Florian Mayerc4b196e2018-12-14 20:05:50 +0000986 "src/profiling/memory/proc_utils.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +0000987 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayer51950592019-03-06 20:05:15 +0000988 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000989 "src/profiling/memory/system_property.cc",
990 "src/profiling/memory/unwinding.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +0100991 "src/profiling/memory/utils.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000992 "src/profiling/memory/wire_protocol.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000993 "src/protozero/message.cc",
994 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100995 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000996 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100997 "src/protozero/scattered_stream_null_delegate.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000998 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000999 "src/traced/probes/android_log/android_log_data_source.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +01001000 "src/traced/probes/filesystem/file_scanner.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +00001001 "src/traced/probes/filesystem/fs_mount.cc",
1002 "src/traced/probes/filesystem/inode_file_data_source.cc",
1003 "src/traced/probes/filesystem/lru_inode_cache.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +00001004 "src/traced/probes/filesystem/prefix_finder.cc",
1005 "src/traced/probes/filesystem/range_tree.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +00001006 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02001007 "src/traced/probes/ftrace/atrace_wrapper.cc",
1008 "src/traced/probes/ftrace/cpu_reader.cc",
1009 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02001010 "src/traced/probes/ftrace/event_info.cc",
1011 "src/traced/probes/ftrace/event_info_constants.cc",
1012 "src/traced/probes/ftrace/format_parser.cc",
1013 "src/traced/probes/ftrace/ftrace_config.cc",
1014 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +01001015 "src/traced/probes/ftrace/ftrace_config_utils.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02001016 "src/traced/probes/ftrace/ftrace_controller.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01001017 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01001018 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02001019 "src/traced/probes/ftrace/ftrace_procfs.cc",
1020 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01001021 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02001022 "src/traced/probes/ftrace/proto_translation_table.cc",
1023 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001024 "src/traced/probes/metatrace/metatrace_data_source.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001025 "src/traced/probes/packages_list/packages_list_data_source.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001026 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01001027 "src/traced/probes/probes_data_source.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00001028 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01001029 "src/traced/probes/ps/process_stats_data_source.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001030 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01001031 "src/tracing/api_integrationtest.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001032 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00001033 "src/tracing/core/commit_data_request.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001034 "src/tracing/core/data_source_config.cc",
1035 "src/tracing/core/data_source_descriptor.cc",
1036 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001037 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01001038 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001039 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00001040 "src/tracing/core/packet_stream_validator.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001041 "src/tracing/core/shared_memory_abi.cc",
1042 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00001043 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00001044 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00001045 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001046 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00001047 "src/tracing/core/trace_buffer.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001048 "src/tracing/core/trace_config.cc",
1049 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001050 "src/tracing/core/trace_stats.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001051 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01001052 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001053 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01001054 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01001055 "src/tracing/data_source.cc",
1056 "src/tracing/internal/in_process_tracing_backend.cc",
1057 "src/tracing/internal/system_tracing_backend.cc",
1058 "src/tracing/internal/tracing_muxer_impl.cc",
1059 "src/tracing/platform.cc",
1060 "src/tracing/platform_posix.cc",
Primiano Tucci07489b82019-08-23 10:06:50 +02001061 "src/tracing/test/api_test_support.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01001062 "src/tracing/trace_writer_base.cc",
1063 "src/tracing/tracing.cc",
Eric Seckler83dcc8c2019-08-21 12:18:43 +01001064 "src/tracing/track_event.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01001065 "src/tracing/virtual_destructors.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001066 "test/end_to_end_integrationtest.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001067 "test/fake_producer.cc",
Florian Mayerc7255fd2018-01-25 10:29:24 +00001068 "test/task_runner_thread.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01001069 "test/task_runner_thread_delegates.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01001070 "test/test_helper.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001071 ],
1072 shared_libs: [
Florian Mayer42802492018-12-13 11:00:16 +00001073 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001074 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001075 "libprocinfo",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001076 "libprotobuf-cpp-lite",
Florian Mayer42802492018-12-13 11:00:16 +00001077 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001078 ],
1079 static_libs: [
1080 "libgmock",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001081 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001082 "perfetto_src_tracing_ipc",
1083 ],
1084 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001085 "perfetto_protos_perfetto_common_lite_gen_headers",
1086 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001087 "perfetto_protos_perfetto_config_android_lite_gen_headers",
1088 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1089 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1090 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1091 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1092 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1093 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1094 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001095 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001096 "perfetto_protos_perfetto_config_power_lite_gen_headers",
1097 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1098 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
1099 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1100 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
1101 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1102 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
1103 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001104 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001105 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001106 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
1107 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001108 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
1109 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001110 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
1111 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001112 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
1113 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001114 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
1115 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001116 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
1117 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001118 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02001119 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001120 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
1121 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001122 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
1123 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001124 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
1125 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001126 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
1127 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001128 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
1129 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001130 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
1131 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07001132 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001133 "perfetto_protos_perfetto_trace_zero_gen_headers",
1134 "perfetto_src_ipc_wire_protocol_gen_headers",
1135 ],
1136 defaults: [
1137 "perfetto_defaults",
1138 ],
1139 cflags: [
1140 "-DGOOGLE_PROTOBUF_NO_RTTI",
1141 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001142 ],
1143}
1144
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001145// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -07001146genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001147 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001148 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001149 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001150 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001151 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001152 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001153 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001154 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001155 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001156 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001157 "protos/perfetto/common/tracing_service_state.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001158 ],
1159 tools: [
1160 "aprotoc",
1161 ],
1162 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1163 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001164 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001165 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001166 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001167 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001168 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001169 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001170 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001171 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001172 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001173 ],
1174}
1175
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001176// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -07001177genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001178 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001179 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001180 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001181 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001182 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001183 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001184 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001185 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001186 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001187 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001188 "protos/perfetto/common/tracing_service_state.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001189 ],
1190 tools: [
1191 "aprotoc",
1192 ],
1193 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1194 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001195 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001196 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001197 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001198 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001199 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001200 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001201 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001202 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001203 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001204 ],
1205 export_include_dirs: [
1206 "protos",
1207 ],
1208}
1209
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001210// GN target: //protos/perfetto/common:zero_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00001211genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001212 name: "perfetto_protos_perfetto_common_zero_gen",
1213 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001214 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001215 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001216 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001217 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001218 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001219 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001220 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001221 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001222 "protos/perfetto/common/tracing_service_state.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001223 ],
1224 tools: [
1225 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01001226 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001227 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01001228 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001229 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001230 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001231 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001232 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001233 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001234 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001235 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001236 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001237 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001238 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001239 ],
1240}
1241
1242// GN target: //protos/perfetto/common:zero_gen
1243genrule {
1244 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1245 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001246 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001247 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001248 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001249 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001250 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001251 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001252 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001253 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001254 "protos/perfetto/common/tracing_service_state.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001255 ],
1256 tools: [
1257 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01001258 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001259 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01001260 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001261 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001262 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001263 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001264 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001265 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001266 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001267 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001268 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001269 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001270 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001271 ],
1272 export_include_dirs: [
1273 "protos",
1274 ],
1275}
1276
Primiano Tucci70431002019-08-22 17:13:10 +02001277// GN target: //protos/perfetto/config/android:lite_gen
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001278genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001279 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001280 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001281 "protos/perfetto/config/android/android_log_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001282 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001283 ],
1284 tools: [
1285 "aprotoc",
1286 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001287 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001288 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001289 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001290 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001291 ],
1292}
1293
1294// GN target: //protos/perfetto/config/android:lite_gen
1295genrule {
1296 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1297 srcs: [
1298 "protos/perfetto/config/android/android_log_config.proto",
1299 "protos/perfetto/config/android/packages_list_config.proto",
1300 ],
1301 tools: [
1302 "aprotoc",
1303 ],
1304 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1305 out: [
1306 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
1307 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1308 ],
1309 export_include_dirs: [
1310 "protos",
1311 ],
1312}
1313
1314// GN target: //protos/perfetto/config/android:zero_gen
1315genrule {
1316 name: "perfetto_protos_perfetto_config_android_zero_gen",
1317 srcs: [
1318 "protos/perfetto/config/android/android_log_config.proto",
1319 "protos/perfetto/config/android/packages_list_config.proto",
1320 ],
1321 tools: [
1322 "aprotoc",
1323 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1324 ],
1325 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1326 out: [
1327 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
1328 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1329 ],
1330}
1331
1332// GN target: //protos/perfetto/config/android:zero_gen
1333genrule {
1334 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1335 srcs: [
1336 "protos/perfetto/config/android/android_log_config.proto",
1337 "protos/perfetto/config/android/packages_list_config.proto",
1338 ],
1339 tools: [
1340 "aprotoc",
1341 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1342 ],
1343 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1344 out: [
1345 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
1346 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1347 ],
1348 export_include_dirs: [
1349 "protos",
1350 ],
1351}
1352
1353// GN target: //protos/perfetto/config/ftrace:lite_gen
1354genrule {
1355 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
1356 srcs: [
1357 "protos/perfetto/config/ftrace/ftrace_config.proto",
1358 ],
1359 tools: [
1360 "aprotoc",
1361 ],
1362 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1363 out: [
1364 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
1365 ],
1366}
1367
1368// GN target: //protos/perfetto/config/ftrace:lite_gen
1369genrule {
1370 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1371 srcs: [
1372 "protos/perfetto/config/ftrace/ftrace_config.proto",
1373 ],
1374 tools: [
1375 "aprotoc",
1376 ],
1377 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1378 out: [
1379 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
1380 ],
1381 export_include_dirs: [
1382 "protos",
1383 ],
1384}
1385
1386// GN target: //protos/perfetto/config/ftrace:zero_gen
1387genrule {
1388 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
1389 srcs: [
1390 "protos/perfetto/config/ftrace/ftrace_config.proto",
1391 ],
1392 tools: [
1393 "aprotoc",
1394 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1395 ],
1396 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1397 out: [
1398 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
1399 ],
1400}
1401
1402// GN target: //protos/perfetto/config/ftrace:zero_gen
1403genrule {
1404 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1405 srcs: [
1406 "protos/perfetto/config/ftrace/ftrace_config.proto",
1407 ],
1408 tools: [
1409 "aprotoc",
1410 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1411 ],
1412 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1413 out: [
1414 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
1415 ],
1416 export_include_dirs: [
1417 "protos",
1418 ],
1419}
1420
1421// GN target: //protos/perfetto/config/gpu:lite_gen
1422genrule {
1423 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
1424 srcs: [
1425 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1426 ],
1427 tools: [
1428 "aprotoc",
1429 ],
1430 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1431 out: [
1432 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
1433 ],
1434}
1435
1436// GN target: //protos/perfetto/config/gpu:lite_gen
1437genrule {
1438 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1439 srcs: [
1440 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1441 ],
1442 tools: [
1443 "aprotoc",
1444 ],
1445 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1446 out: [
1447 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
1448 ],
1449 export_include_dirs: [
1450 "protos",
1451 ],
1452}
1453
1454// GN target: //protos/perfetto/config/gpu:zero_gen
1455genrule {
1456 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
1457 srcs: [
1458 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1459 ],
1460 tools: [
1461 "aprotoc",
1462 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1463 ],
1464 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1465 out: [
1466 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
1467 ],
1468}
1469
1470// GN target: //protos/perfetto/config/gpu:zero_gen
1471genrule {
1472 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1473 srcs: [
1474 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1475 ],
1476 tools: [
1477 "aprotoc",
1478 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1479 ],
1480 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1481 out: [
1482 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
1483 ],
1484 export_include_dirs: [
1485 "protos",
1486 ],
1487}
1488
1489// GN target: //protos/perfetto/config/inode_file:lite_gen
1490genrule {
1491 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
1492 srcs: [
1493 "protos/perfetto/config/inode_file/inode_file_config.proto",
1494 ],
1495 tools: [
1496 "aprotoc",
1497 ],
1498 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1499 out: [
1500 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
1501 ],
1502}
1503
1504// GN target: //protos/perfetto/config/inode_file:lite_gen
1505genrule {
1506 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1507 srcs: [
1508 "protos/perfetto/config/inode_file/inode_file_config.proto",
1509 ],
1510 tools: [
1511 "aprotoc",
1512 ],
1513 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1514 out: [
1515 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
1516 ],
1517 export_include_dirs: [
1518 "protos",
1519 ],
1520}
1521
1522// GN target: //protos/perfetto/config/inode_file:zero_gen
1523genrule {
1524 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
1525 srcs: [
1526 "protos/perfetto/config/inode_file/inode_file_config.proto",
1527 ],
1528 tools: [
1529 "aprotoc",
1530 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1531 ],
1532 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1533 out: [
1534 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
1535 ],
1536}
1537
1538// GN target: //protos/perfetto/config/inode_file:zero_gen
1539genrule {
1540 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1541 srcs: [
1542 "protos/perfetto/config/inode_file/inode_file_config.proto",
1543 ],
1544 tools: [
1545 "aprotoc",
1546 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1547 ],
1548 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1549 out: [
1550 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
1551 ],
1552 export_include_dirs: [
1553 "protos",
1554 ],
1555}
1556
1557// GN target: //protos/perfetto/config:lite_gen
1558genrule {
1559 name: "perfetto_protos_perfetto_config_lite_gen",
1560 srcs: [
1561 "protos/perfetto/config/chrome/chrome_config.proto",
1562 "protos/perfetto/config/data_source_config.proto",
1563 "protos/perfetto/config/test_config.proto",
1564 "protos/perfetto/config/trace_config.proto",
1565 ],
1566 tools: [
1567 "aprotoc",
1568 ],
1569 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1570 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001571 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001572 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001573 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001574 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001575 ],
1576}
1577
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001578// GN target: //protos/perfetto/config:lite_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001579genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001580 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001581 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001582 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001583 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001584 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001585 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001586 ],
1587 tools: [
1588 "aprotoc",
1589 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001590 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001591 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001592 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001593 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001594 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001595 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001596 ],
1597 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001598 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001599 ],
1600}
1601
Primiano Tucci70431002019-08-22 17:13:10 +02001602// GN target: //protos/perfetto/config/power:lite_gen
1603genrule {
1604 name: "perfetto_protos_perfetto_config_power_lite_gen",
1605 srcs: [
1606 "protos/perfetto/config/power/android_power_config.proto",
1607 ],
1608 tools: [
1609 "aprotoc",
1610 ],
1611 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1612 out: [
1613 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
1614 ],
1615}
1616
1617// GN target: //protos/perfetto/config/power:lite_gen
1618genrule {
1619 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
1620 srcs: [
1621 "protos/perfetto/config/power/android_power_config.proto",
1622 ],
1623 tools: [
1624 "aprotoc",
1625 ],
1626 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1627 out: [
1628 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
1629 ],
1630 export_include_dirs: [
1631 "protos",
1632 ],
1633}
1634
1635// GN target: //protos/perfetto/config/power:zero_gen
1636genrule {
1637 name: "perfetto_protos_perfetto_config_power_zero_gen",
1638 srcs: [
1639 "protos/perfetto/config/power/android_power_config.proto",
1640 ],
1641 tools: [
1642 "aprotoc",
1643 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1644 ],
1645 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1646 out: [
1647 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
1648 ],
1649}
1650
1651// GN target: //protos/perfetto/config/power:zero_gen
1652genrule {
1653 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
1654 srcs: [
1655 "protos/perfetto/config/power/android_power_config.proto",
1656 ],
1657 tools: [
1658 "aprotoc",
1659 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1660 ],
1661 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1662 out: [
1663 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
1664 ],
1665 export_include_dirs: [
1666 "protos",
1667 ],
1668}
1669
1670// GN target: //protos/perfetto/config/process_stats:lite_gen
1671genrule {
1672 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
1673 srcs: [
1674 "protos/perfetto/config/process_stats/process_stats_config.proto",
1675 ],
1676 tools: [
1677 "aprotoc",
1678 ],
1679 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1680 out: [
1681 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
1682 ],
1683}
1684
1685// GN target: //protos/perfetto/config/process_stats:lite_gen
1686genrule {
1687 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
1688 srcs: [
1689 "protos/perfetto/config/process_stats/process_stats_config.proto",
1690 ],
1691 tools: [
1692 "aprotoc",
1693 ],
1694 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1695 out: [
1696 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
1697 ],
1698 export_include_dirs: [
1699 "protos",
1700 ],
1701}
1702
1703// GN target: //protos/perfetto/config/process_stats:zero_gen
1704genrule {
1705 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
1706 srcs: [
1707 "protos/perfetto/config/process_stats/process_stats_config.proto",
1708 ],
1709 tools: [
1710 "aprotoc",
1711 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1712 ],
1713 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1714 out: [
1715 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
1716 ],
1717}
1718
1719// GN target: //protos/perfetto/config/process_stats:zero_gen
1720genrule {
1721 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1722 srcs: [
1723 "protos/perfetto/config/process_stats/process_stats_config.proto",
1724 ],
1725 tools: [
1726 "aprotoc",
1727 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1728 ],
1729 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1730 out: [
1731 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
1732 ],
1733 export_include_dirs: [
1734 "protos",
1735 ],
1736}
1737
1738// GN target: //protos/perfetto/config/profiling:lite_gen
1739genrule {
1740 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
1741 srcs: [
1742 "protos/perfetto/config/profiling/heapprofd_config.proto",
1743 ],
1744 tools: [
1745 "aprotoc",
1746 ],
1747 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1748 out: [
1749 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
1750 ],
1751}
1752
1753// GN target: //protos/perfetto/config/profiling:lite_gen
1754genrule {
1755 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
1756 srcs: [
1757 "protos/perfetto/config/profiling/heapprofd_config.proto",
1758 ],
1759 tools: [
1760 "aprotoc",
1761 ],
1762 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1763 out: [
1764 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
1765 ],
1766 export_include_dirs: [
1767 "protos",
1768 ],
1769}
1770
1771// GN target: //protos/perfetto/config/profiling:zero_gen
1772genrule {
1773 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
1774 srcs: [
1775 "protos/perfetto/config/profiling/heapprofd_config.proto",
1776 ],
1777 tools: [
1778 "aprotoc",
1779 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1780 ],
1781 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1782 out: [
1783 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
1784 ],
1785}
1786
1787// GN target: //protos/perfetto/config/profiling:zero_gen
1788genrule {
1789 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1790 srcs: [
1791 "protos/perfetto/config/profiling/heapprofd_config.proto",
1792 ],
1793 tools: [
1794 "aprotoc",
1795 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1796 ],
1797 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1798 out: [
1799 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
1800 ],
1801 export_include_dirs: [
1802 "protos",
1803 ],
1804}
1805
1806// GN target: //protos/perfetto/config/sys_stats:lite_gen
1807genrule {
1808 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
1809 srcs: [
1810 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1811 ],
1812 tools: [
1813 "aprotoc",
1814 ],
1815 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1816 out: [
1817 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
1818 ],
1819}
1820
1821// GN target: //protos/perfetto/config/sys_stats:lite_gen
1822genrule {
1823 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
1824 srcs: [
1825 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1826 ],
1827 tools: [
1828 "aprotoc",
1829 ],
1830 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
1831 out: [
1832 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
1833 ],
1834 export_include_dirs: [
1835 "protos",
1836 ],
1837}
1838
1839// GN target: //protos/perfetto/config/sys_stats:zero_gen
1840genrule {
1841 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
1842 srcs: [
1843 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1844 ],
1845 tools: [
1846 "aprotoc",
1847 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1848 ],
1849 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1850 out: [
1851 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
1852 ],
1853}
1854
1855// GN target: //protos/perfetto/config/sys_stats:zero_gen
1856genrule {
1857 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1858 srcs: [
1859 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1860 ],
1861 tools: [
1862 "aprotoc",
1863 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1864 ],
1865 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
1866 out: [
1867 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
1868 ],
1869 export_include_dirs: [
1870 "protos",
1871 ],
1872}
1873
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001874// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001875genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001876 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001877 srcs: [
1878 "protos/perfetto/config/chrome/chrome_config.proto",
1879 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001880 "protos/perfetto/config/test_config.proto",
1881 "protos/perfetto/config/trace_config.proto",
1882 ],
1883 tools: [
1884 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01001885 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001886 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01001887 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001888 out: [
1889 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
1890 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001891 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
1892 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
1893 ],
1894}
1895
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001896// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001897genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001898 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001899 srcs: [
1900 "protos/perfetto/config/chrome/chrome_config.proto",
1901 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001902 "protos/perfetto/config/test_config.proto",
1903 "protos/perfetto/config/trace_config.proto",
1904 ],
1905 tools: [
1906 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01001907 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001908 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01001909 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001910 out: [
1911 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
1912 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001913 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
1914 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
1915 ],
1916 export_include_dirs: [
1917 "protos",
1918 ],
1919}
1920
Primiano Tucci20b760c2018-01-19 12:36:12 +00001921// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00001922genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001923 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001924 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001925 "protos/perfetto/ipc/consumer_port.proto",
1926 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001927 ],
1928 tools: [
1929 "aprotoc",
1930 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
1931 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001932 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=:$(genDir)/external/perfetto/protos $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001933 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001934 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
1935 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.cc",
1936 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
1937 "external/perfetto/protos/perfetto/ipc/producer_port.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001938 ],
1939}
1940
Primiano Tucci20b760c2018-01-19 12:36:12 +00001941// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001942genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001943 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001944 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001945 "protos/perfetto/ipc/consumer_port.proto",
1946 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001947 ],
1948 tools: [
1949 "aprotoc",
1950 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
1951 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00001952 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=:$(genDir)/external/perfetto/protos $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001953 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001954 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
1955 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.h",
1956 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
1957 "external/perfetto/protos/perfetto/ipc/producer_port.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001958 ],
1959 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001960 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001961 ],
1962}
1963
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001964// GN target: //protos/perfetto/metrics/android:zero_gen
1965genrule {
1966 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
1967 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01001968 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01001969 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos09d85432019-08-05 17:54:08 +01001970 "protos/perfetto/metrics/android/heap_profile_callsite_stats.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01001971 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01001972 "protos/perfetto/metrics/android/lmk_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001973 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01001974 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01001975 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01001976 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01001977 "protos/perfetto/metrics/android/process_growth.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01001978 "protos/perfetto/metrics/android/startup_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001979 ],
1980 tools: [
1981 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01001982 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001983 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01001984 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001985 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01001986 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01001987 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
Ioannis Ilkos09d85432019-08-05 17:54:08 +01001988 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsite_stats.pbzero.cc",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01001989 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01001990 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001991 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Lalit Magantia316d6e2019-07-09 19:01:01 +01001992 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01001993 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01001994 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01001995 "external/perfetto/protos/perfetto/metrics/android/process_growth.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01001996 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001997 ],
1998}
1999
2000// GN target: //protos/perfetto/metrics/android:zero_gen
2001genrule {
2002 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
2003 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002004 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002005 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos09d85432019-08-05 17:54:08 +01002006 "protos/perfetto/metrics/android/heap_profile_callsite_stats.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002007 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002008 "protos/perfetto/metrics/android/lmk_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002009 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002010 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002011 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002012 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01002013 "protos/perfetto/metrics/android/process_growth.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002014 "protos/perfetto/metrics/android/startup_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002015 ],
2016 tools: [
2017 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002018 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002019 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002020 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002021 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002022 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002023 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
Ioannis Ilkos09d85432019-08-05 17:54:08 +01002024 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsite_stats.pbzero.h",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002025 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002026 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002027 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002028 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002029 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002030 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01002031 "external/perfetto/protos/perfetto/metrics/android/process_growth.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002032 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002033 ],
2034 export_include_dirs: [
2035 "protos",
2036 ],
2037}
2038
2039// GN target: //protos/perfetto/metrics:zero_gen
2040genrule {
2041 name: "perfetto_protos_perfetto_metrics_zero_gen",
2042 srcs: [
2043 "protos/perfetto/metrics/metrics.proto",
2044 ],
2045 tools: [
2046 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002047 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002048 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002049 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002050 out: [
2051 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
2052 ],
2053}
2054
2055// GN target: //protos/perfetto/metrics:zero_gen
2056genrule {
2057 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
2058 srcs: [
2059 "protos/perfetto/metrics/metrics.proto",
2060 ],
2061 tools: [
2062 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002063 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002064 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002065 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002066 out: [
2067 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
2068 ],
2069 export_include_dirs: [
2070 "protos",
2071 ],
2072}
2073
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002074// GN target: //protos/perfetto/trace/android:lite_gen
2075genrule {
2076 name: "perfetto_protos_perfetto_trace_android_lite_gen",
2077 srcs: [
2078 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002079 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002080 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002081 ],
2082 tools: [
2083 "aprotoc",
2084 ],
2085 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2086 out: [
2087 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002088 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002089 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002090 ],
2091}
2092
2093// GN target: //protos/perfetto/trace/android:lite_gen
2094genrule {
2095 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
2096 srcs: [
2097 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002098 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002099 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002100 ],
2101 tools: [
2102 "aprotoc",
2103 ],
2104 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2105 out: [
2106 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002107 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002108 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002109 ],
2110 export_include_dirs: [
2111 "protos",
2112 ],
2113}
2114
2115// GN target: //protos/perfetto/trace/android:zero_gen
2116genrule {
2117 name: "perfetto_protos_perfetto_trace_android_zero_gen",
2118 srcs: [
2119 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002120 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002121 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002122 ],
2123 tools: [
2124 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002125 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002126 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002127 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002128 out: [
2129 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002130 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002131 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002132 ],
2133}
2134
2135// GN target: //protos/perfetto/trace/android:zero_gen
2136genrule {
2137 name: "perfetto_protos_perfetto_trace_android_zero_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",
Primiano Tucci764c5042019-06-22 18:28:45 +01002145 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002146 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002147 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002148 out: [
2149 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002150 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002151 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002152 ],
2153 export_include_dirs: [
2154 "protos",
2155 ],
2156}
2157
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002158// GN target: //protos/perfetto/trace/chrome:lite_gen
2159genrule {
2160 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
2161 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002162 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002163 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002164 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2165 ],
2166 tools: [
2167 "aprotoc",
2168 ],
2169 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2170 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002171 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002172 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002173 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
2174 ],
2175}
2176
2177// GN target: //protos/perfetto/trace/chrome:lite_gen
2178genrule {
2179 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2180 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002181 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002182 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002183 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2184 ],
2185 tools: [
2186 "aprotoc",
2187 ],
2188 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2189 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002190 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002191 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002192 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
2193 ],
2194 export_include_dirs: [
2195 "protos",
2196 ],
2197}
2198
2199// GN target: //protos/perfetto/trace/chrome:zero_gen
2200genrule {
2201 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
2202 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002203 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002204 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002205 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2206 ],
2207 tools: [
2208 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002209 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002210 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002211 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002212 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002213 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002214 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002215 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
2216 ],
2217}
2218
2219// GN target: //protos/perfetto/trace/chrome:zero_gen
2220genrule {
2221 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
2222 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002223 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002224 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002225 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2226 ],
2227 tools: [
2228 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002229 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002230 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002231 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002232 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002233 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002234 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002235 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
2236 ],
2237 export_include_dirs: [
2238 "protos",
2239 ],
2240}
2241
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002242// GN target: //protos/perfetto/trace/filesystem:lite_gen
2243genrule {
2244 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
2245 srcs: [
2246 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2247 ],
2248 tools: [
2249 "aprotoc",
2250 ],
2251 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2252 out: [
2253 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
2254 ],
2255}
2256
2257// GN target: //protos/perfetto/trace/filesystem:lite_gen
2258genrule {
2259 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2260 srcs: [
2261 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2262 ],
2263 tools: [
2264 "aprotoc",
2265 ],
2266 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2267 out: [
2268 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
2269 ],
2270 export_include_dirs: [
2271 "protos",
2272 ],
2273}
2274
2275// GN target: //protos/perfetto/trace/filesystem:zero_gen
2276genrule {
2277 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
2278 srcs: [
2279 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2280 ],
2281 tools: [
2282 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002283 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002284 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002285 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002286 out: [
2287 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
2288 ],
2289}
2290
2291// GN target: //protos/perfetto/trace/filesystem:zero_gen
2292genrule {
2293 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
2294 srcs: [
2295 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2296 ],
2297 tools: [
2298 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002299 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002300 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002301 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002302 out: [
2303 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
2304 ],
2305 export_include_dirs: [
2306 "protos",
2307 ],
2308}
2309
Primiano Tucci20b760c2018-01-19 12:36:12 +00002310// GN target: //protos/perfetto/trace/ftrace:lite_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002311genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002312 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002313 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002314 "protos/perfetto/trace/ftrace/binder.proto",
2315 "protos/perfetto/trace/ftrace/block.proto",
2316 "protos/perfetto/trace/ftrace/cgroup.proto",
2317 "protos/perfetto/trace/ftrace/clk.proto",
2318 "protos/perfetto/trace/ftrace/compaction.proto",
2319 "protos/perfetto/trace/ftrace/ext4.proto",
2320 "protos/perfetto/trace/ftrace/f2fs.proto",
2321 "protos/perfetto/trace/ftrace/fence.proto",
2322 "protos/perfetto/trace/ftrace/filemap.proto",
2323 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002324 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2325 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002326 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002327 "protos/perfetto/trace/ftrace/generic.proto",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002328 "protos/perfetto/trace/ftrace/gpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002329 "protos/perfetto/trace/ftrace/i2c.proto",
2330 "protos/perfetto/trace/ftrace/ipi.proto",
2331 "protos/perfetto/trace/ftrace/irq.proto",
2332 "protos/perfetto/trace/ftrace/kmem.proto",
2333 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2334 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002335 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002336 "protos/perfetto/trace/ftrace/oom.proto",
2337 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002338 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002339 "protos/perfetto/trace/ftrace/regulator.proto",
2340 "protos/perfetto/trace/ftrace/sched.proto",
2341 "protos/perfetto/trace/ftrace/signal.proto",
2342 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002343 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002344 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002345 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002346 "protos/perfetto/trace/ftrace/vmscan.proto",
2347 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002348 ],
2349 tools: [
2350 "aprotoc",
2351 ],
2352 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2353 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002354 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
2355 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
2356 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
2357 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
2358 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
2359 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
2360 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
2361 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
2362 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
2363 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002364 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
2365 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002366 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002367 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002368 "external/perfetto/protos/perfetto/trace/ftrace/gpu.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002369 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
2370 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
2371 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
2372 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
2373 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
2374 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002375 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002376 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
2377 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002378 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002379 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
2380 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
2381 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
2382 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002383 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002384 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002385 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002386 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
2387 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002388 ],
2389}
2390
2391// GN target: //protos/perfetto/trace/ftrace:lite_gen
2392genrule {
2393 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
2394 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002395 "protos/perfetto/trace/ftrace/binder.proto",
2396 "protos/perfetto/trace/ftrace/block.proto",
2397 "protos/perfetto/trace/ftrace/cgroup.proto",
2398 "protos/perfetto/trace/ftrace/clk.proto",
2399 "protos/perfetto/trace/ftrace/compaction.proto",
2400 "protos/perfetto/trace/ftrace/ext4.proto",
2401 "protos/perfetto/trace/ftrace/f2fs.proto",
2402 "protos/perfetto/trace/ftrace/fence.proto",
2403 "protos/perfetto/trace/ftrace/filemap.proto",
2404 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002405 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2406 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002407 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002408 "protos/perfetto/trace/ftrace/generic.proto",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002409 "protos/perfetto/trace/ftrace/gpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002410 "protos/perfetto/trace/ftrace/i2c.proto",
2411 "protos/perfetto/trace/ftrace/ipi.proto",
2412 "protos/perfetto/trace/ftrace/irq.proto",
2413 "protos/perfetto/trace/ftrace/kmem.proto",
2414 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2415 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002416 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002417 "protos/perfetto/trace/ftrace/oom.proto",
2418 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002419 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002420 "protos/perfetto/trace/ftrace/regulator.proto",
2421 "protos/perfetto/trace/ftrace/sched.proto",
2422 "protos/perfetto/trace/ftrace/signal.proto",
2423 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002424 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002425 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002426 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002427 "protos/perfetto/trace/ftrace/vmscan.proto",
2428 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002429 ],
2430 tools: [
2431 "aprotoc",
2432 ],
2433 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2434 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002435 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
2436 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
2437 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
2438 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
2439 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
2440 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
2441 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
2442 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
2443 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
2444 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002445 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
2446 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002447 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002448 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002449 "external/perfetto/protos/perfetto/trace/ftrace/gpu.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002450 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
2451 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
2452 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
2453 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
2454 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
2455 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002456 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002457 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
2458 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00002459 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002460 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
2461 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
2462 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
2463 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002464 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002465 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002466 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002467 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
2468 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002469 ],
2470 export_include_dirs: [
2471 "protos",
2472 ],
2473}
2474
2475// GN target: //protos/perfetto/trace/ftrace:zero_gen
2476genrule {
2477 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
2478 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002479 "protos/perfetto/trace/ftrace/binder.proto",
2480 "protos/perfetto/trace/ftrace/block.proto",
2481 "protos/perfetto/trace/ftrace/cgroup.proto",
2482 "protos/perfetto/trace/ftrace/clk.proto",
2483 "protos/perfetto/trace/ftrace/compaction.proto",
2484 "protos/perfetto/trace/ftrace/ext4.proto",
2485 "protos/perfetto/trace/ftrace/f2fs.proto",
2486 "protos/perfetto/trace/ftrace/fence.proto",
2487 "protos/perfetto/trace/ftrace/filemap.proto",
2488 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002489 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2490 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002491 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002492 "protos/perfetto/trace/ftrace/generic.proto",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002493 "protos/perfetto/trace/ftrace/gpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002494 "protos/perfetto/trace/ftrace/i2c.proto",
2495 "protos/perfetto/trace/ftrace/ipi.proto",
2496 "protos/perfetto/trace/ftrace/irq.proto",
2497 "protos/perfetto/trace/ftrace/kmem.proto",
2498 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2499 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002500 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002501 "protos/perfetto/trace/ftrace/oom.proto",
2502 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002503 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002504 "protos/perfetto/trace/ftrace/regulator.proto",
2505 "protos/perfetto/trace/ftrace/sched.proto",
2506 "protos/perfetto/trace/ftrace/signal.proto",
2507 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002508 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002509 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002510 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002511 "protos/perfetto/trace/ftrace/vmscan.proto",
2512 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002513 ],
2514 tools: [
2515 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002516 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002517 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002518 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002519 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002520 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
2521 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
2522 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
2523 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
2524 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
2525 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
2526 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
2527 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
2528 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
2529 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002530 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
2531 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002532 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002533 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002534 "external/perfetto/protos/perfetto/trace/ftrace/gpu.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002535 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
2536 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
2537 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
2538 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
2539 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
2540 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002541 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002542 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
2543 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002544 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002545 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
2546 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
2547 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
2548 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002549 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002550 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002551 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002552 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
2553 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002554 ],
2555}
2556
Primiano Tucci20b760c2018-01-19 12:36:12 +00002557// GN target: //protos/perfetto/trace/ftrace:zero_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002558genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002559 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002560 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002561 "protos/perfetto/trace/ftrace/binder.proto",
2562 "protos/perfetto/trace/ftrace/block.proto",
2563 "protos/perfetto/trace/ftrace/cgroup.proto",
2564 "protos/perfetto/trace/ftrace/clk.proto",
2565 "protos/perfetto/trace/ftrace/compaction.proto",
2566 "protos/perfetto/trace/ftrace/ext4.proto",
2567 "protos/perfetto/trace/ftrace/f2fs.proto",
2568 "protos/perfetto/trace/ftrace/fence.proto",
2569 "protos/perfetto/trace/ftrace/filemap.proto",
2570 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002571 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2572 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002573 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002574 "protos/perfetto/trace/ftrace/generic.proto",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002575 "protos/perfetto/trace/ftrace/gpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002576 "protos/perfetto/trace/ftrace/i2c.proto",
2577 "protos/perfetto/trace/ftrace/ipi.proto",
2578 "protos/perfetto/trace/ftrace/irq.proto",
2579 "protos/perfetto/trace/ftrace/kmem.proto",
2580 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2581 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002582 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002583 "protos/perfetto/trace/ftrace/oom.proto",
2584 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002585 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002586 "protos/perfetto/trace/ftrace/regulator.proto",
2587 "protos/perfetto/trace/ftrace/sched.proto",
2588 "protos/perfetto/trace/ftrace/signal.proto",
2589 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002590 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002591 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002592 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002593 "protos/perfetto/trace/ftrace/vmscan.proto",
2594 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002595 ],
2596 tools: [
2597 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002598 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002599 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002600 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002601 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002602 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
2603 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
2604 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
2605 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
2606 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
2607 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
2608 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
2609 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
2610 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
2611 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002612 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
2613 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002614 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002615 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002616 "external/perfetto/protos/perfetto/trace/ftrace/gpu.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002617 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
2618 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
2619 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
2620 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
2621 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
2622 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002623 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002624 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
2625 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00002626 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002627 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
2628 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
2629 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
2630 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002631 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002632 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002633 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002634 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
2635 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002636 ],
2637 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002638 "protos",
2639 ],
2640}
2641
Raymond Chiu9a707c22019-05-22 13:19:47 -07002642// GN target: //protos/perfetto/trace/gpu:lite_gen
2643genrule {
2644 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
2645 srcs: [
2646 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
2647 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
2648 ],
2649 tools: [
2650 "aprotoc",
2651 ],
2652 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2653 out: [
2654 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
2655 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
2656 ],
2657}
2658
2659// GN target: //protos/perfetto/trace/gpu:lite_gen
2660genrule {
2661 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
2662 srcs: [
2663 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
2664 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
2665 ],
2666 tools: [
2667 "aprotoc",
2668 ],
2669 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2670 out: [
2671 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
2672 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
2673 ],
2674 export_include_dirs: [
2675 "protos",
2676 ],
2677}
2678
2679// GN target: //protos/perfetto/trace/gpu:zero_gen
2680genrule {
2681 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
2682 srcs: [
2683 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
2684 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
2685 ],
2686 tools: [
2687 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002688 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002689 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002690 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002691 out: [
2692 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
2693 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
2694 ],
2695}
2696
2697// GN target: //protos/perfetto/trace/gpu:zero_gen
2698genrule {
2699 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
2700 srcs: [
2701 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
2702 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
2703 ],
2704 tools: [
2705 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002706 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002707 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002708 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002709 out: [
2710 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
2711 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
2712 ],
2713 export_include_dirs: [
2714 "protos",
2715 ],
2716}
2717
Eric Secklerc73ef062019-02-25 12:30:35 +00002718// GN target: //protos/perfetto/trace/interned_data:lite_gen
2719genrule {
2720 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
2721 srcs: [
2722 "protos/perfetto/trace/interned_data/interned_data.proto",
2723 ],
2724 tools: [
2725 "aprotoc",
2726 ],
2727 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2728 out: [
2729 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
2730 ],
2731}
2732
2733// GN target: //protos/perfetto/trace/interned_data:lite_gen
2734genrule {
2735 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
2736 srcs: [
2737 "protos/perfetto/trace/interned_data/interned_data.proto",
2738 ],
2739 tools: [
2740 "aprotoc",
2741 ],
2742 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2743 out: [
2744 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
2745 ],
2746 export_include_dirs: [
2747 "protos",
2748 ],
2749}
2750
2751// GN target: //protos/perfetto/trace/interned_data:zero_gen
2752genrule {
2753 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
2754 srcs: [
2755 "protos/perfetto/trace/interned_data/interned_data.proto",
2756 ],
2757 tools: [
2758 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002759 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Eric Secklerc73ef062019-02-25 12:30:35 +00002760 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002761 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00002762 out: [
2763 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
2764 ],
2765}
2766
2767// GN target: //protos/perfetto/trace/interned_data:zero_gen
2768genrule {
2769 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
2770 srcs: [
2771 "protos/perfetto/trace/interned_data/interned_data.proto",
2772 ],
2773 tools: [
2774 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002775 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Eric Secklerc73ef062019-02-25 12:30:35 +00002776 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002777 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00002778 out: [
2779 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
2780 ],
2781 export_include_dirs: [
2782 "protos",
2783 ],
2784}
2785
Primiano Tucci20b760c2018-01-19 12:36:12 +00002786// GN target: //protos/perfetto/trace:lite_gen
2787genrule {
2788 name: "perfetto_protos_perfetto_trace_lite_gen",
2789 srcs: [
2790 "protos/perfetto/trace/test_event.proto",
2791 "protos/perfetto/trace/trace.proto",
2792 "protos/perfetto/trace/trace_packet.proto",
Primiano Tucci3e7ca4f2019-08-09 20:49:26 +02002793 "protos/perfetto/trace/trace_packet_defaults.proto",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002794 ],
2795 tools: [
2796 "aprotoc",
2797 ],
2798 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2799 out: [
2800 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
2801 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
2802 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
Primiano Tucci3e7ca4f2019-08-09 20:49:26 +02002803 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002804 ],
2805}
2806
2807// GN target: //protos/perfetto/trace:lite_gen
2808genrule {
2809 name: "perfetto_protos_perfetto_trace_lite_gen_headers",
2810 srcs: [
2811 "protos/perfetto/trace/test_event.proto",
2812 "protos/perfetto/trace/trace.proto",
2813 "protos/perfetto/trace/trace_packet.proto",
Primiano Tucci3e7ca4f2019-08-09 20:49:26 +02002814 "protos/perfetto/trace/trace_packet_defaults.proto",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002815 ],
2816 tools: [
2817 "aprotoc",
2818 ],
2819 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2820 out: [
2821 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
2822 "external/perfetto/protos/perfetto/trace/trace.pb.h",
2823 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
Primiano Tucci3e7ca4f2019-08-09 20:49:26 +02002824 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
Primiano Tucci07e104d2018-04-03 20:45:35 +02002825 ],
2826 export_include_dirs: [
2827 "protos",
2828 ],
2829}
2830
2831// GN target: //protos/perfetto/trace:minimal_lite_gen
2832genrule {
2833 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
2834 srcs: [
2835 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002836 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002837 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002838 ],
2839 tools: [
2840 "aprotoc",
2841 ],
2842 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2843 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002844 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00002845 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002846 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002847 ],
2848}
2849
Primiano Tucci07e104d2018-04-03 20:45:35 +02002850// GN target: //protos/perfetto/trace:minimal_lite_gen
Primiano Tucci20b760c2018-01-19 12:36:12 +00002851genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02002852 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002853 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002854 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002855 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002856 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002857 ],
2858 tools: [
2859 "aprotoc",
2860 ],
2861 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2862 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002863 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00002864 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002865 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002866 ],
2867 export_include_dirs: [
2868 "protos",
2869 ],
2870}
2871
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002872// GN target: //protos/perfetto/trace/perfetto:lite_gen
2873genrule {
2874 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
2875 srcs: [
2876 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
2877 ],
2878 tools: [
2879 "aprotoc",
2880 ],
2881 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2882 out: [
2883 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
2884 ],
2885}
2886
2887// GN target: //protos/perfetto/trace/perfetto:lite_gen
2888genrule {
2889 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
2890 srcs: [
2891 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
2892 ],
2893 tools: [
2894 "aprotoc",
2895 ],
2896 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2897 out: [
2898 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
2899 ],
2900 export_include_dirs: [
2901 "protos",
2902 ],
2903}
2904
2905// GN target: //protos/perfetto/trace/perfetto:zero_gen
2906genrule {
2907 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
2908 srcs: [
2909 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
2910 ],
2911 tools: [
2912 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002913 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002914 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002915 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002916 out: [
2917 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
2918 ],
2919}
2920
2921// GN target: //protos/perfetto/trace/perfetto:zero_gen
2922genrule {
2923 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
2924 srcs: [
2925 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
2926 ],
2927 tools: [
2928 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002929 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002930 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002931 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002932 out: [
2933 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
2934 ],
2935 export_include_dirs: [
2936 "protos",
2937 ],
2938}
2939
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002940// GN target: //protos/perfetto/trace/power:lite_gen
2941genrule {
2942 name: "perfetto_protos_perfetto_trace_power_lite_gen",
2943 srcs: [
2944 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002945 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002946 ],
2947 tools: [
2948 "aprotoc",
2949 ],
2950 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2951 out: [
2952 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002953 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002954 ],
2955}
2956
2957// GN target: //protos/perfetto/trace/power:lite_gen
2958genrule {
2959 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
2960 srcs: [
2961 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002962 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002963 ],
2964 tools: [
2965 "aprotoc",
2966 ],
2967 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
2968 out: [
2969 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002970 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002971 ],
2972 export_include_dirs: [
2973 "protos",
2974 ],
2975}
2976
2977// GN target: //protos/perfetto/trace/power:zero_gen
2978genrule {
2979 name: "perfetto_protos_perfetto_trace_power_zero_gen",
2980 srcs: [
2981 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002982 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002983 ],
2984 tools: [
2985 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002986 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002987 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01002988 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002989 out: [
2990 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002991 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002992 ],
2993}
2994
2995// GN target: //protos/perfetto/trace/power:zero_gen
2996genrule {
2997 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
2998 srcs: [
2999 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003000 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003001 ],
3002 tools: [
3003 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003004 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003005 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003006 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003007 out: [
3008 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003009 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003010 ],
3011 export_include_dirs: [
3012 "protos",
3013 ],
3014}
3015
Lalit Magantie59293b2019-05-22 15:07:39 +01003016// GN target: //protos/perfetto/trace_processor:metrics_impl_zero_gen
3017genrule {
3018 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
3019 srcs: [
3020 "protos/perfetto/trace_processor/metrics_impl.proto",
3021 ],
3022 tools: [
3023 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003024 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Magantie59293b2019-05-22 15:07:39 +01003025 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003026 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Lalit Magantie59293b2019-05-22 15:07:39 +01003027 out: [
3028 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
3029 ],
3030}
3031
3032// GN target: //protos/perfetto/trace_processor:metrics_impl_zero_gen
3033genrule {
3034 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
3035 srcs: [
3036 "protos/perfetto/trace_processor/metrics_impl.proto",
3037 ],
3038 tools: [
3039 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003040 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Magantie59293b2019-05-22 15:07:39 +01003041 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003042 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Lalit Magantie59293b2019-05-22 15:07:39 +01003043 out: [
3044 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
3045 ],
3046 export_include_dirs: [
3047 "protos",
3048 ],
3049}
3050
Florian Mayer4afdd642018-11-13 11:11:04 +00003051// GN target: //protos/perfetto/trace/profiling:lite_gen
3052genrule {
3053 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
3054 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003055 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003056 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003057 "protos/perfetto/trace/profiling/profile_packet.proto",
3058 ],
3059 tools: [
3060 "aprotoc",
3061 ],
3062 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3063 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003064 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003065 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003066 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
3067 ],
3068}
3069
3070// GN target: //protos/perfetto/trace/profiling:lite_gen
3071genrule {
3072 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
3073 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003074 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003075 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003076 "protos/perfetto/trace/profiling/profile_packet.proto",
3077 ],
3078 tools: [
3079 "aprotoc",
3080 ],
3081 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3082 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003083 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003084 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003085 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
3086 ],
3087 export_include_dirs: [
3088 "protos",
3089 ],
3090}
3091
3092// GN target: //protos/perfetto/trace/profiling:zero_gen
3093genrule {
3094 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
3095 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003096 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003097 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003098 "protos/perfetto/trace/profiling/profile_packet.proto",
3099 ],
3100 tools: [
3101 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003102 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Florian Mayer4afdd642018-11-13 11:11:04 +00003103 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003104 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003105 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003106 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003107 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003108 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
3109 ],
3110}
3111
3112// GN target: //protos/perfetto/trace/profiling:zero_gen
3113genrule {
3114 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
3115 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003116 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003117 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003118 "protos/perfetto/trace/profiling/profile_packet.proto",
3119 ],
3120 tools: [
3121 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003122 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Florian Mayer4afdd642018-11-13 11:11:04 +00003123 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003124 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003125 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003126 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003127 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003128 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
3129 ],
3130 export_include_dirs: [
3131 "protos",
3132 ],
3133}
3134
Lalit Maganti65b28a12018-02-14 18:27:14 +00003135// GN target: //protos/perfetto/trace/ps:lite_gen
3136genrule {
3137 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
3138 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003139 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003140 "protos/perfetto/trace/ps/process_tree.proto",
3141 ],
3142 tools: [
3143 "aprotoc",
3144 ],
3145 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3146 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003147 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003148 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
3149 ],
3150}
3151
3152// GN target: //protos/perfetto/trace/ps:lite_gen
3153genrule {
3154 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
3155 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003156 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003157 "protos/perfetto/trace/ps/process_tree.proto",
3158 ],
3159 tools: [
3160 "aprotoc",
3161 ],
3162 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3163 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003164 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003165 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
3166 ],
3167 export_include_dirs: [
3168 "protos",
3169 ],
3170}
3171
3172// GN target: //protos/perfetto/trace/ps:zero_gen
3173genrule {
3174 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
3175 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003176 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003177 "protos/perfetto/trace/ps/process_tree.proto",
3178 ],
3179 tools: [
3180 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003181 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003182 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003183 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003184 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003185 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003186 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
3187 ],
3188}
3189
3190// GN target: //protos/perfetto/trace/ps:zero_gen
3191genrule {
3192 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
3193 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003194 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003195 "protos/perfetto/trace/ps/process_tree.proto",
3196 ],
3197 tools: [
3198 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003199 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003200 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003201 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003202 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003203 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003204 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
3205 ],
3206 export_include_dirs: [
3207 "protos",
3208 ],
3209}
3210
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003211// GN target: //protos/perfetto/trace/sys_stats:lite_gen
3212genrule {
3213 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
3214 srcs: [
3215 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3216 ],
3217 tools: [
3218 "aprotoc",
3219 ],
3220 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3221 out: [
3222 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
3223 ],
3224}
3225
3226// GN target: //protos/perfetto/trace/sys_stats:lite_gen
3227genrule {
3228 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
3229 srcs: [
3230 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3231 ],
3232 tools: [
3233 "aprotoc",
3234 ],
3235 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3236 out: [
3237 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
3238 ],
3239 export_include_dirs: [
3240 "protos",
3241 ],
3242}
3243
3244// GN target: //protos/perfetto/trace/sys_stats:zero_gen
3245genrule {
3246 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
3247 srcs: [
3248 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3249 ],
3250 tools: [
3251 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003252 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003253 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003254 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003255 out: [
3256 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
3257 ],
3258}
3259
3260// GN target: //protos/perfetto/trace/sys_stats:zero_gen
3261genrule {
3262 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
3263 srcs: [
3264 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3265 ],
3266 tools: [
3267 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003268 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003269 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003270 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003271 out: [
3272 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
3273 ],
3274 export_include_dirs: [
3275 "protos",
3276 ],
3277}
3278
Eric Secklerc73ef062019-02-25 12:30:35 +00003279// GN target: //protos/perfetto/trace/track_event:lite_gen
3280genrule {
3281 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
3282 srcs: [
3283 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003284 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003285 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003286 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003287 "protos/perfetto/trace/track_event/task_execution.proto",
3288 "protos/perfetto/trace/track_event/thread_descriptor.proto",
3289 "protos/perfetto/trace/track_event/track_event.proto",
3290 ],
3291 tools: [
3292 "aprotoc",
3293 ],
3294 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3295 out: [
3296 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003297 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003298 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003299 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003300 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
3301 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
3302 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
3303 ],
3304}
3305
3306// GN target: //protos/perfetto/trace/track_event:lite_gen
3307genrule {
3308 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
3309 srcs: [
3310 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003311 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003312 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003313 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003314 "protos/perfetto/trace/track_event/task_execution.proto",
3315 "protos/perfetto/trace/track_event/thread_descriptor.proto",
3316 "protos/perfetto/trace/track_event/track_event.proto",
3317 ],
3318 tools: [
3319 "aprotoc",
3320 ],
3321 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3322 out: [
3323 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003324 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003325 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003326 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003327 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
3328 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
3329 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
3330 ],
3331 export_include_dirs: [
3332 "protos",
3333 ],
3334}
3335
3336// GN target: //protos/perfetto/trace/track_event:zero_gen
3337genrule {
3338 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
3339 srcs: [
3340 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003341 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003342 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003343 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003344 "protos/perfetto/trace/track_event/task_execution.proto",
3345 "protos/perfetto/trace/track_event/thread_descriptor.proto",
3346 "protos/perfetto/trace/track_event/track_event.proto",
3347 ],
3348 tools: [
3349 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003350 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Eric Secklerc73ef062019-02-25 12:30:35 +00003351 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003352 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003353 out: [
3354 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003355 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003356 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003357 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003358 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
3359 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
3360 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
3361 ],
3362}
3363
3364// GN target: //protos/perfetto/trace/track_event:zero_gen
3365genrule {
3366 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
3367 srcs: [
3368 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003369 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003370 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003371 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003372 "protos/perfetto/trace/track_event/task_execution.proto",
3373 "protos/perfetto/trace/track_event/thread_descriptor.proto",
3374 "protos/perfetto/trace/track_event/track_event.proto",
3375 ],
3376 tools: [
3377 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003378 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Eric Secklerc73ef062019-02-25 12:30:35 +00003379 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003380 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003381 out: [
3382 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003383 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003384 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003385 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003386 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
3387 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
3388 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
3389 ],
3390 export_include_dirs: [
3391 "protos",
3392 ],
3393}
3394
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003395// GN target: //protos/perfetto/trace:trusted_lite_gen
3396genrule {
3397 name: "perfetto_protos_perfetto_trace_trusted_lite_gen",
3398 srcs: [
3399 "protos/perfetto/trace/trusted_packet.proto",
3400 ],
3401 tools: [
3402 "aprotoc",
3403 ],
3404 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3405 out: [
3406 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.cc",
3407 ],
3408}
3409
3410// GN target: //protos/perfetto/trace:trusted_lite_gen
3411genrule {
3412 name: "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
3413 srcs: [
3414 "protos/perfetto/trace/trusted_packet.proto",
3415 ],
3416 tools: [
3417 "aprotoc",
3418 ],
3419 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3420 out: [
3421 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.h",
3422 ],
3423 export_include_dirs: [
3424 "protos",
3425 ],
3426}
3427
Primiano Tucci20b760c2018-01-19 12:36:12 +00003428// GN target: //protos/perfetto/trace:zero_gen
3429genrule {
3430 name: "perfetto_protos_perfetto_trace_zero_gen",
3431 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003432 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003433 "protos/perfetto/trace/system_info.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003434 "protos/perfetto/trace/test_event.proto",
3435 "protos/perfetto/trace/trace.proto",
3436 "protos/perfetto/trace/trace_packet.proto",
Primiano Tucci3e7ca4f2019-08-09 20:49:26 +02003437 "protos/perfetto/trace/trace_packet_defaults.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003438 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003439 ],
3440 tools: [
3441 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003442 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003443 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003444 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003445 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003446 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00003447 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003448 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
3449 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
3450 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
Primiano Tucci3e7ca4f2019-08-09 20:49:26 +02003451 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003452 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003453 ],
3454}
3455
3456// GN target: //protos/perfetto/trace:zero_gen
3457genrule {
3458 name: "perfetto_protos_perfetto_trace_zero_gen_headers",
3459 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003460 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003461 "protos/perfetto/trace/system_info.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003462 "protos/perfetto/trace/test_event.proto",
3463 "protos/perfetto/trace/trace.proto",
3464 "protos/perfetto/trace/trace_packet.proto",
Primiano Tucci3e7ca4f2019-08-09 20:49:26 +02003465 "protos/perfetto/trace/trace_packet_defaults.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003466 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003467 ],
3468 tools: [
3469 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003470 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003471 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003472 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003473 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003474 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
Hector Dearman685f7522019-03-12 14:28:56 +00003475 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003476 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
3477 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
3478 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
Primiano Tucci3e7ca4f2019-08-09 20:49:26 +02003479 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003480 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003481 ],
3482 export_include_dirs: [
3483 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003484 ],
3485}
3486
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003487// GN target: //protos/third_party/pprof:lite_gen
3488genrule {
3489 name: "perfetto_protos_third_party_pprof_lite_gen",
3490 srcs: [
3491 "protos/third_party/pprof/profile.proto",
3492 ],
3493 tools: [
3494 "aprotoc",
3495 ],
3496 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3497 out: [
3498 "external/perfetto/protos/third_party/pprof/profile.pb.cc",
3499 ],
3500}
3501
3502// GN target: //protos/third_party/pprof:lite_gen
3503genrule {
3504 name: "perfetto_protos_third_party_pprof_lite_gen_headers",
3505 srcs: [
3506 "protos/third_party/pprof/profile.proto",
3507 ],
3508 tools: [
3509 "aprotoc",
3510 ],
3511 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
3512 out: [
3513 "external/perfetto/protos/third_party/pprof/profile.pb.h",
3514 ],
3515 export_include_dirs: [
3516 "protos",
3517 ],
3518}
3519
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003520// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
3521cc_binary_host {
3522 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
3523 srcs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003524 "src/ipc/protoc_plugin/ipc_plugin.cc",
3525 ],
3526 shared_libs: [
3527 "libprotoc",
3528 ],
3529 defaults: [
3530 "perfetto_defaults",
3531 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003532 cflags: [
3533 "-DGOOGLE_PROTOBUF_NO_RTTI",
3534 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
3535 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003536}
3537
3538// GN target: //src/ipc:test_messages_gen
3539genrule {
3540 name: "perfetto_src_ipc_test_messages_gen",
3541 srcs: [
3542 "src/ipc/test/client_unittest_messages.proto",
3543 "src/ipc/test/deferred_unittest_messages.proto",
3544 "src/ipc/test/greeter_service.proto",
3545 ],
3546 tools: [
3547 "aprotoc",
3548 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
3549 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00003550 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 +00003551 out: [
3552 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
3553 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
3554 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
3555 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
3556 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
3557 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
3558 ],
3559}
3560
3561// GN target: //src/ipc:test_messages_gen
3562genrule {
3563 name: "perfetto_src_ipc_test_messages_gen_headers",
3564 srcs: [
3565 "src/ipc/test/client_unittest_messages.proto",
3566 "src/ipc/test/deferred_unittest_messages.proto",
3567 "src/ipc/test/greeter_service.proto",
3568 ],
3569 tools: [
3570 "aprotoc",
3571 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
3572 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00003573 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 +00003574 out: [
3575 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
3576 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
3577 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
3578 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
3579 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
3580 "external/perfetto/src/ipc/test/greeter_service.pb.h",
3581 ],
3582 export_include_dirs: [
3583 ".",
3584 ],
3585}
3586
Sami Kyostilab27619f2017-12-13 19:22:16 +00003587// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00003588genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00003589 name: "perfetto_src_ipc_wire_protocol_gen",
3590 srcs: [
3591 "src/ipc/wire_protocol.proto",
3592 ],
3593 tools: [
3594 "aprotoc",
3595 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00003596 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 +00003597 out: [
3598 "external/perfetto/src/ipc/wire_protocol.pb.cc",
3599 ],
3600}
3601
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003602// GN target: //src/ipc:wire_protocol_gen
3603genrule {
3604 name: "perfetto_src_ipc_wire_protocol_gen_headers",
3605 srcs: [
3606 "src/ipc/wire_protocol.proto",
3607 ],
3608 tools: [
3609 "aprotoc",
3610 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00003611 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 +00003612 out: [
3613 "external/perfetto/src/ipc/wire_protocol.pb.h",
3614 ],
3615 export_include_dirs: [
3616 ".",
3617 ],
3618}
3619
Hector Dearman86cfbe12018-03-22 11:58:42 +00003620// GN target: //src/perfetto_cmd:protos_gen
3621genrule {
3622 name: "perfetto_src_perfetto_cmd_protos_gen",
3623 srcs: [
3624 "src/perfetto_cmd/perfetto_cmd_state.proto",
3625 ],
3626 tools: [
3627 "aprotoc",
3628 ],
3629 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
3630 out: [
3631 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.cc",
3632 ],
3633}
3634
3635// GN target: //src/perfetto_cmd:protos_gen
3636genrule {
3637 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
3638 srcs: [
3639 "src/perfetto_cmd/perfetto_cmd_state.proto",
3640 ],
3641 tools: [
3642 "aprotoc",
3643 ],
3644 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
3645 out: [
3646 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.h",
3647 ],
3648 export_include_dirs: [
3649 ".",
3650 ],
3651}
3652
Primiano Tucci764c5042019-06-22 18:28:45 +01003653// GN target: //src/protozero/protoc_plugin:protozero_plugin(//gn/standalone/toolchain:gcc_like_host)
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003654cc_binary_host {
Primiano Tucci764c5042019-06-22 18:28:45 +01003655 name: "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003656 srcs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003657 "src/protozero/protoc_plugin/protozero_plugin.cc",
3658 ],
3659 shared_libs: [
3660 "libprotoc",
3661 ],
3662 defaults: [
3663 "perfetto_defaults",
3664 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003665 cflags: [
3666 "-DGOOGLE_PROTOBUF_NO_RTTI",
3667 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
3668 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003669}
3670
Sami Kyostilab27619f2017-12-13 19:22:16 +00003671// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00003672genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00003673 name: "perfetto_src_protozero_testing_messages_lite_gen",
3674 srcs: [
3675 "src/protozero/test/example_proto/library.proto",
3676 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3677 "src/protozero/test/example_proto/test_messages.proto",
3678 "src/protozero/test/example_proto/upper_import.proto",
3679 ],
3680 tools: [
3681 "aprotoc",
3682 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00003683 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 +00003684 out: [
3685 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
3686 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
3687 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
3688 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
3689 ],
3690}
3691
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003692// GN target: //src/protozero:testing_messages_lite_gen
3693genrule {
3694 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
3695 srcs: [
3696 "src/protozero/test/example_proto/library.proto",
3697 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3698 "src/protozero/test/example_proto/test_messages.proto",
3699 "src/protozero/test/example_proto/upper_import.proto",
3700 ],
3701 tools: [
3702 "aprotoc",
3703 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00003704 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 +00003705 out: [
3706 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
3707 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
3708 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
3709 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
3710 ],
3711 export_include_dirs: [
3712 ".",
3713 ],
3714}
3715
3716// GN target: //src/protozero:testing_messages_zero_gen
3717genrule {
3718 name: "perfetto_src_protozero_testing_messages_zero_gen",
3719 srcs: [
3720 "src/protozero/test/example_proto/library.proto",
3721 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3722 "src/protozero/test/example_proto/test_messages.proto",
3723 "src/protozero/test/example_proto/upper_import.proto",
3724 ],
3725 tools: [
3726 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003727 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003728 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003729 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 +00003730 out: [
3731 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
3732 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
3733 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
3734 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
3735 ],
3736}
3737
3738// GN target: //src/protozero:testing_messages_zero_gen
3739genrule {
3740 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
3741 srcs: [
3742 "src/protozero/test/example_proto/library.proto",
3743 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3744 "src/protozero/test/example_proto/test_messages.proto",
3745 "src/protozero/test/example_proto/upper_import.proto",
3746 ],
3747 tools: [
3748 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003749 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003750 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003751 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 +00003752 out: [
3753 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
3754 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
3755 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
3756 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
3757 ],
3758 export_include_dirs: [
3759 ".",
3760 ],
3761}
3762
Primiano Tuccide82dae2018-06-04 16:17:49 +02003763// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
3764genrule {
3765 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
3766 srcs: [
3767 "src/traced/probes/ftrace/test/test_messages.proto",
3768 ],
3769 tools: [
3770 "aprotoc",
3771 ],
3772 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
3773 out: [
3774 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
3775 ],
3776}
3777
3778// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
3779genrule {
3780 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
3781 srcs: [
3782 "src/traced/probes/ftrace/test/test_messages.proto",
3783 ],
3784 tools: [
3785 "aprotoc",
3786 ],
3787 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
3788 out: [
3789 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
3790 ],
3791 export_include_dirs: [
3792 ".",
3793 ],
3794}
3795
3796// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
3797genrule {
3798 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
3799 srcs: [
3800 "src/traced/probes/ftrace/test/test_messages.proto",
3801 ],
3802 tools: [
3803 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003804 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003805 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003806 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 +02003807 out: [
3808 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
3809 ],
3810}
3811
3812// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
3813genrule {
3814 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
3815 srcs: [
3816 "src/traced/probes/ftrace/test/test_messages.proto",
3817 ],
3818 tools: [
3819 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003820 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003821 ],
Primiano Tucci764c5042019-06-22 18:28:45 +01003822 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 +02003823 out: [
3824 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
3825 ],
3826 export_include_dirs: [
3827 ".",
3828 ],
3829}
3830
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003831// GN target: //src/tracing:ipc
3832cc_library_static {
3833 name: "perfetto_src_tracing_ipc",
3834 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003835 ":perfetto_protos_perfetto_common_lite_gen",
3836 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02003837 ":perfetto_protos_perfetto_config_android_lite_gen",
3838 ":perfetto_protos_perfetto_config_android_zero_gen",
3839 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
3840 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
3841 ":perfetto_protos_perfetto_config_gpu_lite_gen",
3842 ":perfetto_protos_perfetto_config_gpu_zero_gen",
3843 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
3844 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003845 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02003846 ":perfetto_protos_perfetto_config_power_lite_gen",
3847 ":perfetto_protos_perfetto_config_power_zero_gen",
3848 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
3849 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
3850 ":perfetto_protos_perfetto_config_profiling_lite_gen",
3851 ":perfetto_protos_perfetto_config_profiling_zero_gen",
3852 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
3853 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003854 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003855 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003856 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003857 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003858 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003859 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003860 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003861 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003862 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003863 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003864 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00003865 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003866 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003867 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003868 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003869 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003870 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003871 ":perfetto_src_ipc_wire_protocol_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +01003872 "src/base/event_fd.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00003873 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01003874 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01003875 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01003876 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00003877 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003878 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00003879 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00003880 "src/base/temp_file.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003881 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00003882 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01003883 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01003884 "src/base/unix_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003885 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01003886 "src/base/uuid.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01003887 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01003888 "src/base/waitable_event.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01003889 "src/base/watchdog_posix.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003890 "src/ipc/buffered_frame_deserializer.cc",
3891 "src/ipc/client_impl.cc",
3892 "src/ipc/deferred.cc",
3893 "src/ipc/host_impl.cc",
3894 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01003895 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00003896 "src/protozero/message.cc",
3897 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01003898 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +00003899 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01003900 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003901 "src/protozero/scattered_stream_writer.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003902 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00003903 "src/tracing/core/commit_data_request.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003904 "src/tracing/core/data_source_config.cc",
3905 "src/tracing/core/data_source_descriptor.cc",
3906 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003907 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01003908 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00003909 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00003910 "src/tracing/core/packet_stream_validator.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003911 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08003912 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00003913 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00003914 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00003915 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00003916 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00003917 "src/tracing/core/trace_buffer.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003918 "src/tracing/core/trace_config.cc",
3919 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00003920 "src/tracing/core/trace_stats.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003921 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01003922 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01003923 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01003924 "src/tracing/core/virtual_destructors.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003925 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
Florian Mayerc29e0d32018-04-04 15:55:46 +01003926 "src/tracing/ipc/default_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003927 "src/tracing/ipc/posix_shared_memory.cc",
3928 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
3929 "src/tracing/ipc/service/consumer_ipc_service.cc",
3930 "src/tracing/ipc/service/producer_ipc_service.cc",
3931 "src/tracing/ipc/service/service_ipc_host_impl.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01003932 "src/tracing/trace_writer_base.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003933 ],
3934 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003935 "libprotobuf-cpp-lite",
3936 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00003937 export_include_dirs: [
3938 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02003939 "include/perfetto/base/build_configs/android_tree",
Lalit Magantic5bcd792018-01-12 18:38:11 +00003940 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003941 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003942 "perfetto_protos_perfetto_common_lite_gen_headers",
3943 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02003944 "perfetto_protos_perfetto_config_android_lite_gen_headers",
3945 "perfetto_protos_perfetto_config_android_zero_gen_headers",
3946 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
3947 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
3948 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
3949 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
3950 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
3951 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003952 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02003953 "perfetto_protos_perfetto_config_power_lite_gen_headers",
3954 "perfetto_protos_perfetto_config_power_zero_gen_headers",
3955 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
3956 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
3957 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
3958 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
3959 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
3960 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003961 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003962 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003963 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003964 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003965 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003966 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003967 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003968 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003969 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003970 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003971 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00003972 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003973 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003974 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00003975 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003976 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003977 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003978 "perfetto_src_ipc_wire_protocol_gen_headers",
3979 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00003980 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003981 "perfetto_protos_perfetto_common_lite_gen_headers",
3982 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02003983 "perfetto_protos_perfetto_config_android_lite_gen_headers",
3984 "perfetto_protos_perfetto_config_android_zero_gen_headers",
3985 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
3986 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
3987 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
3988 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
3989 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
3990 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003991 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02003992 "perfetto_protos_perfetto_config_power_lite_gen_headers",
3993 "perfetto_protos_perfetto_config_power_zero_gen_headers",
3994 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
3995 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
3996 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
3997 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
3998 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
3999 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004000 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004001 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004002 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004003 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004004 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004005 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004006 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004007 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004008 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004009 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004010 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004011 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004012 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004013 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004014 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07004015 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004016 "perfetto_protos_perfetto_trace_zero_gen_headers",
Lalit Magantic5bcd792018-01-12 18:38:11 +00004017 "perfetto_src_ipc_wire_protocol_gen_headers",
4018 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004019 defaults: [
4020 "perfetto_defaults",
4021 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004022 cflags: [
4023 "-DGOOGLE_PROTOBUF_NO_RTTI",
4024 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4025 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004026}
4027
Primiano Tucci6aa75572018-03-21 05:33:14 -07004028// GN target: //:perfetto_trace_protos
4029cc_library_static {
4030 name: "perfetto_trace_protos",
4031 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004032 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004033 ":perfetto_protos_perfetto_config_android_lite_gen",
4034 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
4035 ":perfetto_protos_perfetto_config_gpu_lite_gen",
4036 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004037 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004038 ":perfetto_protos_perfetto_config_power_lite_gen",
4039 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
4040 ":perfetto_protos_perfetto_config_profiling_lite_gen",
4041 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004042 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004043 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
4044 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
4045 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004046 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004047 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004048 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004049 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004050 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004051 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00004052 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004053 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004054 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004055 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004056 ],
4057 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07004058 "libprotobuf-cpp-lite",
4059 ],
4060 host_supported: true,
4061 export_include_dirs: [
4062 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02004063 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004064 ],
4065 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004066 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004067 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4068 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4069 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4070 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004071 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004072 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4073 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4074 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4075 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004076 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004077 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
4078 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
4079 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004080 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004081 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004082 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004083 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004084 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004085 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004086 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004087 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004088 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004089 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004090 ],
4091 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004092 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004093 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4094 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4095 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4096 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004097 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004098 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4099 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4100 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4101 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004102 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004103 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
4104 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
4105 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004106 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004107 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004108 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004109 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004110 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004111 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004112 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004113 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004114 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004115 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004116 ],
4117 defaults: [
4118 "perfetto_defaults",
4119 ],
4120 cflags: [
4121 "-DGOOGLE_PROTOBUF_NO_RTTI",
4122 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4123 ],
4124}
4125
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00004126// GN target: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00004127cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00004128 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004129 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004130 ":perfetto_protos_perfetto_common_lite_gen",
4131 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004132 ":perfetto_protos_perfetto_config_android_lite_gen",
4133 ":perfetto_protos_perfetto_config_android_zero_gen",
4134 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
4135 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
4136 ":perfetto_protos_perfetto_config_gpu_lite_gen",
4137 ":perfetto_protos_perfetto_config_gpu_zero_gen",
4138 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
4139 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004140 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004141 ":perfetto_protos_perfetto_config_power_lite_gen",
4142 ":perfetto_protos_perfetto_config_power_zero_gen",
4143 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
4144 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
4145 ":perfetto_protos_perfetto_config_profiling_lite_gen",
4146 ":perfetto_protos_perfetto_config_profiling_zero_gen",
4147 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
4148 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004149 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004150 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004151 ":perfetto_protos_perfetto_trace_android_lite_gen",
4152 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004153 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
4154 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004155 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
4156 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004157 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
4158 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004159 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
4160 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004161 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
4162 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004163 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004164 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004165 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
4166 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004167 ":perfetto_protos_perfetto_trace_power_lite_gen",
4168 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00004169 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
4170 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004171 ":perfetto_protos_perfetto_trace_ps_lite_gen",
4172 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004173 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
4174 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004175 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
4176 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07004177 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004178 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004179 ":perfetto_src_ipc_test_messages_gen",
4180 ":perfetto_src_ipc_wire_protocol_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004181 ":perfetto_src_perfetto_cmd_protos_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004182 ":perfetto_src_protozero_testing_messages_lite_gen",
4183 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004184 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
4185 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccia6ebe132019-07-24 22:59:23 +01004186 "src/android_internal/lazy_library_loader.cc",
Primiano Tucci89795fd2019-02-18 23:08:06 +00004187 "src/base/circular_queue_unittest.cc",
Primiano Tucci3b39fc72019-06-22 19:05:23 +01004188 "src/base/copyable_ptr_unittest.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01004189 "src/base/event_fd.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00004190 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01004191 "src/base/metatrace.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004192 "src/base/metatrace_unittest.cc",
Ryan Savitski478c1182019-04-04 23:28:11 +01004193 "src/base/no_destructor_unittest.cc",
Lalit Magantif3e5b072018-11-19 21:51:47 +00004194 "src/base/optional_unittest.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01004195 "src/base/paged_memory.cc",
4196 "src/base/paged_memory_unittest.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01004197 "src/base/pipe.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004198 "src/base/scoped_file_unittest.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00004199 "src/base/string_splitter.cc",
4200 "src/base/string_splitter_unittest.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004201 "src/base/string_utils.cc",
4202 "src/base/string_utils_unittest.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00004203 "src/base/string_view.cc",
Primiano Tucci2da5d2e2018-08-10 14:23:31 +01004204 "src/base/string_view_unittest.cc",
Lalit Magantibd3fb822019-02-08 10:08:20 +00004205 "src/base/string_writer_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004206 "src/base/task_runner_unittest.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00004207 "src/base/temp_file.cc",
4208 "src/base/temp_file_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004209 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +01004210 "src/base/test/utils.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +01004211 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004212 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004213 "src/base/thread_checker_unittest.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00004214 "src/base/thread_task_runner.cc",
4215 "src/base/thread_task_runner_unittest.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01004216 "src/base/time.cc",
Primiano Tucci8934c6c2018-03-15 11:39:27 +00004217 "src/base/time_unittest.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01004218 "src/base/unix_socket.cc",
4219 "src/base/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004220 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004221 "src/base/utils_unittest.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01004222 "src/base/uuid.cc",
4223 "src/base/uuid_unittest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01004224 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01004225 "src/base/waitable_event.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01004226 "src/base/watchdog_posix.cc",
Florian Mayerb4334002018-02-01 11:10:36 +00004227 "src/base/watchdog_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004228 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004229 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004230 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004231 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004232 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004233 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004234 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004235 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004236 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004237 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004238 "src/ipc/test/ipc_integrationtest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01004239 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +00004240 "src/perfetto_cmd/config.cc",
4241 "src/perfetto_cmd/config_unittest.cc",
Hector Dearman554627f2019-06-04 17:58:22 +01004242 "src/perfetto_cmd/packet_writer.cc",
4243 "src/perfetto_cmd/packet_writer_unittest.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +00004244 "src/perfetto_cmd/pbtxt_to_pb.cc",
4245 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004246 "src/perfetto_cmd/perfetto_cmd.cc",
Primiano Tucciec62e3e2019-07-26 22:18:31 +01004247 "src/perfetto_cmd/perfetto_cmd_android.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004248 "src/perfetto_cmd/rate_limiter.cc",
4249 "src/perfetto_cmd/rate_limiter_unittest.cc",
Stephen Nuskoe8238112019-04-09 18:37:00 +01004250 "src/perfetto_cmd/trigger_producer.cc",
Florian Mayer824274d2018-09-17 11:33:45 +01004251 "src/profiling/memory/bookkeeping.cc",
Florian Mayer7791fce2019-05-16 18:04:20 +01004252 "src/profiling/memory/bookkeeping_dump.cc",
Florian Mayer824274d2018-09-17 11:33:45 +01004253 "src/profiling/memory/bookkeeping_unittest.cc",
4254 "src/profiling/memory/client.cc",
4255 "src/profiling/memory/client_unittest.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +01004256 "src/profiling/memory/heapprofd_config.cc",
Florian Mayere9f46862018-11-07 20:20:37 +00004257 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayer096bbe32019-04-03 12:10:53 +01004258 "src/profiling/memory/heapprofd_producer_unittest.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00004259 "src/profiling/memory/interner_unittest.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +01004260 "src/profiling/memory/page_idle_checker.cc",
4261 "src/profiling/memory/page_idle_checker_unittest.cc",
Florian Mayer745aaf22018-12-13 14:53:07 +00004262 "src/profiling/memory/proc_utils.cc",
Florian Mayerf3e3dd32019-01-17 10:33:56 +00004263 "src/profiling/memory/proc_utils_unittest.cc",
Florian Mayerc6be21f2018-10-02 11:33:59 +01004264 "src/profiling/memory/sampler_unittest.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +00004265 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayerc50bcc92019-02-07 11:43:30 +00004266 "src/profiling/memory/shared_ring_buffer.cc",
4267 "src/profiling/memory/shared_ring_buffer_unittest.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +00004268 "src/profiling/memory/system_property.cc",
4269 "src/profiling/memory/system_property_unittest.cc",
Florian Mayera2fae262018-08-31 12:10:01 -07004270 "src/profiling/memory/unwinding.cc",
4271 "src/profiling/memory/unwinding_unittest.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +01004272 "src/profiling/memory/utils.cc",
Florian Mayerb85a9382018-09-27 13:59:01 +01004273 "src/profiling/memory/wire_protocol.cc",
Florian Mayer7ad12752018-10-02 16:48:44 +01004274 "src/profiling/memory/wire_protocol_unittest.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00004275 "src/protozero/message.cc",
4276 "src/protozero/message_handle.cc",
4277 "src/protozero/message_handle_unittest.cc",
4278 "src/protozero/message_unittest.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01004279 "src/protozero/proto_decoder.cc",
4280 "src/protozero/proto_decoder_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004281 "src/protozero/proto_utils_unittest.cc",
Eric Seckler76311202019-01-07 12:20:25 +00004282 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01004283 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004284 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004285 "src/protozero/scattered_stream_writer_unittest.cc",
4286 "src/protozero/test/fake_scattered_buffer.cc",
4287 "src/protozero/test/protozero_conformance_unittest.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004288 "src/traced/probes/android_log/android_log_data_source.cc",
4289 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +01004290 "src/traced/probes/filesystem/file_scanner.cc",
Florian Mayeraef0c532018-04-04 10:34:08 +01004291 "src/traced/probes/filesystem/file_scanner_unittest.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00004292 "src/traced/probes/filesystem/fs_mount.cc",
4293 "src/traced/probes/filesystem/fs_mount_unittest.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +00004294 "src/traced/probes/filesystem/inode_file_data_source.cc",
Florian Mayerdd889142018-04-05 16:19:37 +01004295 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
Florian Mayer8a56b702018-03-14 11:01:17 +00004296 "src/traced/probes/filesystem/lru_inode_cache.cc",
4297 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +00004298 "src/traced/probes/filesystem/prefix_finder.cc",
4299 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
4300 "src/traced/probes/filesystem/range_tree.cc",
4301 "src/traced/probes/filesystem/range_tree_unittest.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +00004302 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004303 "src/traced/probes/ftrace/atrace_wrapper.cc",
4304 "src/traced/probes/ftrace/cpu_reader.cc",
4305 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
4306 "src/traced/probes/ftrace/cpu_stats_parser.cc",
4307 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
4308 "src/traced/probes/ftrace/event_info.cc",
4309 "src/traced/probes/ftrace/event_info_constants.cc",
4310 "src/traced/probes/ftrace/event_info_unittest.cc",
4311 "src/traced/probes/ftrace/format_parser.cc",
4312 "src/traced/probes/ftrace/format_parser_unittest.cc",
4313 "src/traced/probes/ftrace/ftrace_config.cc",
4314 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
4315 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
4316 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +01004317 "src/traced/probes/ftrace/ftrace_config_utils.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004318 "src/traced/probes/ftrace/ftrace_controller.cc",
4319 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01004320 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01004321 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004322 "src/traced/probes/ftrace/ftrace_procfs.cc",
4323 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01004324 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004325 "src/traced/probes/ftrace/proto_translation_table.cc",
4326 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
4327 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004328 "src/traced/probes/metatrace/metatrace_data_source.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01004329 "src/traced/probes/packages_list/packages_list_data_source.cc",
4330 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004331 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01004332 "src/traced/probes/probes_data_source.cc",
Hector Dearmanebf07c72018-03-13 10:31:05 +00004333 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01004334 "src/traced/probes/ps/process_stats_data_source.cc",
4335 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004336 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
4337 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
Ryan Savitski04e7e5f2019-07-30 22:11:02 +01004338 "src/traced/service/builtin_producer.cc",
4339 "src/traced/service/builtin_producer_unittest.cc",
Florian Mayer3077d182019-03-15 14:30:04 -07004340 "src/traced/service/service.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004341 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00004342 "src/tracing/core/commit_data_request.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004343 "src/tracing/core/data_source_config.cc",
4344 "src/tracing/core/data_source_descriptor.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +01004345 "src/tracing/core/id_allocator.cc",
4346 "src/tracing/core/id_allocator_unittest.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004347 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01004348 "src/tracing/core/null_trace_writer.cc",
4349 "src/tracing/core/null_trace_writer_unittest.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00004350 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00004351 "src/tracing/core/packet_stream_validator.cc",
4352 "src/tracing/core/packet_stream_validator_unittest.cc",
Primiano Tucci09db8272018-03-08 17:47:47 +00004353 "src/tracing/core/patch_list_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +01004354 "src/tracing/core/shared_memory_abi.cc",
4355 "src/tracing/core/shared_memory_abi_unittest.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08004356 "src/tracing/core/shared_memory_arbiter_impl.cc",
4357 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00004358 "src/tracing/core/sliced_protobuf_input_stream.cc",
4359 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00004360 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00004361 "src/tracing/core/startup_trace_writer_registry.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00004362 "src/tracing/core/startup_trace_writer_unittest.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00004363 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00004364 "src/tracing/core/trace_buffer.cc",
4365 "src/tracing/core/trace_buffer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004366 "src/tracing/core/trace_config.cc",
4367 "src/tracing/core/trace_packet.cc",
4368 "src/tracing/core/trace_packet_unittest.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00004369 "src/tracing/core/trace_stats.cc",
Isabelle Taylor16848562018-04-12 13:30:58 +01004370 "src/tracing/core/trace_writer_for_testing.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01004371 "src/tracing/core/trace_writer_impl.cc",
4372 "src/tracing/core/trace_writer_impl_unittest.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01004373 "src/tracing/core/tracing_service_impl.cc",
Hector Dearman85170a22019-03-12 14:34:16 +00004374 "src/tracing/core/tracing_service_impl_unittest.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01004375 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01004376 "src/tracing/core/virtual_destructors.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004377 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01004378 "src/tracing/test/aligned_buffer_test.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00004379 "src/tracing/test/fake_packet.cc",
Primiano Tuccidca727d2018-04-04 11:31:55 +02004380 "src/tracing/test/mock_consumer.cc",
4381 "src/tracing/test/mock_producer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004382 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +01004383 "src/tracing/test/tracing_integration_test.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01004384 "src/tracing/trace_writer_base.cc",
Isabelle Taylorcfc8eba2018-12-16 21:02:56 +00004385 "tools/ftrace_proto_gen/ftrace_descriptor_gen.cc",
Hector Dearman39071ba2018-01-16 13:58:50 +00004386 "tools/ftrace_proto_gen/ftrace_proto_gen.cc",
4387 "tools/ftrace_proto_gen/ftrace_proto_gen_unittest.cc",
Isabelle Tayloraa45fe02018-12-16 21:02:20 +00004388 "tools/ftrace_proto_gen/proto_gen_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004389 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004390 ],
4391 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07004392 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004393 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07004394 "libprocinfo",
Florian Mayer7c9e3b22018-04-26 11:55:15 +01004395 "libprotobuf-cpp-full",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004396 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07004397 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01004398 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00004399 ],
4400 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00004401 "libgmock",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004402 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004403 ],
4404 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004405 "perfetto_protos_perfetto_common_lite_gen_headers",
4406 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004407 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4408 "perfetto_protos_perfetto_config_android_zero_gen_headers",
4409 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4410 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
4411 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4412 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
4413 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
4414 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004415 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004416 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4417 "perfetto_protos_perfetto_config_power_zero_gen_headers",
4418 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4419 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
4420 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4421 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
4422 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
4423 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004424 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004425 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004426 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
4427 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004428 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
4429 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004430 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
4431 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004432 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
4433 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004434 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4435 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004436 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
4437 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004438 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004439 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004440 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4441 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004442 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
4443 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004444 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
4445 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004446 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
4447 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004448 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
4449 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004450 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
4451 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07004452 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004453 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004454 "perfetto_src_ipc_test_messages_gen_headers",
4455 "perfetto_src_ipc_wire_protocol_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004456 "perfetto_src_perfetto_cmd_protos_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004457 "perfetto_src_protozero_testing_messages_lite_gen_headers",
4458 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004459 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
4460 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004461 ],
4462 defaults: [
4463 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00004464 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004465 cflags: [
4466 "-DGOOGLE_PROTOBUF_NO_RTTI",
4467 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01004468 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004469 ],
Sami Kyostila2357b032017-12-06 18:38:17 +00004470}
Primiano Tucci4e49c022017-12-21 18:22:44 +01004471
Lalit Magantiedace412019-06-18 13:28:28 +01004472// GN target: //:trace_processor_shell
4473cc_binary {
4474 name: "trace_processor_shell",
4475 srcs: [
4476 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004477 ":perfetto_protos_perfetto_config_android_zero_gen",
4478 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
4479 ":perfetto_protos_perfetto_config_gpu_zero_gen",
4480 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
4481 ":perfetto_protos_perfetto_config_power_zero_gen",
4482 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
4483 ":perfetto_protos_perfetto_config_profiling_zero_gen",
4484 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01004485 ":perfetto_protos_perfetto_config_zero_gen",
4486 ":perfetto_protos_perfetto_metrics_android_zero_gen",
4487 ":perfetto_protos_perfetto_metrics_zero_gen",
4488 ":perfetto_protos_perfetto_trace_android_zero_gen",
4489 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
4490 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
4491 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
4492 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
4493 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
4494 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
4495 ":perfetto_protos_perfetto_trace_power_zero_gen",
4496 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
4497 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
4498 ":perfetto_protos_perfetto_trace_ps_zero_gen",
4499 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
4500 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
4501 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +01004502 "src/base/event_fd.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004503 "src/base/file_utils.cc",
4504 "src/base/metatrace.cc",
4505 "src/base/paged_memory.cc",
4506 "src/base/pipe.cc",
4507 "src/base/string_splitter.cc",
4508 "src/base/string_utils.cc",
4509 "src/base/string_view.cc",
4510 "src/base/temp_file.cc",
4511 "src/base/thread_checker.cc",
4512 "src/base/thread_task_runner.cc",
4513 "src/base/time.cc",
4514 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01004515 "src/base/uuid.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004516 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01004517 "src/base/waitable_event.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004518 "src/base/watchdog_posix.cc",
4519 "src/protozero/message.cc",
4520 "src/protozero/message_handle.cc",
4521 "src/protozero/proto_decoder.cc",
4522 "src/protozero/scattered_heap_buffer.cc",
4523 "src/protozero/scattered_stream_null_delegate.cc",
4524 "src/protozero/scattered_stream_writer.cc",
4525 "src/trace_processor/android_logs_table.cc",
4526 "src/trace_processor/args_table.cc",
4527 "src/trace_processor/args_tracker.cc",
4528 "src/trace_processor/clock_tracker.cc",
4529 "src/trace_processor/counter_definitions_table.cc",
4530 "src/trace_processor/counter_values_table.cc",
Lalit Maganticf39caa2019-08-21 14:00:08 -07004531 "src/trace_processor/db/bit_vector.cc",
Lalit Maganti22c8d962019-08-21 16:56:11 -07004532 "src/trace_processor/db/column.cc",
Lalit Magantidb5a4732019-08-21 14:43:06 -07004533 "src/trace_processor/db/row_map.cc",
Lalit Maganti22c8d962019-08-21 16:56:11 -07004534 "src/trace_processor/db/table.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004535 "src/trace_processor/event_tracker.cc",
4536 "src/trace_processor/filtered_row_index.cc",
Hector Dearmand8c3d5c2019-08-06 13:28:23 +01004537 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004538 "src/trace_processor/ftrace_descriptors.cc",
4539 "src/trace_processor/ftrace_utils.cc",
4540 "src/trace_processor/fuchsia_provider_view.cc",
4541 "src/trace_processor/fuchsia_trace_parser.cc",
4542 "src/trace_processor/fuchsia_trace_tokenizer.cc",
4543 "src/trace_processor/fuchsia_trace_utils.cc",
4544 "src/trace_processor/gzip_trace_parser.cc",
4545 "src/trace_processor/heap_profile_allocation_table.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004546 "src/trace_processor/heap_profile_tracker.cc",
4547 "src/trace_processor/instants_table.cc",
4548 "src/trace_processor/metadata_table.cc",
4549 "src/trace_processor/metrics/descriptors.cc",
4550 "src/trace_processor/metrics/metrics.cc",
4551 "src/trace_processor/process_table.cc",
4552 "src/trace_processor/process_tracker.cc",
4553 "src/trace_processor/proto_trace_parser.cc",
4554 "src/trace_processor/proto_trace_tokenizer.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004555 "src/trace_processor/raw_table.cc",
4556 "src/trace_processor/row_iterators.cc",
4557 "src/trace_processor/sched_slice_table.cc",
4558 "src/trace_processor/slice_table.cc",
4559 "src/trace_processor/slice_tracker.cc",
4560 "src/trace_processor/span_join_operator_table.cc",
4561 "src/trace_processor/sql_stats_table.cc",
Lalit Maganti737b3762019-08-26 13:46:37 -07004562 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti03d10622019-08-27 14:47:39 +01004563 "src/trace_processor/sqlite/sqlite3_str_split.cc",
Lalit Maganti737b3762019-08-26 13:46:37 -07004564 "src/trace_processor/sqlite/sqlite_table.cc",
Oystein Eftevaag5419c582019-08-21 13:58:49 -07004565 "src/trace_processor/stack_profile_callsite_table.cc",
4566 "src/trace_processor/stack_profile_frame_table.cc",
4567 "src/trace_processor/stack_profile_mapping_table.cc",
4568 "src/trace_processor/stack_profile_tracker.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004569 "src/trace_processor/stats_table.cc",
4570 "src/trace_processor/storage_columns.cc",
4571 "src/trace_processor/storage_schema.cc",
4572 "src/trace_processor/storage_table.cc",
4573 "src/trace_processor/string_pool.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004574 "src/trace_processor/syscall_tracker.cc",
4575 "src/trace_processor/systrace_parser.cc",
4576 "src/trace_processor/systrace_trace_parser.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004577 "src/trace_processor/thread_table.cc",
4578 "src/trace_processor/trace_processor.cc",
4579 "src/trace_processor/trace_processor_context.cc",
4580 "src/trace_processor/trace_processor_impl.cc",
4581 "src/trace_processor/trace_processor_shell.cc",
4582 "src/trace_processor/trace_sorter.cc",
4583 "src/trace_processor/trace_storage.cc",
Lalit Maganticdd69c92019-08-23 17:30:53 -07004584 "src/trace_processor/track_table.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004585 "src/trace_processor/virtual_destructors.cc",
Eric Seckler5703ede2019-07-10 10:13:02 +01004586 "src/trace_processor/virtual_track_tracker.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004587 "src/trace_processor/window_operator_table.cc",
4588 ],
4589 shared_libs: [
4590 "liblog",
4591 "libprotobuf-cpp-full",
4592 "libz",
4593 ],
4594 generated_headers: [
4595 "gen_merged_sql_metrics",
4596 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004597 "perfetto_protos_perfetto_config_android_zero_gen_headers",
4598 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
4599 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
4600 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
4601 "perfetto_protos_perfetto_config_power_zero_gen_headers",
4602 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
4603 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
4604 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01004605 "perfetto_protos_perfetto_config_zero_gen_headers",
4606 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
4607 "perfetto_protos_perfetto_metrics_zero_gen_headers",
4608 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
4609 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
4610 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
4611 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
4612 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
4613 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
4614 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
4615 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
4616 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
4617 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
4618 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
4619 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
4620 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
4621 "perfetto_protos_perfetto_trace_zero_gen_headers",
4622 ],
4623 defaults: [
4624 "perfetto_defaults",
4625 ],
4626 cflags: [
4627 "-DGOOGLE_PROTOBUF_NO_RTTI",
4628 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4629 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01004630 ],
4631 target: {
4632 android: {
4633 shared_libs: [
4634 "libandroidicu",
4635 "liblog",
4636 "libsqlite",
4637 "libutils",
4638 ],
4639 },
4640 host: {
4641 static_libs: [
4642 "libsqlite",
4643 ],
4644 },
4645 },
4646}
4647
Primiano Tucci21c19d82018-03-29 12:35:08 +01004648// GN target: //:trace_to_text
4649cc_binary_host {
4650 name: "trace_to_text",
4651 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004652 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004653 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004654 ":perfetto_protos_perfetto_config_android_lite_gen",
4655 ":perfetto_protos_perfetto_config_android_zero_gen",
4656 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
4657 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
4658 ":perfetto_protos_perfetto_config_gpu_lite_gen",
4659 ":perfetto_protos_perfetto_config_gpu_zero_gen",
4660 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
4661 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004662 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004663 ":perfetto_protos_perfetto_config_power_lite_gen",
4664 ":perfetto_protos_perfetto_config_power_zero_gen",
4665 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
4666 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
4667 ":perfetto_protos_perfetto_config_profiling_lite_gen",
4668 ":perfetto_protos_perfetto_config_profiling_zero_gen",
4669 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
4670 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004671 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01004672 ":perfetto_protos_perfetto_metrics_android_zero_gen",
4673 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004674 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004675 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004676 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004677 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004678 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004679 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004680 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004681 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004682 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
4683 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004684 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004685 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004686 ":perfetto_protos_perfetto_trace_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004687 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004688 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
4689 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004690 ":perfetto_protos_perfetto_trace_power_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004691 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01004692 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00004693 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004694 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004695 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004696 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004697 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004698 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004699 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004700 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
4701 ":perfetto_protos_perfetto_trace_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004702 ":perfetto_protos_third_party_pprof_lite_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +01004703 "src/base/event_fd.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004704 "src/base/file_utils.cc",
4705 "src/base/metatrace.cc",
4706 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01004707 "src/base/pipe.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004708 "src/base/string_splitter.cc",
4709 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00004710 "src/base/string_view.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004711 "src/base/temp_file.cc",
4712 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00004713 "src/base/thread_task_runner.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004714 "src/base/time.cc",
4715 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01004716 "src/base/uuid.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004717 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01004718 "src/base/waitable_event.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004719 "src/base/watchdog_posix.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004720 "src/protozero/message.cc",
4721 "src/protozero/message_handle.cc",
4722 "src/protozero/proto_decoder.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004723 "src/protozero/scattered_heap_buffer.cc",
4724 "src/protozero/scattered_stream_null_delegate.cc",
4725 "src/protozero/scattered_stream_writer.cc",
4726 "src/trace_processor/android_logs_table.cc",
4727 "src/trace_processor/args_table.cc",
4728 "src/trace_processor/args_tracker.cc",
4729 "src/trace_processor/clock_tracker.cc",
Lalit Maganti8320e6d2019-03-14 18:49:33 +00004730 "src/trace_processor/counter_definitions_table.cc",
4731 "src/trace_processor/counter_values_table.cc",
Lalit Maganticf39caa2019-08-21 14:00:08 -07004732 "src/trace_processor/db/bit_vector.cc",
Lalit Maganti22c8d962019-08-21 16:56:11 -07004733 "src/trace_processor/db/column.cc",
Lalit Magantidb5a4732019-08-21 14:43:06 -07004734 "src/trace_processor/db/row_map.cc",
Lalit Maganti22c8d962019-08-21 16:56:11 -07004735 "src/trace_processor/db/table.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004736 "src/trace_processor/event_tracker.cc",
4737 "src/trace_processor/filtered_row_index.cc",
Hector Dearmand8c3d5c2019-08-06 13:28:23 +01004738 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004739 "src/trace_processor/ftrace_descriptors.cc",
4740 "src/trace_processor/ftrace_utils.cc",
Brian Hamrickd57e1332019-04-24 11:25:36 -07004741 "src/trace_processor/fuchsia_provider_view.cc",
4742 "src/trace_processor/fuchsia_trace_parser.cc",
4743 "src/trace_processor/fuchsia_trace_tokenizer.cc",
4744 "src/trace_processor/fuchsia_trace_utils.cc",
Hector Dearman22f1de52019-06-04 18:11:45 +01004745 "src/trace_processor/gzip_trace_parser.cc",
Lalit Maganti9b2d52b2019-05-07 14:32:15 +01004746 "src/trace_processor/heap_profile_allocation_table.cc",
Florian Mayer438b5ab2019-05-02 11:18:06 +01004747 "src/trace_processor/heap_profile_tracker.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004748 "src/trace_processor/instants_table.cc",
Mikhail Khokhlove466c002019-05-23 13:33:33 +01004749 "src/trace_processor/metadata_table.cc",
Lalit Maganti62211072019-05-10 14:09:58 +01004750 "src/trace_processor/metrics/descriptors.cc",
Lalit Maganti622676a2019-04-30 14:15:37 +01004751 "src/trace_processor/metrics/metrics.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004752 "src/trace_processor/process_table.cc",
4753 "src/trace_processor/process_tracker.cc",
4754 "src/trace_processor/proto_trace_parser.cc",
4755 "src/trace_processor/proto_trace_tokenizer.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004756 "src/trace_processor/raw_table.cc",
4757 "src/trace_processor/row_iterators.cc",
4758 "src/trace_processor/sched_slice_table.cc",
4759 "src/trace_processor/slice_table.cc",
4760 "src/trace_processor/slice_tracker.cc",
4761 "src/trace_processor/span_join_operator_table.cc",
4762 "src/trace_processor/sql_stats_table.cc",
Lalit Maganti737b3762019-08-26 13:46:37 -07004763 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti03d10622019-08-27 14:47:39 +01004764 "src/trace_processor/sqlite/sqlite3_str_split.cc",
Lalit Maganti737b3762019-08-26 13:46:37 -07004765 "src/trace_processor/sqlite/sqlite_table.cc",
Oystein Eftevaag5419c582019-08-21 13:58:49 -07004766 "src/trace_processor/stack_profile_callsite_table.cc",
4767 "src/trace_processor/stack_profile_frame_table.cc",
4768 "src/trace_processor/stack_profile_mapping_table.cc",
4769 "src/trace_processor/stack_profile_tracker.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004770 "src/trace_processor/stats_table.cc",
4771 "src/trace_processor/storage_columns.cc",
4772 "src/trace_processor/storage_schema.cc",
4773 "src/trace_processor/storage_table.cc",
Lalit Maganti8eba3092019-03-27 13:25:29 +00004774 "src/trace_processor/string_pool.cc",
Hector Dearmanf31a7032019-03-29 10:05:09 +00004775 "src/trace_processor/syscall_tracker.cc",
Lalit Magantid33dc272019-06-06 14:51:45 +01004776 "src/trace_processor/systrace_parser.cc",
Lalit Magantid54d7522019-05-30 14:36:08 +01004777 "src/trace_processor/systrace_trace_parser.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004778 "src/trace_processor/thread_table.cc",
4779 "src/trace_processor/trace_processor.cc",
4780 "src/trace_processor/trace_processor_context.cc",
4781 "src/trace_processor/trace_processor_impl.cc",
4782 "src/trace_processor/trace_sorter.cc",
4783 "src/trace_processor/trace_storage.cc",
Lalit Maganticdd69c92019-08-23 17:30:53 -07004784 "src/trace_processor/track_table.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004785 "src/trace_processor/virtual_destructors.cc",
Eric Seckler5703ede2019-07-10 10:13:02 +01004786 "src/trace_processor/virtual_track_tracker.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004787 "src/trace_processor/window_operator_table.cc",
Florian Mayerd12a6de2019-08-01 10:36:11 +01004788 "tools/trace_to_text/local_symbolizer.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004789 "tools/trace_to_text/main.cc",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +01004790 "tools/trace_to_text/pprof_builder.cc",
Florian Mayer2d20a982019-08-02 14:00:06 +01004791 "tools/trace_to_text/profile_visitor.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01004792 "tools/trace_to_text/proto_full_utils.cc",
Florian Mayer0b063752019-07-08 19:51:31 +01004793 "tools/trace_to_text/symbolize_profile.cc",
Florian Mayerd12a6de2019-08-01 10:36:11 +01004794 "tools/trace_to_text/symbolizer.cc",
Florian Mayercf9eadc2019-08-05 11:59:35 +01004795 "tools/trace_to_text/trace_symbol_table.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004796 "tools/trace_to_text/trace_to_profile.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01004797 "tools/trace_to_text/trace_to_systrace.cc",
4798 "tools/trace_to_text/trace_to_text.cc",
4799 "tools/trace_to_text/utils.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004800 ],
4801 shared_libs: [
4802 "liblog",
4803 "libprotobuf-cpp-full",
4804 "libprotobuf-cpp-lite",
Hector Dearman22f1de52019-06-04 18:11:45 +01004805 "libz",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004806 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01004807 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00004808 "libsqlite",
Eric Seckler57c89d92018-10-26 15:11:55 +01004809 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01004810 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01004811 "gen_merged_sql_metrics",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004812 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004813 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004814 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4815 "perfetto_protos_perfetto_config_android_zero_gen_headers",
4816 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4817 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
4818 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4819 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
4820 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
4821 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004822 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004823 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4824 "perfetto_protos_perfetto_config_power_zero_gen_headers",
4825 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4826 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
4827 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4828 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
4829 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
4830 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004831 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01004832 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
4833 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004834 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004835 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004836 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004837 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004838 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004839 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004840 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004841 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004842 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4843 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004844 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004845 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004846 "perfetto_protos_perfetto_trace_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004847 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004848 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4849 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004850 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004851 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01004852 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004853 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004854 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004855 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004856 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004857 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004858 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004859 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00004860 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
4861 "perfetto_protos_perfetto_trace_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004862 "perfetto_protos_third_party_pprof_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004863 ],
4864 defaults: [
4865 "perfetto_defaults",
4866 ],
4867 cflags: [
4868 "-DGOOGLE_PROTOBUF_NO_RTTI",
4869 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01004870 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004871 ],
4872}
4873
Primiano Tucci4e49c022017-12-21 18:22:44 +01004874// GN target: //:traced
4875cc_binary {
4876 name: "traced",
4877 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00004878 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01004879 ],
4880 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01004881 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01004882 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01004883 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00004884 init_rc: [
4885 "perfetto.rc",
4886 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00004887 defaults: [
4888 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01004889 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00004890}
4891
4892// GN target: //:traced_probes
4893cc_binary {
4894 name: "traced_probes",
4895 srcs: [
4896 "src/traced/probes/main.cc",
4897 ],
4898 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00004899 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01004900 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01004901 ],
4902 defaults: [
4903 "perfetto_defaults",
4904 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01004905 required: [
4906 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01004907 "trigger_perfetto",
4908 ],
4909}
4910
4911// GN target: //:trigger_perfetto
4912cc_binary {
4913 name: "trigger_perfetto",
4914 srcs: [
4915 ":perfetto_protos_perfetto_common_lite_gen",
4916 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004917 ":perfetto_protos_perfetto_config_android_lite_gen",
4918 ":perfetto_protos_perfetto_config_android_zero_gen",
4919 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
4920 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
4921 ":perfetto_protos_perfetto_config_gpu_lite_gen",
4922 ":perfetto_protos_perfetto_config_gpu_zero_gen",
4923 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
4924 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01004925 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004926 ":perfetto_protos_perfetto_config_power_lite_gen",
4927 ":perfetto_protos_perfetto_config_power_zero_gen",
4928 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
4929 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
4930 ":perfetto_protos_perfetto_config_profiling_lite_gen",
4931 ":perfetto_protos_perfetto_config_profiling_zero_gen",
4932 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
4933 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01004934 ":perfetto_protos_perfetto_config_zero_gen",
4935 ":perfetto_protos_perfetto_ipc_ipc_gen",
4936 ":perfetto_protos_perfetto_trace_android_zero_gen",
4937 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
4938 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
4939 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004940 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01004941 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
4942 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004943 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01004944 ":perfetto_protos_perfetto_trace_power_zero_gen",
4945 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
4946 ":perfetto_protos_perfetto_trace_ps_zero_gen",
4947 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
4948 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
4949 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
4950 ":perfetto_protos_perfetto_trace_zero_gen",
4951 ":perfetto_src_ipc_wire_protocol_gen",
4952 ":perfetto_src_perfetto_cmd_protos_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +01004953 "src/base/event_fd.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01004954 "src/base/file_utils.cc",
4955 "src/base/metatrace.cc",
4956 "src/base/paged_memory.cc",
4957 "src/base/pipe.cc",
4958 "src/base/string_splitter.cc",
4959 "src/base/string_utils.cc",
4960 "src/base/string_view.cc",
4961 "src/base/temp_file.cc",
4962 "src/base/thread_checker.cc",
4963 "src/base/thread_task_runner.cc",
4964 "src/base/time.cc",
4965 "src/base/unix_socket.cc",
4966 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01004967 "src/base/uuid.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01004968 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01004969 "src/base/waitable_event.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01004970 "src/base/watchdog_posix.cc",
4971 "src/ipc/buffered_frame_deserializer.cc",
4972 "src/ipc/client_impl.cc",
4973 "src/ipc/deferred.cc",
4974 "src/ipc/host_impl.cc",
4975 "src/ipc/service_proxy.cc",
4976 "src/ipc/virtual_destructors.cc",
4977 "src/perfetto_cmd/trigger_perfetto.cc",
4978 "src/perfetto_cmd/trigger_perfetto_main.cc",
4979 "src/perfetto_cmd/trigger_producer.cc",
4980 "src/protozero/message.cc",
4981 "src/protozero/message_handle.cc",
4982 "src/protozero/proto_decoder.cc",
4983 "src/protozero/scattered_heap_buffer.cc",
4984 "src/protozero/scattered_stream_null_delegate.cc",
4985 "src/protozero/scattered_stream_writer.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01004986 "src/tracing/core/chrome_config.cc",
4987 "src/tracing/core/commit_data_request.cc",
4988 "src/tracing/core/data_source_config.cc",
4989 "src/tracing/core/data_source_descriptor.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01004990 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004991 "src/tracing/core/metatrace_writer.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01004992 "src/tracing/core/null_trace_writer.cc",
4993 "src/tracing/core/observable_events.cc",
4994 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01004995 "src/tracing/core/shared_memory_abi.cc",
4996 "src/tracing/core/shared_memory_arbiter_impl.cc",
4997 "src/tracing/core/sliced_protobuf_input_stream.cc",
4998 "src/tracing/core/startup_trace_writer.cc",
4999 "src/tracing/core/startup_trace_writer_registry.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005000 "src/tracing/core/test_config.cc",
5001 "src/tracing/core/trace_buffer.cc",
5002 "src/tracing/core/trace_config.cc",
5003 "src/tracing/core/trace_packet.cc",
5004 "src/tracing/core/trace_stats.cc",
5005 "src/tracing/core/trace_writer_impl.cc",
5006 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01005007 "src/tracing/core/tracing_service_state.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005008 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01005009 "src/tracing/trace_writer_base.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005010 ],
5011 shared_libs: [
5012 "liblog",
5013 "libprotobuf-cpp-lite",
5014 ],
5015 static_libs: [
Hector Dearman696ff772019-04-23 18:38:53 +01005016 "perfetto_src_tracing_ipc",
5017 ],
5018 generated_headers: [
5019 "perfetto_protos_perfetto_common_lite_gen_headers",
5020 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005021 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5022 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5023 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5024 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5025 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5026 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5027 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
5028 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005029 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005030 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5031 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5032 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5033 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5034 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5035 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5036 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
5037 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005038 "perfetto_protos_perfetto_config_zero_gen_headers",
5039 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
5040 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
5041 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
5042 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
5043 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005044 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005045 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
5046 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005047 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005048 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5049 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5050 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5051 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5052 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
5053 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
5054 "perfetto_protos_perfetto_trace_zero_gen_headers",
5055 "perfetto_src_ipc_wire_protocol_gen_headers",
5056 "perfetto_src_perfetto_cmd_protos_gen_headers",
5057 ],
5058 defaults: [
5059 "perfetto_defaults",
5060 ],
5061 cflags: [
5062 "-DGOOGLE_PROTOBUF_NO_RTTI",
5063 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01005064 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01005065}
Lalit Maganti83e712a2018-02-05 15:48:00 +00005066
5067// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Lalit Magantia88807d2018-03-05 18:21:38 +00005068cc_library_static {
5069 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005070 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00005071 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005072 "src/traced/probes/ftrace/cpu_reader.cc",
5073 "src/traced/probes/ftrace/event_info.cc",
5074 "src/traced/probes/ftrace/format_parser.cc",
5075 "src/traced/probes/ftrace/ftrace_controller.cc",
5076 "src/traced/probes/ftrace/ftrace_procfs.cc",
5077 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00005078 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005079 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01005080 "test/fake_producer.cc",
5081 "test/task_runner_thread.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01005082 "test/task_runner_thread_delegates.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01005083 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005084 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00005085 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00005086 "libprotobuf-cpp-lite",
5087 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00005088 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +00005089 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +00005090 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00005091 "perfetto_src_tracing_ipc",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005092 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005093 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02005094 defaults: [
5095 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00005096 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00005097}
5098
Lalit Magantia88807d2018-03-05 18:21:38 +00005099cc_library_static {
5100 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005101 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00005102 "src/base/test/test_task_runner.cc",
5103 "test/fake_producer.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01005104 "test/task_runner_thread_delegates.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005105 ],
5106 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00005107 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005108 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00005109 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00005110 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00005111 "perfetto_src_tracing_ipc",
5112 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02005113 defaults: [
5114 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00005115 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01005116}
5117
Lalit Magantif5d666d2018-10-23 14:23:24 +01005118java_library_host {
5119 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01005120 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01005121 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01005122 },
5123 srcs: [
5124 "protos/perfetto/config/perfetto_config.proto",
5125 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01005126}
5127
5128// This sample target shows how to use the perfetto client API from within the
5129// Android tree.
5130cc_binary {
5131 name: "libperfetto_client_example",
5132 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01005133 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01005134 ],
5135 static_libs: [
5136 "libperfetto_client_experimental",
5137 "perfetto_src_tracing_ipc",
5138 "perfetto_trace_protos",
5139 ],
5140 shared_libs: [
5141 "libprotobuf-cpp-lite",
5142 "liblog",
5143 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01005144 cflags: [
5145 "-DGOOGLE_PROTOBUF_NO_RTTI",
5146 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02005147 ],
5148 defaults: [
5149 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01005150 ],
Hector Dearmanfded4f62019-03-26 17:09:41 +00005151}