blob: d5c0aeb58cdc8bfe428e3ba95eb4b8738d76fc35 [file] [log] [blame]
Sami Kyostilab27619f2017-12-13 19:22:16 +00001// Copyright (C) 2017 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// This file is automatically generated by tools/gen_android_bp. Do not edit.
Sami Kyostila2357b032017-12-06 18:38:17 +000016
Lalit Maganti26f69bd2019-04-29 18:23:47 +010017genrule {
18 name: "gen_merged_sql_metrics",
19 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +010020 "src/trace_processor/metrics/android/android_batt.sql",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +010021 "src/trace_processor/metrics/android/android_cpu.sql",
22 "src/trace_processor/metrics/android/android_cpu_agg.sql",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +010023 "src/trace_processor/metrics/android/android_ion.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010024 "src/trace_processor/metrics/android/android_lmk.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010025 "src/trace_processor/metrics/android/android_mem.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010026 "src/trace_processor/metrics/android/android_mem_unagg.sql",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +010027 "src/trace_processor/metrics/android/android_package_list.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010028 "src/trace_processor/metrics/android/android_powrails.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010029 "src/trace_processor/metrics/android/android_process_growth.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010030 "src/trace_processor/metrics/android/android_startup.sql",
Ioannis Ilkos1cbd2282019-05-29 23:41:57 +010031 "src/trace_processor/metrics/android/android_startup_cpu.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010032 "src/trace_processor/metrics/android/android_startup_launches.sql",
33 "src/trace_processor/metrics/android/android_task_state.sql",
Ioannis Ilkos09d85432019-08-05 17:54:08 +010034 "src/trace_processor/metrics/android/heap_profile_callsite_stats.sql",
Ioannis Ilkos79b511c2019-07-09 14:45:07 +010035 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010036 "src/trace_processor/metrics/android/process_mem.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010037 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010038 "src/trace_processor/metrics/android/span_view_stats.sql",
39 "src/trace_processor/metrics/android/upid_span_view.sql",
Ioannis Ilkosf17cf992019-07-31 17:41:17 +010040 "src/trace_processor/metrics/trace_metadata.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010041 ],
Lalit Maganti697cc482019-05-01 14:39:11 +010042 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010043 out: [
44 "src/trace_processor/metrics/sql_metrics.h",
45 ],
46 tool_files: [
Lalit Maganti697cc482019-05-01 14:39:11 +010047 "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010048 ],
49}
50
Primiano Tucci02c11762019-08-30 00:57:59 +020051// GN target: //src/profiling/memory:heapprofd
Florian Mayerb6a921f2018-10-18 18:55:23 +010052cc_binary {
53 name: "heapprofd",
54 srcs: [
Florian Mayer8e7eac42018-11-05 16:04:11 +000055 ":perfetto_protos_perfetto_common_lite_gen",
56 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020057 ":perfetto_protos_perfetto_config_android_lite_gen",
58 ":perfetto_protos_perfetto_config_android_zero_gen",
59 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
60 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
61 ":perfetto_protos_perfetto_config_gpu_lite_gen",
62 ":perfetto_protos_perfetto_config_gpu_zero_gen",
63 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
64 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000065 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020066 ":perfetto_protos_perfetto_config_power_lite_gen",
67 ":perfetto_protos_perfetto_config_power_zero_gen",
68 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
69 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
70 ":perfetto_protos_perfetto_config_profiling_lite_gen",
71 ":perfetto_protos_perfetto_config_profiling_zero_gen",
72 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
73 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000074 ":perfetto_protos_perfetto_config_zero_gen",
75 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000076 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000077 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
78 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
79 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -070080 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000081 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000082 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +020083 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
84 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +010085 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +010086 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +000087 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000088 ":perfetto_protos_perfetto_trace_ps_zero_gen",
89 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000090 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000091 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000092 ":perfetto_src_ipc_wire_protocol_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +010093 "src/base/event_fd.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010094 "src/base/file_utils.cc",
95 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +010096 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +010097 "src/base/pipe.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010098 "src/base/string_splitter.cc",
99 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000100 "src/base/string_view.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100101 "src/base/temp_file.cc",
102 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000103 "src/base/thread_task_runner.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100104 "src/base/time.cc",
105 "src/base/unix_socket.cc",
106 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100107 "src/base/uuid.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100108 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100109 "src/base/waitable_event.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100110 "src/base/watchdog_posix.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000111 "src/ipc/buffered_frame_deserializer.cc",
112 "src/ipc/client_impl.cc",
113 "src/ipc/deferred.cc",
114 "src/ipc/host_impl.cc",
115 "src/ipc/service_proxy.cc",
116 "src/ipc/virtual_destructors.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100117 "src/profiling/memory/bookkeeping.cc",
Florian Mayer7791fce2019-05-16 18:04:20 +0100118 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +0100119 "src/profiling/memory/heapprofd_config.cc",
Florian Mayere9f46862018-11-07 20:20:37 +0000120 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +0100121 "src/profiling/memory/java_hprof_config.cc",
122 "src/profiling/memory/java_hprof_producer.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100123 "src/profiling/memory/main.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +0100124 "src/profiling/memory/page_idle_checker.cc",
Florian Mayer745aaf22018-12-13 14:53:07 +0000125 "src/profiling/memory/proc_utils.cc",
Florian Mayer51950592019-03-06 20:05:15 +0000126 "src/profiling/memory/scoped_spinlock.cc",
127 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +0000128 "src/profiling/memory/system_property.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100129 "src/profiling/memory/unwinding.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +0100130 "src/profiling/memory/utils.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100131 "src/profiling/memory/wire_protocol.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000132 "src/protozero/message.cc",
133 "src/protozero/message_handle.cc",
134 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000135 "src/protozero/scattered_heap_buffer.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000136 "src/protozero/scattered_stream_null_delegate.cc",
137 "src/protozero/scattered_stream_writer.cc",
138 "src/tracing/core/chrome_config.cc",
139 "src/tracing/core/commit_data_request.cc",
140 "src/tracing/core/data_source_config.cc",
141 "src/tracing/core/data_source_descriptor.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000142 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100143 "src/tracing/core/metatrace_writer.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000144 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000145 "src/tracing/core/observable_events.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000146 "src/tracing/core/packet_stream_validator.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000147 "src/tracing/core/shared_memory_abi.cc",
148 "src/tracing/core/shared_memory_arbiter_impl.cc",
149 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000150 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000151 "src/tracing/core/startup_trace_writer_registry.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000152 "src/tracing/core/test_config.cc",
153 "src/tracing/core/trace_buffer.cc",
154 "src/tracing/core/trace_config.cc",
155 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000156 "src/tracing/core/trace_stats.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000157 "src/tracing/core/trace_writer_impl.cc",
158 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100159 "src/tracing/core/tracing_service_state.cc",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000160 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100161 "src/tracing/trace_writer_base.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100162 ],
163 shared_libs: [
164 "libbase",
165 "liblog",
166 "libprocinfo",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000167 "libprotobuf-cpp-lite",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100168 "libunwindstack",
169 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100170 static_libs: [
Florian Mayer8e7eac42018-11-05 16:04:11 +0000171 "perfetto_src_tracing_ipc",
Eric Seckler57c89d92018-10-26 15:11:55 +0100172 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100173 init_rc: [
174 "heapprofd.rc",
175 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000176 generated_headers: [
177 "perfetto_protos_perfetto_common_lite_gen_headers",
178 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200179 "perfetto_protos_perfetto_config_android_lite_gen_headers",
180 "perfetto_protos_perfetto_config_android_zero_gen_headers",
181 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
182 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
183 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
184 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
185 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
186 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000187 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200188 "perfetto_protos_perfetto_config_power_lite_gen_headers",
189 "perfetto_protos_perfetto_config_power_zero_gen_headers",
190 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
191 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
192 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
193 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
194 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
195 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000196 "perfetto_protos_perfetto_config_zero_gen_headers",
197 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000198 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000199 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
200 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
201 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700202 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000203 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000204 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200205 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
206 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100207 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100208 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000209 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000210 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
211 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000212 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000213 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000214 "perfetto_src_ipc_wire_protocol_gen_headers",
215 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100216 defaults: [
217 "perfetto_defaults",
218 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000219 cflags: [
220 "-DGOOGLE_PROTOBUF_NO_RTTI",
221 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
222 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100223}
224
Primiano Tucci02c11762019-08-30 00:57:59 +0200225// GN target: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100226cc_library_shared {
227 name: "heapprofd_client",
228 srcs: [
Sami Kyostila389861f2019-07-09 20:52:43 +0100229 "src/base/event_fd.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100230 "src/base/file_utils.cc",
231 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100232 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100233 "src/base/pipe.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100234 "src/base/string_splitter.cc",
235 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000236 "src/base/string_view.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100237 "src/base/temp_file.cc",
238 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000239 "src/base/thread_task_runner.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100240 "src/base/time.cc",
241 "src/base/unix_socket.cc",
242 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100243 "src/base/uuid.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100244 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100245 "src/base/waitable_event.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100246 "src/base/watchdog_posix.cc",
247 "src/profiling/memory/client.cc",
248 "src/profiling/memory/malloc_hooks.cc",
Ryan Savitski10c19fb2019-01-22 14:44:15 +0000249 "src/profiling/memory/proc_utils.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +0000250 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayer51950592019-03-06 20:05:15 +0000251 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100252 "src/profiling/memory/wire_protocol.cc",
253 ],
254 shared_libs: [
255 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100256 "libprocinfo",
257 "libunwindstack",
258 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100259 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000260 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100261 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200262 export_include_dirs: [
263 "include",
264 "include/perfetto/base/build_configs/android_tree",
265 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100266 defaults: [
267 "perfetto_defaults",
268 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000269 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000270 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000271 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100272 include_dirs: [
273 "bionic/libc",
274 ],
275}
276
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100277// GN target: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000278cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100279 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000280 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100281 ":perfetto_protos_perfetto_common_lite_gen",
282 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200283 ":perfetto_protos_perfetto_config_android_lite_gen",
284 ":perfetto_protos_perfetto_config_android_zero_gen",
285 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
286 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
287 ":perfetto_protos_perfetto_config_gpu_lite_gen",
288 ":perfetto_protos_perfetto_config_gpu_zero_gen",
289 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
290 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100291 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200292 ":perfetto_protos_perfetto_config_power_lite_gen",
293 ":perfetto_protos_perfetto_config_power_zero_gen",
294 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
295 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
296 ":perfetto_protos_perfetto_config_profiling_lite_gen",
297 ":perfetto_protos_perfetto_config_profiling_zero_gen",
298 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
299 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100300 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000301 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000302 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800303 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000304 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000305 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700306 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000307 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200308 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200309 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
310 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100311 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100312 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000313 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000314 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100315 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000316 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700317 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci6067e732018-01-08 16:19:40 +0000318 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tuccia6ebe132019-07-24 22:59:23 +0100319 "src/android_internal/lazy_library_loader.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100320 "src/base/event_fd.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000321 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100322 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100323 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100324 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000325 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100326 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000327 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000328 "src/base/temp_file.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000329 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000330 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100331 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100332 "src/base/unix_socket.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000333 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100334 "src/base/uuid.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100335 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100336 "src/base/waitable_event.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100337 "src/base/watchdog_posix.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000338 "src/ipc/buffered_frame_deserializer.cc",
339 "src/ipc/client_impl.cc",
340 "src/ipc/deferred.cc",
341 "src/ipc/host_impl.cc",
342 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100343 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000344 "src/protozero/message.cc",
345 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100346 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000347 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100348 "src/protozero/scattered_stream_null_delegate.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000349 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000350 "src/traced/probes/android_log/android_log_data_source.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +0100351 "src/traced/probes/filesystem/file_scanner.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +0000352 "src/traced/probes/filesystem/fs_mount.cc",
353 "src/traced/probes/filesystem/inode_file_data_source.cc",
354 "src/traced/probes/filesystem/lru_inode_cache.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +0000355 "src/traced/probes/filesystem/prefix_finder.cc",
356 "src/traced/probes/filesystem/range_tree.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000357 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200358 "src/traced/probes/ftrace/atrace_wrapper.cc",
359 "src/traced/probes/ftrace/cpu_reader.cc",
360 "src/traced/probes/ftrace/cpu_stats_parser.cc",
361 "src/traced/probes/ftrace/event_info.cc",
362 "src/traced/probes/ftrace/event_info_constants.cc",
363 "src/traced/probes/ftrace/format_parser.cc",
364 "src/traced/probes/ftrace/ftrace_config.cc",
365 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +0100366 "src/traced/probes/ftrace/ftrace_config_utils.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200367 "src/traced/probes/ftrace/ftrace_controller.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100368 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100369 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200370 "src/traced/probes/ftrace/ftrace_procfs.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100371 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +0200372 "src/traced/probes/ftrace/proto_translation_table.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100373 "src/traced/probes/metatrace/metatrace_data_source.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +0100374 "src/traced/probes/packages_list/packages_list_data_source.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100375 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000376 "src/traced/probes/probes.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +0100377 "src/traced/probes/probes_data_source.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +0000378 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +0100379 "src/traced/probes/ps/process_stats_data_source.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100380 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
Ryan Savitski04e7e5f2019-07-30 22:11:02 +0100381 "src/traced/service/builtin_producer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000382 "src/traced/service/service.cc",
Primiano Tucci3cd31322018-10-11 20:06:56 +0100383 "src/tracing/api_impl/consumer_api.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800384 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000385 "src/tracing/core/commit_data_request.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000386 "src/tracing/core/data_source_config.cc",
387 "src/tracing/core/data_source_descriptor.cc",
388 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100389 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100390 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000391 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000392 "src/tracing/core/packet_stream_validator.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000393 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800394 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000395 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000396 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000397 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000398 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000399 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000400 "src/tracing/core/trace_config.cc",
401 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000402 "src/tracing/core/trace_stats.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000403 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100404 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100405 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100406 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100407 "src/tracing/trace_writer_base.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000408 ],
409 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000410 "liblog",
411 "libprotobuf-cpp-lite",
412 ],
413 static_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000414 "perfetto_src_tracing_ipc",
415 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200416 export_include_dirs: [
417 "include",
418 "include/perfetto/base/build_configs/android_tree",
419 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000420 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100421 "perfetto_protos_perfetto_common_lite_gen_headers",
422 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200423 "perfetto_protos_perfetto_config_android_lite_gen_headers",
424 "perfetto_protos_perfetto_config_android_zero_gen_headers",
425 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
426 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
427 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
428 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
429 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
430 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100431 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200432 "perfetto_protos_perfetto_config_power_lite_gen_headers",
433 "perfetto_protos_perfetto_config_power_zero_gen_headers",
434 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
435 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
436 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
437 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
438 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
439 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100440 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000441 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000442 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800443 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000444 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000445 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700446 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000447 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200448 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200449 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
450 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100451 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100452 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000453 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000454 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100455 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000456 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700457 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000458 "perfetto_src_ipc_wire_protocol_gen_headers",
459 ],
460 defaults: [
461 "perfetto_defaults",
462 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000463 cflags: [
464 "-DGOOGLE_PROTOBUF_NO_RTTI",
465 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
466 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000467}
468
Primiano Tucci02c11762019-08-30 00:57:59 +0200469// GN target: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100470cc_library_shared {
471 name: "libperfetto_android_internal",
472 srcs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000473 "src/android_internal/atrace_hal.cc",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100474 "src/android_internal/dropbox_service.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100475 "src/android_internal/health_hal.cc",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100476 "src/android_internal/incident_service.cc",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000477 "src/android_internal/power_stats_hal.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100478 ],
479 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000480 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100481 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000482 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100483 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100484 "libbinder",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100485 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100486 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100487 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100488 "libservices",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100489 "libutils",
490 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000491 static_libs: [
492 "libhealthhalutils",
493 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200494 export_include_dirs: [
495 "include",
496 "include/perfetto/base/build_configs/android_tree",
497 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100498 defaults: [
499 "perfetto_defaults",
500 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100501 product_variables: {
502 pdk: {
503 enabled: false,
504 },
505 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100506}
507
Primiano Tucci0b651b82019-06-03 17:16:23 +0100508// GN target: //:libperfetto_client_experimental
509cc_library_static {
510 name: "libperfetto_client_experimental",
511 srcs: [
512 ":perfetto_protos_perfetto_common_lite_gen",
513 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200514 ":perfetto_protos_perfetto_config_android_lite_gen",
515 ":perfetto_protos_perfetto_config_android_zero_gen",
516 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
517 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
518 ":perfetto_protos_perfetto_config_gpu_lite_gen",
519 ":perfetto_protos_perfetto_config_gpu_zero_gen",
520 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
521 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100522 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200523 ":perfetto_protos_perfetto_config_power_lite_gen",
524 ":perfetto_protos_perfetto_config_power_zero_gen",
525 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
526 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
527 ":perfetto_protos_perfetto_config_profiling_lite_gen",
528 ":perfetto_protos_perfetto_config_profiling_zero_gen",
529 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
530 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100531 ":perfetto_protos_perfetto_config_zero_gen",
532 ":perfetto_protos_perfetto_ipc_ipc_gen",
533 ":perfetto_protos_perfetto_trace_android_zero_gen",
534 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
535 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
536 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700537 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100538 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
539 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200540 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
541 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100542 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100543 ":perfetto_protos_perfetto_trace_power_zero_gen",
544 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
545 ":perfetto_protos_perfetto_trace_ps_zero_gen",
546 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
547 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
548 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100549 ":perfetto_src_ipc_wire_protocol_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +0100550 "src/base/event_fd.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100551 "src/base/file_utils.cc",
552 "src/base/metatrace.cc",
553 "src/base/paged_memory.cc",
554 "src/base/pipe.cc",
555 "src/base/string_splitter.cc",
556 "src/base/string_utils.cc",
557 "src/base/string_view.cc",
558 "src/base/temp_file.cc",
559 "src/base/thread_checker.cc",
560 "src/base/thread_task_runner.cc",
561 "src/base/time.cc",
562 "src/base/unix_socket.cc",
563 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100564 "src/base/uuid.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100565 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100566 "src/base/waitable_event.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100567 "src/base/watchdog_posix.cc",
568 "src/ipc/buffered_frame_deserializer.cc",
569 "src/ipc/client_impl.cc",
570 "src/ipc/deferred.cc",
571 "src/ipc/host_impl.cc",
572 "src/ipc/service_proxy.cc",
573 "src/ipc/virtual_destructors.cc",
574 "src/protozero/message.cc",
575 "src/protozero/message_handle.cc",
576 "src/protozero/proto_decoder.cc",
577 "src/protozero/scattered_heap_buffer.cc",
578 "src/protozero/scattered_stream_null_delegate.cc",
579 "src/protozero/scattered_stream_writer.cc",
580 "src/tracing/core/chrome_config.cc",
581 "src/tracing/core/commit_data_request.cc",
582 "src/tracing/core/data_source_config.cc",
583 "src/tracing/core/data_source_descriptor.cc",
584 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100585 "src/tracing/core/metatrace_writer.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100586 "src/tracing/core/null_trace_writer.cc",
587 "src/tracing/core/observable_events.cc",
588 "src/tracing/core/packet_stream_validator.cc",
589 "src/tracing/core/shared_memory_abi.cc",
590 "src/tracing/core/shared_memory_arbiter_impl.cc",
591 "src/tracing/core/sliced_protobuf_input_stream.cc",
592 "src/tracing/core/startup_trace_writer.cc",
593 "src/tracing/core/startup_trace_writer_registry.cc",
594 "src/tracing/core/test_config.cc",
595 "src/tracing/core/trace_buffer.cc",
596 "src/tracing/core/trace_config.cc",
597 "src/tracing/core/trace_packet.cc",
598 "src/tracing/core/trace_stats.cc",
599 "src/tracing/core/trace_writer_impl.cc",
600 "src/tracing/core/tracing_service_impl.cc",
Eric Seckler4d7ccd92019-06-04 15:50:16 +0100601 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100602 "src/tracing/core/virtual_destructors.cc",
603 "src/tracing/data_source.cc",
604 "src/tracing/internal/in_process_tracing_backend.cc",
605 "src/tracing/internal/system_tracing_backend.cc",
606 "src/tracing/internal/tracing_muxer_impl.cc",
607 "src/tracing/platform.cc",
608 "src/tracing/platform_posix.cc",
609 "src/tracing/trace_writer_base.cc",
610 "src/tracing/tracing.cc",
Eric Seckler83dcc8c2019-08-21 12:18:43 +0100611 "src/tracing/track_event.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100612 "src/tracing/virtual_destructors.cc",
613 ],
614 shared_libs: [
615 "libprotobuf-cpp-lite",
616 ],
617 static_libs: [
618 "perfetto_src_tracing_ipc",
619 ],
620 export_include_dirs: [
621 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200622 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100623 ],
624 generated_headers: [
625 "perfetto_protos_perfetto_common_lite_gen_headers",
626 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200627 "perfetto_protos_perfetto_config_android_lite_gen_headers",
628 "perfetto_protos_perfetto_config_android_zero_gen_headers",
629 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
630 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
631 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
632 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
633 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
634 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100635 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200636 "perfetto_protos_perfetto_config_power_lite_gen_headers",
637 "perfetto_protos_perfetto_config_power_zero_gen_headers",
638 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
639 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
640 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
641 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
642 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
643 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100644 "perfetto_protos_perfetto_config_zero_gen_headers",
645 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
646 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
647 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
648 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
649 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700650 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100651 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
652 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200653 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
654 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100655 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100656 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
657 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
658 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
659 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
660 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
661 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100662 "perfetto_src_ipc_wire_protocol_gen_headers",
663 ],
664 export_generated_headers: [
665 "perfetto_protos_perfetto_common_lite_gen_headers",
666 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200667 "perfetto_protos_perfetto_config_android_lite_gen_headers",
668 "perfetto_protos_perfetto_config_android_zero_gen_headers",
669 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
670 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
671 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
672 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
673 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
674 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100675 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200676 "perfetto_protos_perfetto_config_power_lite_gen_headers",
677 "perfetto_protos_perfetto_config_power_zero_gen_headers",
678 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
679 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
680 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
681 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
682 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
683 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100684 "perfetto_protos_perfetto_config_zero_gen_headers",
685 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
686 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
687 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
688 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
689 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700690 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100691 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
692 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200693 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
694 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100695 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100696 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
697 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
698 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
699 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
700 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
701 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100702 "perfetto_src_ipc_wire_protocol_gen_headers",
703 ],
704 defaults: [
705 "perfetto_defaults",
706 ],
707 cflags: [
708 "-DGOOGLE_PROTOBUF_NO_RTTI",
709 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100710 ],
711}
712
Primiano Tucci02c11762019-08-30 00:57:59 +0200713// GN target: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000714cc_binary {
715 name: "perfetto",
716 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100717 ":perfetto_protos_perfetto_common_lite_gen",
718 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200719 ":perfetto_protos_perfetto_config_android_lite_gen",
720 ":perfetto_protos_perfetto_config_android_zero_gen",
721 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
722 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
723 ":perfetto_protos_perfetto_config_gpu_lite_gen",
724 ":perfetto_protos_perfetto_config_gpu_zero_gen",
725 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
726 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100727 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200728 ":perfetto_protos_perfetto_config_power_lite_gen",
729 ":perfetto_protos_perfetto_config_power_zero_gen",
730 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
731 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
732 ":perfetto_protos_perfetto_config_profiling_lite_gen",
733 ":perfetto_protos_perfetto_config_profiling_zero_gen",
734 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
735 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100736 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000737 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000738 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800739 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000740 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000741 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700742 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000743 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200744 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200745 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
746 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100747 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100748 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000749 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000750 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100751 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000752 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700753 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tucci6d848532018-01-17 10:32:33 +0000754 ":perfetto_src_ipc_wire_protocol_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000755 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccia6ebe132019-07-24 22:59:23 +0100756 "src/android_internal/lazy_library_loader.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100757 "src/base/event_fd.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000758 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100759 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100760 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100761 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000762 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100763 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000764 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000765 "src/base/temp_file.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000766 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000767 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100768 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100769 "src/base/unix_socket.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000770 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100771 "src/base/uuid.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100772 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100773 "src/base/waitable_event.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100774 "src/base/watchdog_posix.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000775 "src/ipc/buffered_frame_deserializer.cc",
776 "src/ipc/client_impl.cc",
777 "src/ipc/deferred.cc",
778 "src/ipc/host_impl.cc",
779 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100780 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +0000781 "src/perfetto_cmd/config.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000782 "src/perfetto_cmd/main.cc",
Hector Dearman554627f2019-06-04 17:58:22 +0100783 "src/perfetto_cmd/packet_writer.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +0000784 "src/perfetto_cmd/pbtxt_to_pb.cc",
Hector Dearmanc443a362018-02-28 16:03:56 +0000785 "src/perfetto_cmd/perfetto_cmd.cc",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100786 "src/perfetto_cmd/perfetto_cmd_android.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000787 "src/perfetto_cmd/rate_limiter.cc",
Stephen Nuskoe8238112019-04-09 18:37:00 +0100788 "src/perfetto_cmd/trigger_producer.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +0000789 "src/protozero/message.cc",
790 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +0100791 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +0000792 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100793 "src/protozero/scattered_stream_null_delegate.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000794 "src/protozero/scattered_stream_writer.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800795 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +0000796 "src/tracing/core/commit_data_request.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000797 "src/tracing/core/data_source_config.cc",
798 "src/tracing/core/data_source_descriptor.cc",
799 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100800 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +0100801 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000802 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +0000803 "src/tracing/core/packet_stream_validator.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000804 "src/tracing/core/shared_memory_abi.cc",
805 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +0000806 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +0000807 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +0000808 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +0000809 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +0000810 "src/tracing/core/trace_buffer.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000811 "src/tracing/core/trace_config.cc",
812 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000813 "src/tracing/core/trace_stats.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000814 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +0100815 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100816 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100817 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100818 "src/tracing/trace_writer_base.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000819 ],
820 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000821 "liblog",
822 "libprotobuf-cpp-lite",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100823 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000824 ],
825 static_libs: [
Stephen Nuskoe8238112019-04-09 18:37:00 +0100826 "perfetto_src_tracing_ipc",
Primiano Tucci6067e732018-01-08 16:19:40 +0000827 ],
828 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100829 "perfetto_protos_perfetto_common_lite_gen_headers",
830 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200831 "perfetto_protos_perfetto_config_android_lite_gen_headers",
832 "perfetto_protos_perfetto_config_android_zero_gen_headers",
833 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
834 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
835 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
836 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
837 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
838 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100839 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200840 "perfetto_protos_perfetto_config_power_lite_gen_headers",
841 "perfetto_protos_perfetto_config_power_zero_gen_headers",
842 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
843 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
844 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
845 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
846 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
847 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100848 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000849 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000850 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800851 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000852 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000853 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700854 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000855 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200856 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200857 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
858 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100859 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100860 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000861 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000862 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100863 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000864 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700865 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000866 "perfetto_src_ipc_wire_protocol_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000867 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000868 ],
869 defaults: [
870 "perfetto_defaults",
871 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000872 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000873 "-DGOOGLE_PROTOBUF_NO_RTTI",
874 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100875 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000876 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000877}
878
Sami Kyostilab27619f2017-12-13 19:22:16 +0000879cc_defaults {
880 name: "perfetto_defaults",
881 cflags: [
Florian Mayerc2a38ea2018-01-19 11:48:43 +0000882 "-Oz",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000883 "-Wno-error=return-type",
884 "-Wno-sign-compare",
885 "-Wno-sign-promo",
886 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000887 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000888 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200889 include_dirs: [
890 "external/perfetto",
891 "external/perfetto/include",
892 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000893 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +0100894 product_variables: {
895 debuggable: {
896 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
897 },
898 },
Florian Mayer19f734f2019-07-05 12:08:01 +0100899 target: {
900 android: {
901 lto: {
902 thin: true,
903 },
904 },
905 },
Sami Kyostilab27619f2017-12-13 19:22:16 +0000906}
Sami Kyostila2357b032017-12-06 18:38:17 +0000907
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000908// GN target: //:perfetto_integrationtests
909cc_test {
910 name: "perfetto_integrationtests",
911 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100912 ":perfetto_protos_perfetto_common_lite_gen",
913 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200914 ":perfetto_protos_perfetto_config_android_lite_gen",
915 ":perfetto_protos_perfetto_config_android_zero_gen",
916 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
917 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
918 ":perfetto_protos_perfetto_config_gpu_lite_gen",
919 ":perfetto_protos_perfetto_config_gpu_zero_gen",
920 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
921 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100922 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200923 ":perfetto_protos_perfetto_config_power_lite_gen",
924 ":perfetto_protos_perfetto_config_power_zero_gen",
925 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
926 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
927 ":perfetto_protos_perfetto_config_profiling_lite_gen",
928 ":perfetto_protos_perfetto_config_profiling_zero_gen",
929 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
930 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100931 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000932 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000933 ":perfetto_protos_perfetto_trace_android_lite_gen",
934 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800935 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
936 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000937 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
938 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000939 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
940 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700941 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
942 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000943 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
944 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200945 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200946 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
947 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
948 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100949 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
950 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100951 ":perfetto_protos_perfetto_trace_power_lite_gen",
952 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000953 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
954 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000955 ":perfetto_protos_perfetto_trace_ps_lite_gen",
956 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100957 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
958 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000959 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
960 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700961 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000962 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tuccia6ebe132019-07-24 22:59:23 +0100963 "src/android_internal/lazy_library_loader.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100964 "src/base/event_fd.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +0000965 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +0100966 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +0100967 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +0100968 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +0000969 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +0100970 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +0000971 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +0000972 "src/base/temp_file.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000973 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +0100974 "src/base/test/utils.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000975 "src/base/test/vm_test_utils.cc",
976 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +0000977 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +0100978 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +0100979 "src/base/unix_socket.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000980 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100981 "src/base/uuid.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100982 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100983 "src/base/waitable_event.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +0100984 "src/base/watchdog_posix.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000985 "src/ipc/buffered_frame_deserializer.cc",
986 "src/ipc/client_impl.cc",
987 "src/ipc/deferred.cc",
988 "src/ipc/host_impl.cc",
989 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +0100990 "src/ipc/virtual_destructors.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000991 "src/profiling/memory/bookkeeping.cc",
Florian Mayer7791fce2019-05-16 18:04:20 +0100992 "src/profiling/memory/bookkeeping_dump.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000993 "src/profiling/memory/client.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +0100994 "src/profiling/memory/heapprofd_config.cc",
Florian Mayer42802492018-12-13 11:00:16 +0000995 "src/profiling/memory/heapprofd_end_to_end_test.cc",
996 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +0100997 "src/profiling/memory/java_hprof_config.cc",
998 "src/profiling/memory/java_hprof_producer.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +0100999 "src/profiling/memory/page_idle_checker.cc",
Florian Mayerc4b196e2018-12-14 20:05:50 +00001000 "src/profiling/memory/proc_utils.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +00001001 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayer51950592019-03-06 20:05:15 +00001002 "src/profiling/memory/shared_ring_buffer.cc",
Florian Mayer42802492018-12-13 11:00:16 +00001003 "src/profiling/memory/system_property.cc",
1004 "src/profiling/memory/unwinding.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +01001005 "src/profiling/memory/utils.cc",
Florian Mayer42802492018-12-13 11:00:16 +00001006 "src/profiling/memory/wire_protocol.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00001007 "src/protozero/message.cc",
1008 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01001009 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +00001010 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01001011 "src/protozero/scattered_stream_null_delegate.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001012 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001013 "src/traced/probes/android_log/android_log_data_source.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +01001014 "src/traced/probes/filesystem/file_scanner.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +00001015 "src/traced/probes/filesystem/fs_mount.cc",
1016 "src/traced/probes/filesystem/inode_file_data_source.cc",
1017 "src/traced/probes/filesystem/lru_inode_cache.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +00001018 "src/traced/probes/filesystem/prefix_finder.cc",
1019 "src/traced/probes/filesystem/range_tree.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +00001020 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02001021 "src/traced/probes/ftrace/atrace_wrapper.cc",
1022 "src/traced/probes/ftrace/cpu_reader.cc",
1023 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02001024 "src/traced/probes/ftrace/event_info.cc",
1025 "src/traced/probes/ftrace/event_info_constants.cc",
1026 "src/traced/probes/ftrace/format_parser.cc",
1027 "src/traced/probes/ftrace/ftrace_config.cc",
1028 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +01001029 "src/traced/probes/ftrace/ftrace_config_utils.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02001030 "src/traced/probes/ftrace/ftrace_controller.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01001031 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01001032 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02001033 "src/traced/probes/ftrace/ftrace_procfs.cc",
1034 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01001035 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02001036 "src/traced/probes/ftrace/proto_translation_table.cc",
1037 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001038 "src/traced/probes/metatrace/metatrace_data_source.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001039 "src/traced/probes/packages_list/packages_list_data_source.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001040 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01001041 "src/traced/probes/probes_data_source.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00001042 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01001043 "src/traced/probes/ps/process_stats_data_source.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001044 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01001045 "src/tracing/api_integrationtest.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001046 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00001047 "src/tracing/core/commit_data_request.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001048 "src/tracing/core/data_source_config.cc",
1049 "src/tracing/core/data_source_descriptor.cc",
1050 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001051 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01001052 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001053 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00001054 "src/tracing/core/packet_stream_validator.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001055 "src/tracing/core/shared_memory_abi.cc",
1056 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00001057 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00001058 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00001059 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001060 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00001061 "src/tracing/core/trace_buffer.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001062 "src/tracing/core/trace_config.cc",
1063 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001064 "src/tracing/core/trace_stats.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001065 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01001066 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001067 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01001068 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01001069 "src/tracing/data_source.cc",
1070 "src/tracing/internal/in_process_tracing_backend.cc",
1071 "src/tracing/internal/system_tracing_backend.cc",
1072 "src/tracing/internal/tracing_muxer_impl.cc",
1073 "src/tracing/platform.cc",
1074 "src/tracing/platform_posix.cc",
Primiano Tucci07489b82019-08-23 10:06:50 +02001075 "src/tracing/test/api_test_support.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01001076 "src/tracing/trace_writer_base.cc",
1077 "src/tracing/tracing.cc",
Eric Seckler83dcc8c2019-08-21 12:18:43 +01001078 "src/tracing/track_event.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01001079 "src/tracing/virtual_destructors.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001080 "test/end_to_end_integrationtest.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001081 "test/fake_producer.cc",
Florian Mayerc7255fd2018-01-25 10:29:24 +00001082 "test/task_runner_thread.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01001083 "test/task_runner_thread_delegates.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01001084 "test/test_helper.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001085 ],
1086 shared_libs: [
Florian Mayer42802492018-12-13 11:00:16 +00001087 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001088 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001089 "libprocinfo",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001090 "libprotobuf-cpp-lite",
Florian Mayer42802492018-12-13 11:00:16 +00001091 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001092 ],
1093 static_libs: [
1094 "libgmock",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001095 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001096 "perfetto_src_tracing_ipc",
1097 ],
1098 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001099 "perfetto_protos_perfetto_common_lite_gen_headers",
1100 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001101 "perfetto_protos_perfetto_config_android_lite_gen_headers",
1102 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1103 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1104 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1105 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1106 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1107 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1108 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001109 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001110 "perfetto_protos_perfetto_config_power_lite_gen_headers",
1111 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1112 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
1113 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1114 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
1115 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1116 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
1117 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001118 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001119 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001120 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
1121 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001122 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
1123 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001124 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
1125 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001126 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
1127 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001128 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
1129 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001130 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
1131 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02001132 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001133 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1134 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
1135 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001136 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
1137 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001138 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
1139 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001140 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
1141 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001142 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
1143 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001144 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
1145 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001146 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
1147 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07001148 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001149 "perfetto_src_ipc_wire_protocol_gen_headers",
1150 ],
1151 defaults: [
1152 "perfetto_defaults",
1153 ],
1154 cflags: [
1155 "-DGOOGLE_PROTOBUF_NO_RTTI",
1156 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001157 ],
1158}
1159
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001160// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -07001161genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001162 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001163 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001164 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001165 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001166 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001167 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001168 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001169 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001170 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001171 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001172 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001173 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001174 ],
1175 tools: [
1176 "aprotoc",
1177 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001178 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001179 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001180 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001181 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001182 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001183 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001184 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001185 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001186 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001187 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001188 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001189 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001190 ],
1191}
1192
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001193// GN target: //protos/perfetto/common:lite_gen
Primiano Tucci6aa75572018-03-21 05:33:14 -07001194genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001195 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001196 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001197 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001198 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001199 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001200 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001201 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001202 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001203 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001204 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001205 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001206 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001207 ],
1208 tools: [
1209 "aprotoc",
1210 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001211 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001212 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001213 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001214 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001215 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001216 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001217 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001218 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001219 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001220 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001221 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001222 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001223 ],
1224 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001225 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001226 "protos",
1227 ],
1228}
1229
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001230// GN target: //protos/perfetto/common:zero_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00001231genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001232 name: "perfetto_protos_perfetto_common_zero_gen",
1233 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001234 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001235 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001236 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001237 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001238 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001239 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001240 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001241 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001242 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001243 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001244 ],
1245 tools: [
1246 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01001247 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001248 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001249 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001250 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001251 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001252 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001253 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001254 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001255 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001256 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001257 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001258 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001259 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001260 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001261 ],
1262}
1263
1264// GN target: //protos/perfetto/common:zero_gen
1265genrule {
1266 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1267 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001268 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001269 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001270 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001271 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001272 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001273 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001274 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001275 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001276 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001277 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001278 ],
1279 tools: [
1280 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01001281 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001282 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001283 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001284 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001285 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001286 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001287 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001288 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001289 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001290 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001291 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001292 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001293 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001294 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001295 ],
1296 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001297 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001298 "protos",
1299 ],
1300}
1301
Primiano Tucci70431002019-08-22 17:13:10 +02001302// GN target: //protos/perfetto/config/android:lite_gen
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001303genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001304 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001305 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001306 "protos/perfetto/config/android/android_log_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001307 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001308 ],
1309 tools: [
1310 "aprotoc",
1311 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001312 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 +00001313 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001314 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001315 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001316 ],
1317}
1318
1319// GN target: //protos/perfetto/config/android:lite_gen
1320genrule {
1321 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1322 srcs: [
1323 "protos/perfetto/config/android/android_log_config.proto",
1324 "protos/perfetto/config/android/packages_list_config.proto",
1325 ],
1326 tools: [
1327 "aprotoc",
1328 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001329 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001330 out: [
1331 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
1332 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1333 ],
1334 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001335 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001336 "protos",
1337 ],
1338}
1339
1340// GN target: //protos/perfetto/config/android:zero_gen
1341genrule {
1342 name: "perfetto_protos_perfetto_config_android_zero_gen",
1343 srcs: [
1344 "protos/perfetto/config/android/android_log_config.proto",
1345 "protos/perfetto/config/android/packages_list_config.proto",
1346 ],
1347 tools: [
1348 "aprotoc",
1349 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1350 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001351 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001352 out: [
1353 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
1354 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1355 ],
1356}
1357
1358// GN target: //protos/perfetto/config/android:zero_gen
1359genrule {
1360 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1361 srcs: [
1362 "protos/perfetto/config/android/android_log_config.proto",
1363 "protos/perfetto/config/android/packages_list_config.proto",
1364 ],
1365 tools: [
1366 "aprotoc",
1367 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1368 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001369 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001370 out: [
1371 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
1372 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1373 ],
1374 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001375 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001376 "protos",
1377 ],
1378}
1379
1380// GN target: //protos/perfetto/config/ftrace:lite_gen
1381genrule {
1382 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
1383 srcs: [
1384 "protos/perfetto/config/ftrace/ftrace_config.proto",
1385 ],
1386 tools: [
1387 "aprotoc",
1388 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001389 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001390 out: [
1391 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
1392 ],
1393}
1394
1395// GN target: //protos/perfetto/config/ftrace:lite_gen
1396genrule {
1397 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1398 srcs: [
1399 "protos/perfetto/config/ftrace/ftrace_config.proto",
1400 ],
1401 tools: [
1402 "aprotoc",
1403 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001404 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001405 out: [
1406 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
1407 ],
1408 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001409 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001410 "protos",
1411 ],
1412}
1413
1414// GN target: //protos/perfetto/config/ftrace:zero_gen
1415genrule {
1416 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
1417 srcs: [
1418 "protos/perfetto/config/ftrace/ftrace_config.proto",
1419 ],
1420 tools: [
1421 "aprotoc",
1422 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1423 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001424 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001425 out: [
1426 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
1427 ],
1428}
1429
1430// GN target: //protos/perfetto/config/ftrace:zero_gen
1431genrule {
1432 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1433 srcs: [
1434 "protos/perfetto/config/ftrace/ftrace_config.proto",
1435 ],
1436 tools: [
1437 "aprotoc",
1438 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1439 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001440 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001441 out: [
1442 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
1443 ],
1444 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001445 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001446 "protos",
1447 ],
1448}
1449
1450// GN target: //protos/perfetto/config/gpu:lite_gen
1451genrule {
1452 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
1453 srcs: [
1454 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1455 ],
1456 tools: [
1457 "aprotoc",
1458 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001459 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001460 out: [
1461 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
1462 ],
1463}
1464
1465// GN target: //protos/perfetto/config/gpu:lite_gen
1466genrule {
1467 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1468 srcs: [
1469 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1470 ],
1471 tools: [
1472 "aprotoc",
1473 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001474 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001475 out: [
1476 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
1477 ],
1478 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001479 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001480 "protos",
1481 ],
1482}
1483
1484// GN target: //protos/perfetto/config/gpu:zero_gen
1485genrule {
1486 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
1487 srcs: [
1488 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1489 ],
1490 tools: [
1491 "aprotoc",
1492 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1493 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001494 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001495 out: [
1496 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
1497 ],
1498}
1499
1500// GN target: //protos/perfetto/config/gpu:zero_gen
1501genrule {
1502 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1503 srcs: [
1504 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1505 ],
1506 tools: [
1507 "aprotoc",
1508 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1509 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001510 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001511 out: [
1512 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
1513 ],
1514 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001515 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001516 "protos",
1517 ],
1518}
1519
1520// GN target: //protos/perfetto/config/inode_file:lite_gen
1521genrule {
1522 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
1523 srcs: [
1524 "protos/perfetto/config/inode_file/inode_file_config.proto",
1525 ],
1526 tools: [
1527 "aprotoc",
1528 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001529 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001530 out: [
1531 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
1532 ],
1533}
1534
1535// GN target: //protos/perfetto/config/inode_file:lite_gen
1536genrule {
1537 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1538 srcs: [
1539 "protos/perfetto/config/inode_file/inode_file_config.proto",
1540 ],
1541 tools: [
1542 "aprotoc",
1543 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001544 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001545 out: [
1546 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
1547 ],
1548 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001549 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001550 "protos",
1551 ],
1552}
1553
1554// GN target: //protos/perfetto/config/inode_file:zero_gen
1555genrule {
1556 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
1557 srcs: [
1558 "protos/perfetto/config/inode_file/inode_file_config.proto",
1559 ],
1560 tools: [
1561 "aprotoc",
1562 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1563 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001564 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001565 out: [
1566 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
1567 ],
1568}
1569
1570// GN target: //protos/perfetto/config/inode_file:zero_gen
1571genrule {
1572 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1573 srcs: [
1574 "protos/perfetto/config/inode_file/inode_file_config.proto",
1575 ],
1576 tools: [
1577 "aprotoc",
1578 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1579 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001580 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001581 out: [
1582 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
1583 ],
1584 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001585 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001586 "protos",
1587 ],
1588}
1589
1590// GN target: //protos/perfetto/config:lite_gen
1591genrule {
1592 name: "perfetto_protos_perfetto_config_lite_gen",
1593 srcs: [
1594 "protos/perfetto/config/chrome/chrome_config.proto",
1595 "protos/perfetto/config/data_source_config.proto",
1596 "protos/perfetto/config/test_config.proto",
1597 "protos/perfetto/config/trace_config.proto",
1598 ],
1599 tools: [
1600 "aprotoc",
1601 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001602 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001603 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001604 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001605 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001606 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001607 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001608 ],
1609}
1610
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001611// GN target: //protos/perfetto/config:lite_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001612genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001613 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001614 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001615 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001616 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001617 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001618 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001619 ],
1620 tools: [
1621 "aprotoc",
1622 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001623 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 +00001624 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001625 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001626 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001627 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001628 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001629 ],
1630 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001631 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001632 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001633 ],
1634}
1635
Primiano Tucci70431002019-08-22 17:13:10 +02001636// GN target: //protos/perfetto/config/power:lite_gen
1637genrule {
1638 name: "perfetto_protos_perfetto_config_power_lite_gen",
1639 srcs: [
1640 "protos/perfetto/config/power/android_power_config.proto",
1641 ],
1642 tools: [
1643 "aprotoc",
1644 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001645 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001646 out: [
1647 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
1648 ],
1649}
1650
1651// GN target: //protos/perfetto/config/power:lite_gen
1652genrule {
1653 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
1654 srcs: [
1655 "protos/perfetto/config/power/android_power_config.proto",
1656 ],
1657 tools: [
1658 "aprotoc",
1659 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001660 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001661 out: [
1662 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
1663 ],
1664 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001665 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001666 "protos",
1667 ],
1668}
1669
1670// GN target: //protos/perfetto/config/power:zero_gen
1671genrule {
1672 name: "perfetto_protos_perfetto_config_power_zero_gen",
1673 srcs: [
1674 "protos/perfetto/config/power/android_power_config.proto",
1675 ],
1676 tools: [
1677 "aprotoc",
1678 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1679 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001680 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001681 out: [
1682 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
1683 ],
1684}
1685
1686// GN target: //protos/perfetto/config/power:zero_gen
1687genrule {
1688 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
1689 srcs: [
1690 "protos/perfetto/config/power/android_power_config.proto",
1691 ],
1692 tools: [
1693 "aprotoc",
1694 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1695 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001696 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001697 out: [
1698 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
1699 ],
1700 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001701 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001702 "protos",
1703 ],
1704}
1705
1706// GN target: //protos/perfetto/config/process_stats:lite_gen
1707genrule {
1708 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
1709 srcs: [
1710 "protos/perfetto/config/process_stats/process_stats_config.proto",
1711 ],
1712 tools: [
1713 "aprotoc",
1714 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001715 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001716 out: [
1717 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
1718 ],
1719}
1720
1721// GN target: //protos/perfetto/config/process_stats:lite_gen
1722genrule {
1723 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
1724 srcs: [
1725 "protos/perfetto/config/process_stats/process_stats_config.proto",
1726 ],
1727 tools: [
1728 "aprotoc",
1729 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001730 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001731 out: [
1732 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
1733 ],
1734 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001735 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001736 "protos",
1737 ],
1738}
1739
1740// GN target: //protos/perfetto/config/process_stats:zero_gen
1741genrule {
1742 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
1743 srcs: [
1744 "protos/perfetto/config/process_stats/process_stats_config.proto",
1745 ],
1746 tools: [
1747 "aprotoc",
1748 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1749 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001750 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001751 out: [
1752 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
1753 ],
1754}
1755
1756// GN target: //protos/perfetto/config/process_stats:zero_gen
1757genrule {
1758 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1759 srcs: [
1760 "protos/perfetto/config/process_stats/process_stats_config.proto",
1761 ],
1762 tools: [
1763 "aprotoc",
1764 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1765 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001766 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001767 out: [
1768 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
1769 ],
1770 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001771 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001772 "protos",
1773 ],
1774}
1775
1776// GN target: //protos/perfetto/config/profiling:lite_gen
1777genrule {
1778 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
1779 srcs: [
1780 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01001781 "protos/perfetto/config/profiling/java_hprof_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001782 ],
1783 tools: [
1784 "aprotoc",
1785 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001786 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001787 out: [
1788 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01001789 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001790 ],
1791}
1792
1793// GN target: //protos/perfetto/config/profiling:lite_gen
1794genrule {
1795 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
1796 srcs: [
1797 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01001798 "protos/perfetto/config/profiling/java_hprof_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001799 ],
1800 tools: [
1801 "aprotoc",
1802 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001803 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001804 out: [
1805 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01001806 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001807 ],
1808 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001809 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001810 "protos",
1811 ],
1812}
1813
1814// GN target: //protos/perfetto/config/profiling:zero_gen
1815genrule {
1816 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
1817 srcs: [
1818 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01001819 "protos/perfetto/config/profiling/java_hprof_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001820 ],
1821 tools: [
1822 "aprotoc",
1823 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1824 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001825 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001826 out: [
1827 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01001828 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001829 ],
1830}
1831
1832// GN target: //protos/perfetto/config/profiling:zero_gen
1833genrule {
1834 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1835 srcs: [
1836 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01001837 "protos/perfetto/config/profiling/java_hprof_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001838 ],
1839 tools: [
1840 "aprotoc",
1841 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1842 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001843 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001844 out: [
1845 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01001846 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001847 ],
1848 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001849 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001850 "protos",
1851 ],
1852}
1853
1854// GN target: //protos/perfetto/config/sys_stats:lite_gen
1855genrule {
1856 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
1857 srcs: [
1858 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1859 ],
1860 tools: [
1861 "aprotoc",
1862 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001863 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001864 out: [
1865 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
1866 ],
1867}
1868
1869// GN target: //protos/perfetto/config/sys_stats:lite_gen
1870genrule {
1871 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
1872 srcs: [
1873 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1874 ],
1875 tools: [
1876 "aprotoc",
1877 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001878 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001879 out: [
1880 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
1881 ],
1882 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001883 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001884 "protos",
1885 ],
1886}
1887
1888// GN target: //protos/perfetto/config/sys_stats:zero_gen
1889genrule {
1890 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
1891 srcs: [
1892 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1893 ],
1894 tools: [
1895 "aprotoc",
1896 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1897 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001898 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001899 out: [
1900 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
1901 ],
1902}
1903
1904// GN target: //protos/perfetto/config/sys_stats:zero_gen
1905genrule {
1906 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1907 srcs: [
1908 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1909 ],
1910 tools: [
1911 "aprotoc",
1912 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
1913 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001914 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001915 out: [
1916 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
1917 ],
1918 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001919 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001920 "protos",
1921 ],
1922}
1923
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001924// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001925genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001926 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001927 srcs: [
1928 "protos/perfetto/config/chrome/chrome_config.proto",
1929 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001930 "protos/perfetto/config/test_config.proto",
1931 "protos/perfetto/config/trace_config.proto",
1932 ],
1933 tools: [
1934 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01001935 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001936 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001937 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001938 out: [
1939 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
1940 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001941 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
1942 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
1943 ],
1944}
1945
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001946// GN target: //protos/perfetto/config:zero_gen
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001947genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001948 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001949 srcs: [
1950 "protos/perfetto/config/chrome/chrome_config.proto",
1951 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001952 "protos/perfetto/config/test_config.proto",
1953 "protos/perfetto/config/trace_config.proto",
1954 ],
1955 tools: [
1956 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01001957 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001958 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001959 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001960 out: [
1961 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
1962 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001963 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
1964 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
1965 ],
1966 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001967 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001968 "protos",
1969 ],
1970}
1971
Primiano Tucci20b760c2018-01-19 12:36:12 +00001972// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00001973genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001974 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001975 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001976 "protos/perfetto/ipc/consumer_port.proto",
1977 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001978 ],
1979 tools: [
1980 "aprotoc",
1981 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
1982 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02001983 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 +00001984 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001985 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
1986 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.cc",
1987 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
1988 "external/perfetto/protos/perfetto/ipc/producer_port.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001989 ],
1990}
1991
Primiano Tucci20b760c2018-01-19 12:36:12 +00001992// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001993genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001994 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001995 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001996 "protos/perfetto/ipc/consumer_port.proto",
1997 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001998 ],
1999 tools: [
2000 "aprotoc",
2001 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
2002 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002003 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 +00002004 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002005 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
2006 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.h",
2007 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
2008 "external/perfetto/protos/perfetto/ipc/producer_port.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002009 ],
2010 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002011 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002012 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002013 ],
2014}
2015
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002016// GN target: //protos/perfetto/metrics/android:zero_gen
2017genrule {
2018 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
2019 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002020 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002021 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos09d85432019-08-05 17:54:08 +01002022 "protos/perfetto/metrics/android/heap_profile_callsite_stats.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002023 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002024 "protos/perfetto/metrics/android/lmk_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002025 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002026 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002027 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002028 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01002029 "protos/perfetto/metrics/android/process_growth.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002030 "protos/perfetto/metrics/android/startup_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002031 ],
2032 tools: [
2033 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002034 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002035 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002036 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002037 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002038 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002039 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
Ioannis Ilkos09d85432019-08-05 17:54:08 +01002040 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsite_stats.pbzero.cc",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002041 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002042 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002043 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002044 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002045 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002046 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01002047 "external/perfetto/protos/perfetto/metrics/android/process_growth.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002048 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002049 ],
2050}
2051
2052// GN target: //protos/perfetto/metrics/android:zero_gen
2053genrule {
2054 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
2055 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002056 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002057 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos09d85432019-08-05 17:54:08 +01002058 "protos/perfetto/metrics/android/heap_profile_callsite_stats.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002059 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002060 "protos/perfetto/metrics/android/lmk_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002061 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002062 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002063 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002064 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01002065 "protos/perfetto/metrics/android/process_growth.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002066 "protos/perfetto/metrics/android/startup_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002067 ],
2068 tools: [
2069 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002070 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002071 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002072 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002073 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002074 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002075 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
Ioannis Ilkos09d85432019-08-05 17:54:08 +01002076 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsite_stats.pbzero.h",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002077 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002078 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002079 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002080 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002081 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002082 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01002083 "external/perfetto/protos/perfetto/metrics/android/process_growth.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002084 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002085 ],
2086 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002087 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002088 "protos",
2089 ],
2090}
2091
2092// GN target: //protos/perfetto/metrics:zero_gen
2093genrule {
2094 name: "perfetto_protos_perfetto_metrics_zero_gen",
2095 srcs: [
2096 "protos/perfetto/metrics/metrics.proto",
2097 ],
2098 tools: [
2099 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002100 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002101 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002102 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002103 out: [
2104 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
2105 ],
2106}
2107
2108// GN target: //protos/perfetto/metrics:zero_gen
2109genrule {
2110 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
2111 srcs: [
2112 "protos/perfetto/metrics/metrics.proto",
2113 ],
2114 tools: [
2115 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002116 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002117 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002118 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002119 out: [
2120 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
2121 ],
2122 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002123 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002124 "protos",
2125 ],
2126}
2127
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002128// GN target: //protos/perfetto/trace/android:lite_gen
2129genrule {
2130 name: "perfetto_protos_perfetto_trace_android_lite_gen",
2131 srcs: [
2132 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002133 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002134 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002135 ],
2136 tools: [
2137 "aprotoc",
2138 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002139 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002140 out: [
2141 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002142 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002143 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002144 ],
2145}
2146
2147// GN target: //protos/perfetto/trace/android:lite_gen
2148genrule {
2149 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
2150 srcs: [
2151 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002152 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002153 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002154 ],
2155 tools: [
2156 "aprotoc",
2157 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002158 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002159 out: [
2160 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002161 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002162 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002163 ],
2164 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002165 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002166 "protos",
2167 ],
2168}
2169
2170// GN target: //protos/perfetto/trace/android:zero_gen
2171genrule {
2172 name: "perfetto_protos_perfetto_trace_android_zero_gen",
2173 srcs: [
2174 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002175 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002176 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002177 ],
2178 tools: [
2179 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002180 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002181 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002182 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002183 out: [
2184 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002185 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002186 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002187 ],
2188}
2189
2190// GN target: //protos/perfetto/trace/android:zero_gen
2191genrule {
2192 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
2193 srcs: [
2194 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002195 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002196 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002197 ],
2198 tools: [
2199 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002200 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002201 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002202 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002203 out: [
2204 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002205 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002206 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002207 ],
2208 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002209 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002210 "protos",
2211 ],
2212}
2213
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002214// GN target: //protos/perfetto/trace/chrome:lite_gen
2215genrule {
2216 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
2217 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002218 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002219 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002220 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2221 ],
2222 tools: [
2223 "aprotoc",
2224 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002225 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002226 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002227 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002228 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002229 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
2230 ],
2231}
2232
2233// GN target: //protos/perfetto/trace/chrome:lite_gen
2234genrule {
2235 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2236 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002237 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002238 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002239 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2240 ],
2241 tools: [
2242 "aprotoc",
2243 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002244 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002245 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002246 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002247 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002248 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
2249 ],
2250 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002251 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002252 "protos",
2253 ],
2254}
2255
2256// GN target: //protos/perfetto/trace/chrome:zero_gen
2257genrule {
2258 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
2259 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002260 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002261 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002262 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2263 ],
2264 tools: [
2265 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002266 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002267 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002268 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002269 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002270 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002271 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002272 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
2273 ],
2274}
2275
2276// GN target: //protos/perfetto/trace/chrome:zero_gen
2277genrule {
2278 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
2279 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002280 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002281 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002282 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2283 ],
2284 tools: [
2285 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002286 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002287 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002288 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002289 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002290 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002291 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002292 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
2293 ],
2294 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002295 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002296 "protos",
2297 ],
2298}
2299
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002300// GN target: //protos/perfetto/trace/filesystem:lite_gen
2301genrule {
2302 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
2303 srcs: [
2304 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2305 ],
2306 tools: [
2307 "aprotoc",
2308 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002309 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002310 out: [
2311 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
2312 ],
2313}
2314
2315// GN target: //protos/perfetto/trace/filesystem:lite_gen
2316genrule {
2317 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2318 srcs: [
2319 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2320 ],
2321 tools: [
2322 "aprotoc",
2323 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002324 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002325 out: [
2326 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
2327 ],
2328 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002329 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002330 "protos",
2331 ],
2332}
2333
2334// GN target: //protos/perfetto/trace/filesystem:zero_gen
2335genrule {
2336 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
2337 srcs: [
2338 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2339 ],
2340 tools: [
2341 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002342 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002343 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002344 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002345 out: [
2346 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
2347 ],
2348}
2349
2350// GN target: //protos/perfetto/trace/filesystem:zero_gen
2351genrule {
2352 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
2353 srcs: [
2354 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2355 ],
2356 tools: [
2357 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002358 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002359 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002360 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002361 out: [
2362 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
2363 ],
2364 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002365 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002366 "protos",
2367 ],
2368}
2369
Primiano Tucci20b760c2018-01-19 12:36:12 +00002370// GN target: //protos/perfetto/trace/ftrace:lite_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002371genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002372 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002373 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002374 "protos/perfetto/trace/ftrace/binder.proto",
2375 "protos/perfetto/trace/ftrace/block.proto",
2376 "protos/perfetto/trace/ftrace/cgroup.proto",
2377 "protos/perfetto/trace/ftrace/clk.proto",
2378 "protos/perfetto/trace/ftrace/compaction.proto",
2379 "protos/perfetto/trace/ftrace/ext4.proto",
2380 "protos/perfetto/trace/ftrace/f2fs.proto",
2381 "protos/perfetto/trace/ftrace/fence.proto",
2382 "protos/perfetto/trace/ftrace/filemap.proto",
2383 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002384 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2385 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002386 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002387 "protos/perfetto/trace/ftrace/generic.proto",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002388 "protos/perfetto/trace/ftrace/gpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002389 "protos/perfetto/trace/ftrace/i2c.proto",
2390 "protos/perfetto/trace/ftrace/ipi.proto",
2391 "protos/perfetto/trace/ftrace/irq.proto",
2392 "protos/perfetto/trace/ftrace/kmem.proto",
2393 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2394 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002395 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002396 "protos/perfetto/trace/ftrace/oom.proto",
2397 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002398 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002399 "protos/perfetto/trace/ftrace/regulator.proto",
2400 "protos/perfetto/trace/ftrace/sched.proto",
2401 "protos/perfetto/trace/ftrace/signal.proto",
2402 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002403 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002404 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002405 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002406 "protos/perfetto/trace/ftrace/vmscan.proto",
2407 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002408 ],
2409 tools: [
2410 "aprotoc",
2411 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002412 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002413 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002414 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
2415 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
2416 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
2417 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
2418 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
2419 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
2420 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
2421 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
2422 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
2423 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002424 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
2425 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002426 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002427 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002428 "external/perfetto/protos/perfetto/trace/ftrace/gpu.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002429 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
2430 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
2431 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
2432 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
2433 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
2434 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002435 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002436 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
2437 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002438 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002439 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
2440 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
2441 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
2442 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002443 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002444 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002445 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002446 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
2447 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002448 ],
2449}
2450
2451// GN target: //protos/perfetto/trace/ftrace:lite_gen
2452genrule {
2453 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
2454 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002455 "protos/perfetto/trace/ftrace/binder.proto",
2456 "protos/perfetto/trace/ftrace/block.proto",
2457 "protos/perfetto/trace/ftrace/cgroup.proto",
2458 "protos/perfetto/trace/ftrace/clk.proto",
2459 "protos/perfetto/trace/ftrace/compaction.proto",
2460 "protos/perfetto/trace/ftrace/ext4.proto",
2461 "protos/perfetto/trace/ftrace/f2fs.proto",
2462 "protos/perfetto/trace/ftrace/fence.proto",
2463 "protos/perfetto/trace/ftrace/filemap.proto",
2464 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002465 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2466 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002467 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002468 "protos/perfetto/trace/ftrace/generic.proto",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002469 "protos/perfetto/trace/ftrace/gpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002470 "protos/perfetto/trace/ftrace/i2c.proto",
2471 "protos/perfetto/trace/ftrace/ipi.proto",
2472 "protos/perfetto/trace/ftrace/irq.proto",
2473 "protos/perfetto/trace/ftrace/kmem.proto",
2474 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2475 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002476 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002477 "protos/perfetto/trace/ftrace/oom.proto",
2478 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002479 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002480 "protos/perfetto/trace/ftrace/regulator.proto",
2481 "protos/perfetto/trace/ftrace/sched.proto",
2482 "protos/perfetto/trace/ftrace/signal.proto",
2483 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002484 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002485 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002486 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002487 "protos/perfetto/trace/ftrace/vmscan.proto",
2488 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002489 ],
2490 tools: [
2491 "aprotoc",
2492 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002493 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002494 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002495 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
2496 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
2497 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
2498 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
2499 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
2500 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
2501 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
2502 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
2503 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
2504 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002505 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
2506 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002507 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002508 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002509 "external/perfetto/protos/perfetto/trace/ftrace/gpu.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002510 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
2511 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
2512 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
2513 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
2514 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
2515 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002516 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002517 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
2518 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00002519 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002520 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
2521 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
2522 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
2523 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002524 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002525 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002526 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002527 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
2528 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002529 ],
2530 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002531 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002532 "protos",
2533 ],
2534}
2535
2536// GN target: //protos/perfetto/trace/ftrace:zero_gen
2537genrule {
2538 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
2539 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002540 "protos/perfetto/trace/ftrace/binder.proto",
2541 "protos/perfetto/trace/ftrace/block.proto",
2542 "protos/perfetto/trace/ftrace/cgroup.proto",
2543 "protos/perfetto/trace/ftrace/clk.proto",
2544 "protos/perfetto/trace/ftrace/compaction.proto",
2545 "protos/perfetto/trace/ftrace/ext4.proto",
2546 "protos/perfetto/trace/ftrace/f2fs.proto",
2547 "protos/perfetto/trace/ftrace/fence.proto",
2548 "protos/perfetto/trace/ftrace/filemap.proto",
2549 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002550 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2551 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002552 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002553 "protos/perfetto/trace/ftrace/generic.proto",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002554 "protos/perfetto/trace/ftrace/gpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002555 "protos/perfetto/trace/ftrace/i2c.proto",
2556 "protos/perfetto/trace/ftrace/ipi.proto",
2557 "protos/perfetto/trace/ftrace/irq.proto",
2558 "protos/perfetto/trace/ftrace/kmem.proto",
2559 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2560 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002561 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002562 "protos/perfetto/trace/ftrace/oom.proto",
2563 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002564 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002565 "protos/perfetto/trace/ftrace/regulator.proto",
2566 "protos/perfetto/trace/ftrace/sched.proto",
2567 "protos/perfetto/trace/ftrace/signal.proto",
2568 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002569 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002570 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002571 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002572 "protos/perfetto/trace/ftrace/vmscan.proto",
2573 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002574 ],
2575 tools: [
2576 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002577 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002578 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002579 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 +00002580 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002581 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
2582 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
2583 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
2584 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
2585 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
2586 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
2587 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
2588 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
2589 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
2590 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002591 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
2592 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002593 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002594 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002595 "external/perfetto/protos/perfetto/trace/ftrace/gpu.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002596 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
2597 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
2598 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
2599 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
2600 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
2601 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002602 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002603 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
2604 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002605 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002606 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
2607 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
2608 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
2609 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002610 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002611 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002612 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002613 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
2614 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002615 ],
2616}
2617
Primiano Tucci20b760c2018-01-19 12:36:12 +00002618// GN target: //protos/perfetto/trace/ftrace:zero_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002619genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002620 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002621 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002622 "protos/perfetto/trace/ftrace/binder.proto",
2623 "protos/perfetto/trace/ftrace/block.proto",
2624 "protos/perfetto/trace/ftrace/cgroup.proto",
2625 "protos/perfetto/trace/ftrace/clk.proto",
2626 "protos/perfetto/trace/ftrace/compaction.proto",
2627 "protos/perfetto/trace/ftrace/ext4.proto",
2628 "protos/perfetto/trace/ftrace/f2fs.proto",
2629 "protos/perfetto/trace/ftrace/fence.proto",
2630 "protos/perfetto/trace/ftrace/filemap.proto",
2631 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002632 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2633 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002634 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002635 "protos/perfetto/trace/ftrace/generic.proto",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002636 "protos/perfetto/trace/ftrace/gpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002637 "protos/perfetto/trace/ftrace/i2c.proto",
2638 "protos/perfetto/trace/ftrace/ipi.proto",
2639 "protos/perfetto/trace/ftrace/irq.proto",
2640 "protos/perfetto/trace/ftrace/kmem.proto",
2641 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2642 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002643 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002644 "protos/perfetto/trace/ftrace/oom.proto",
2645 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002646 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002647 "protos/perfetto/trace/ftrace/regulator.proto",
2648 "protos/perfetto/trace/ftrace/sched.proto",
2649 "protos/perfetto/trace/ftrace/signal.proto",
2650 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002651 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002652 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002653 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002654 "protos/perfetto/trace/ftrace/vmscan.proto",
2655 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002656 ],
2657 tools: [
2658 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002659 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002660 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002661 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 +00002662 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002663 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
2664 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
2665 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
2666 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
2667 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
2668 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
2669 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
2670 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
2671 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
2672 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002673 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
2674 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002675 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002676 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Yiwei Zhang0f1c7bd2019-08-16 17:15:00 -07002677 "external/perfetto/protos/perfetto/trace/ftrace/gpu.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002678 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
2679 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
2680 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
2681 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
2682 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
2683 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002684 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002685 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
2686 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00002687 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002688 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
2689 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
2690 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
2691 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002692 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002693 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002694 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002695 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
2696 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002697 ],
2698 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002699 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002700 "protos",
2701 ],
2702}
2703
Raymond Chiu9a707c22019-05-22 13:19:47 -07002704// GN target: //protos/perfetto/trace/gpu:lite_gen
2705genrule {
2706 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
2707 srcs: [
2708 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
2709 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
2710 ],
2711 tools: [
2712 "aprotoc",
2713 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002714 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002715 out: [
2716 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
2717 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
2718 ],
2719}
2720
2721// GN target: //protos/perfetto/trace/gpu:lite_gen
2722genrule {
2723 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
2724 srcs: [
2725 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
2726 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
2727 ],
2728 tools: [
2729 "aprotoc",
2730 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002731 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002732 out: [
2733 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
2734 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
2735 ],
2736 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002737 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002738 "protos",
2739 ],
2740}
2741
2742// GN target: //protos/perfetto/trace/gpu:zero_gen
2743genrule {
2744 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
2745 srcs: [
2746 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
2747 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
2748 ],
2749 tools: [
2750 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002751 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002752 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002753 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002754 out: [
2755 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
2756 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
2757 ],
2758}
2759
2760// GN target: //protos/perfetto/trace/gpu:zero_gen
2761genrule {
2762 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
2763 srcs: [
2764 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
2765 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
2766 ],
2767 tools: [
2768 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002769 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002770 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002771 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002772 out: [
2773 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
2774 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
2775 ],
2776 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002777 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002778 "protos",
2779 ],
2780}
2781
Eric Secklerc73ef062019-02-25 12:30:35 +00002782// GN target: //protos/perfetto/trace/interned_data:lite_gen
2783genrule {
2784 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
2785 srcs: [
2786 "protos/perfetto/trace/interned_data/interned_data.proto",
2787 ],
2788 tools: [
2789 "aprotoc",
2790 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002791 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00002792 out: [
2793 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
2794 ],
2795}
2796
2797// GN target: //protos/perfetto/trace/interned_data:lite_gen
2798genrule {
2799 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
2800 srcs: [
2801 "protos/perfetto/trace/interned_data/interned_data.proto",
2802 ],
2803 tools: [
2804 "aprotoc",
2805 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002806 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00002807 out: [
2808 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
2809 ],
2810 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002811 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00002812 "protos",
2813 ],
2814}
2815
2816// GN target: //protos/perfetto/trace/interned_data:zero_gen
2817genrule {
2818 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
2819 srcs: [
2820 "protos/perfetto/trace/interned_data/interned_data.proto",
2821 ],
2822 tools: [
2823 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002824 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Eric Secklerc73ef062019-02-25 12:30:35 +00002825 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002826 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00002827 out: [
2828 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
2829 ],
2830}
2831
2832// GN target: //protos/perfetto/trace/interned_data:zero_gen
2833genrule {
2834 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
2835 srcs: [
2836 "protos/perfetto/trace/interned_data/interned_data.proto",
2837 ],
2838 tools: [
2839 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01002840 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Eric Secklerc73ef062019-02-25 12:30:35 +00002841 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002842 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00002843 out: [
2844 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
2845 ],
2846 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002847 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00002848 "protos",
2849 ],
2850}
2851
Primiano Tucci07e104d2018-04-03 20:45:35 +02002852// GN target: //protos/perfetto/trace:minimal_lite_gen
2853genrule {
2854 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
2855 srcs: [
2856 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002857 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002858 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002859 ],
2860 tools: [
2861 "aprotoc",
2862 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002863 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002864 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002865 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00002866 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002867 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002868 ],
2869}
2870
Primiano Tucci07e104d2018-04-03 20:45:35 +02002871// GN target: //protos/perfetto/trace:minimal_lite_gen
Primiano Tucci20b760c2018-01-19 12:36:12 +00002872genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02002873 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002874 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002875 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002876 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002877 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002878 ],
2879 tools: [
2880 "aprotoc",
2881 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002882 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002883 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002884 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00002885 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002886 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002887 ],
2888 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002889 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002890 "protos",
2891 ],
2892}
2893
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002894// GN target: //protos/perfetto/trace:minimal_zero_gen
2895genrule {
2896 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
2897 srcs: [
2898 "protos/perfetto/trace/clock_snapshot.proto",
2899 "protos/perfetto/trace/system_info.proto",
2900 "protos/perfetto/trace/trigger.proto",
2901 ],
2902 tools: [
2903 "aprotoc",
2904 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
2905 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002906 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002907 out: [
2908 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
2909 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
2910 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
2911 ],
2912}
2913
2914// GN target: //protos/perfetto/trace:minimal_zero_gen
2915genrule {
2916 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
2917 srcs: [
2918 "protos/perfetto/trace/clock_snapshot.proto",
2919 "protos/perfetto/trace/system_info.proto",
2920 "protos/perfetto/trace/trigger.proto",
2921 ],
2922 tools: [
2923 "aprotoc",
2924 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
2925 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002926 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002927 out: [
2928 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
2929 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
2930 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
2931 ],
2932 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002933 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002934 "protos",
2935 ],
2936}
2937
2938// GN target: //protos/perfetto/trace:non_minimal_lite_gen
2939genrule {
2940 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
2941 srcs: [
2942 "protos/perfetto/trace/test_event.proto",
2943 "protos/perfetto/trace/trace.proto",
2944 "protos/perfetto/trace/trace_packet.proto",
2945 "protos/perfetto/trace/trace_packet_defaults.proto",
2946 ],
2947 tools: [
2948 "aprotoc",
2949 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002950 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002951 out: [
2952 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
2953 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
2954 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
2955 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
2956 ],
2957}
2958
2959// GN target: //protos/perfetto/trace:non_minimal_lite_gen
2960genrule {
2961 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
2962 srcs: [
2963 "protos/perfetto/trace/test_event.proto",
2964 "protos/perfetto/trace/trace.proto",
2965 "protos/perfetto/trace/trace_packet.proto",
2966 "protos/perfetto/trace/trace_packet_defaults.proto",
2967 ],
2968 tools: [
2969 "aprotoc",
2970 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002971 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002972 out: [
2973 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
2974 "external/perfetto/protos/perfetto/trace/trace.pb.h",
2975 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
2976 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
2977 ],
2978 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002979 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002980 "protos",
2981 ],
2982}
2983
2984// GN target: //protos/perfetto/trace:non_minimal_zero_gen
2985genrule {
2986 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
2987 srcs: [
2988 "protos/perfetto/trace/test_event.proto",
2989 "protos/perfetto/trace/trace.proto",
2990 "protos/perfetto/trace/trace_packet.proto",
2991 "protos/perfetto/trace/trace_packet_defaults.proto",
2992 ],
2993 tools: [
2994 "aprotoc",
2995 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
2996 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02002997 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002998 out: [
2999 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
3000 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
3001 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
3002 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
3003 ],
3004}
3005
3006// GN target: //protos/perfetto/trace:non_minimal_zero_gen
3007genrule {
3008 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
3009 srcs: [
3010 "protos/perfetto/trace/test_event.proto",
3011 "protos/perfetto/trace/trace.proto",
3012 "protos/perfetto/trace/trace_packet.proto",
3013 "protos/perfetto/trace/trace_packet_defaults.proto",
3014 ],
3015 tools: [
3016 "aprotoc",
3017 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
3018 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003019 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003020 out: [
3021 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
3022 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
3023 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
3024 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
3025 ],
3026 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003027 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003028 "protos",
3029 ],
3030}
3031
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003032// GN target: //protos/perfetto/trace/perfetto:lite_gen
3033genrule {
3034 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
3035 srcs: [
3036 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3037 ],
3038 tools: [
3039 "aprotoc",
3040 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003041 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003042 out: [
3043 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
3044 ],
3045}
3046
3047// GN target: //protos/perfetto/trace/perfetto:lite_gen
3048genrule {
3049 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
3050 srcs: [
3051 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3052 ],
3053 tools: [
3054 "aprotoc",
3055 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003056 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003057 out: [
3058 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
3059 ],
3060 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003061 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003062 "protos",
3063 ],
3064}
3065
3066// GN target: //protos/perfetto/trace/perfetto:zero_gen
3067genrule {
3068 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
3069 srcs: [
3070 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3071 ],
3072 tools: [
3073 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003074 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003075 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003076 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003077 out: [
3078 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
3079 ],
3080}
3081
3082// GN target: //protos/perfetto/trace/perfetto:zero_gen
3083genrule {
3084 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
3085 srcs: [
3086 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3087 ],
3088 tools: [
3089 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003090 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003091 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003092 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003093 out: [
3094 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
3095 ],
3096 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003097 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003098 "protos",
3099 ],
3100}
3101
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003102// GN target: //protos/perfetto/trace/power:lite_gen
3103genrule {
3104 name: "perfetto_protos_perfetto_trace_power_lite_gen",
3105 srcs: [
3106 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003107 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003108 ],
3109 tools: [
3110 "aprotoc",
3111 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003112 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003113 out: [
3114 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003115 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003116 ],
3117}
3118
3119// GN target: //protos/perfetto/trace/power:lite_gen
3120genrule {
3121 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
3122 srcs: [
3123 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003124 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003125 ],
3126 tools: [
3127 "aprotoc",
3128 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003129 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003130 out: [
3131 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003132 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003133 ],
3134 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003135 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003136 "protos",
3137 ],
3138}
3139
3140// GN target: //protos/perfetto/trace/power:zero_gen
3141genrule {
3142 name: "perfetto_protos_perfetto_trace_power_zero_gen",
3143 srcs: [
3144 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003145 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003146 ],
3147 tools: [
3148 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003149 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003150 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003151 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003152 out: [
3153 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003154 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003155 ],
3156}
3157
3158// GN target: //protos/perfetto/trace/power:zero_gen
3159genrule {
3160 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
3161 srcs: [
3162 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003163 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003164 ],
3165 tools: [
3166 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003167 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003168 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003169 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003170 out: [
3171 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003172 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003173 ],
3174 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003175 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003176 "protos",
3177 ],
3178}
3179
Lalit Magantie59293b2019-05-22 15:07:39 +01003180// GN target: //protos/perfetto/trace_processor:metrics_impl_zero_gen
3181genrule {
3182 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
3183 srcs: [
3184 "protos/perfetto/trace_processor/metrics_impl.proto",
3185 ],
3186 tools: [
3187 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003188 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Magantie59293b2019-05-22 15:07:39 +01003189 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003190 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Lalit Magantie59293b2019-05-22 15:07:39 +01003191 out: [
3192 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
3193 ],
3194}
3195
3196// GN target: //protos/perfetto/trace_processor:metrics_impl_zero_gen
3197genrule {
3198 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
3199 srcs: [
3200 "protos/perfetto/trace_processor/metrics_impl.proto",
3201 ],
3202 tools: [
3203 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003204 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Magantie59293b2019-05-22 15:07:39 +01003205 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003206 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Lalit Magantie59293b2019-05-22 15:07:39 +01003207 out: [
3208 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
3209 ],
3210 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003211 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01003212 "protos",
3213 ],
3214}
3215
Florian Mayer4afdd642018-11-13 11:11:04 +00003216// GN target: //protos/perfetto/trace/profiling:lite_gen
3217genrule {
3218 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
3219 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003220 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003221 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003222 "protos/perfetto/trace/profiling/profile_packet.proto",
3223 ],
3224 tools: [
3225 "aprotoc",
3226 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003227 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003228 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003229 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003230 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003231 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
3232 ],
3233}
3234
3235// GN target: //protos/perfetto/trace/profiling:lite_gen
3236genrule {
3237 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
3238 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003239 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003240 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003241 "protos/perfetto/trace/profiling/profile_packet.proto",
3242 ],
3243 tools: [
3244 "aprotoc",
3245 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003246 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003247 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003248 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003249 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003250 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
3251 ],
3252 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003253 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003254 "protos",
3255 ],
3256}
3257
3258// GN target: //protos/perfetto/trace/profiling:zero_gen
3259genrule {
3260 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
3261 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003262 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003263 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003264 "protos/perfetto/trace/profiling/profile_packet.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_",
Florian Mayer4afdd642018-11-13 11:11:04 +00003269 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003270 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003271 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003272 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003273 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003274 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
3275 ],
3276}
3277
3278// GN target: //protos/perfetto/trace/profiling:zero_gen
3279genrule {
3280 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
3281 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003282 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003283 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003284 "protos/perfetto/trace/profiling/profile_packet.proto",
3285 ],
3286 tools: [
3287 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003288 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Florian Mayer4afdd642018-11-13 11:11:04 +00003289 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003290 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003291 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003292 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003293 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003294 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
3295 ],
3296 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003297 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003298 "protos",
3299 ],
3300}
3301
Lalit Maganti65b28a12018-02-14 18:27:14 +00003302// GN target: //protos/perfetto/trace/ps:lite_gen
3303genrule {
3304 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
3305 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003306 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003307 "protos/perfetto/trace/ps/process_tree.proto",
3308 ],
3309 tools: [
3310 "aprotoc",
3311 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003312 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003313 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003314 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003315 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
3316 ],
3317}
3318
3319// GN target: //protos/perfetto/trace/ps:lite_gen
3320genrule {
3321 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
3322 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003323 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003324 "protos/perfetto/trace/ps/process_tree.proto",
3325 ],
3326 tools: [
3327 "aprotoc",
3328 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003329 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003330 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003331 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003332 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
3333 ],
3334 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003335 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003336 "protos",
3337 ],
3338}
3339
3340// GN target: //protos/perfetto/trace/ps:zero_gen
3341genrule {
3342 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
3343 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003344 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003345 "protos/perfetto/trace/ps/process_tree.proto",
3346 ],
3347 tools: [
3348 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003349 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003350 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003351 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003352 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003353 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003354 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
3355 ],
3356}
3357
3358// GN target: //protos/perfetto/trace/ps:zero_gen
3359genrule {
3360 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
3361 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003362 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003363 "protos/perfetto/trace/ps/process_tree.proto",
3364 ],
3365 tools: [
3366 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003367 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003368 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003369 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003370 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003371 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003372 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
3373 ],
3374 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003375 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003376 "protos",
3377 ],
3378}
3379
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003380// GN target: //protos/perfetto/trace/sys_stats:lite_gen
3381genrule {
3382 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
3383 srcs: [
3384 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3385 ],
3386 tools: [
3387 "aprotoc",
3388 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003389 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003390 out: [
3391 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
3392 ],
3393}
3394
3395// GN target: //protos/perfetto/trace/sys_stats:lite_gen
3396genrule {
3397 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
3398 srcs: [
3399 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3400 ],
3401 tools: [
3402 "aprotoc",
3403 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003404 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003405 out: [
3406 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
3407 ],
3408 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003409 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003410 "protos",
3411 ],
3412}
3413
3414// GN target: //protos/perfetto/trace/sys_stats:zero_gen
3415genrule {
3416 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
3417 srcs: [
3418 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3419 ],
3420 tools: [
3421 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003422 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003423 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003424 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003425 out: [
3426 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
3427 ],
3428}
3429
3430// GN target: //protos/perfetto/trace/sys_stats:zero_gen
3431genrule {
3432 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
3433 srcs: [
3434 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3435 ],
3436 tools: [
3437 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003438 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003439 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003440 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003441 out: [
3442 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
3443 ],
3444 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003445 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003446 "protos",
3447 ],
3448}
3449
Eric Secklerc73ef062019-02-25 12:30:35 +00003450// GN target: //protos/perfetto/trace/track_event:lite_gen
3451genrule {
3452 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
3453 srcs: [
3454 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003455 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003456 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003457 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003458 "protos/perfetto/trace/track_event/task_execution.proto",
3459 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003460 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003461 "protos/perfetto/trace/track_event/track_event.proto",
3462 ],
3463 tools: [
3464 "aprotoc",
3465 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003466 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003467 out: [
3468 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003469 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003470 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003471 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003472 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
3473 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003474 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003475 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
3476 ],
3477}
3478
3479// GN target: //protos/perfetto/trace/track_event:lite_gen
3480genrule {
3481 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
3482 srcs: [
3483 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003484 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003485 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003486 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003487 "protos/perfetto/trace/track_event/task_execution.proto",
3488 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003489 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003490 "protos/perfetto/trace/track_event/track_event.proto",
3491 ],
3492 tools: [
3493 "aprotoc",
3494 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003495 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003496 out: [
3497 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003498 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003499 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003500 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003501 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
3502 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003503 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003504 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
3505 ],
3506 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003507 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003508 "protos",
3509 ],
3510}
3511
3512// GN target: //protos/perfetto/trace/track_event:zero_gen
3513genrule {
3514 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
3515 srcs: [
3516 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003517 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003518 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003519 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003520 "protos/perfetto/trace/track_event/task_execution.proto",
3521 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003522 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003523 "protos/perfetto/trace/track_event/track_event.proto",
3524 ],
3525 tools: [
3526 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003527 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Eric Secklerc73ef062019-02-25 12:30:35 +00003528 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003529 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003530 out: [
3531 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003532 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003533 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003534 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003535 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
3536 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003537 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003538 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
3539 ],
3540}
3541
3542// GN target: //protos/perfetto/trace/track_event:zero_gen
3543genrule {
3544 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
3545 srcs: [
3546 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003547 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003548 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003549 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003550 "protos/perfetto/trace/track_event/task_execution.proto",
3551 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003552 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003553 "protos/perfetto/trace/track_event/track_event.proto",
3554 ],
3555 tools: [
3556 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003557 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Eric Secklerc73ef062019-02-25 12:30:35 +00003558 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003559 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003560 out: [
3561 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003562 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003563 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003564 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003565 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
3566 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003567 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003568 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
3569 ],
3570 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003571 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003572 "protos",
3573 ],
3574}
3575
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003576// GN target: //protos/perfetto/trace:trusted_lite_gen
3577genrule {
3578 name: "perfetto_protos_perfetto_trace_trusted_lite_gen",
3579 srcs: [
3580 "protos/perfetto/trace/trusted_packet.proto",
3581 ],
3582 tools: [
3583 "aprotoc",
3584 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003585 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003586 out: [
3587 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.cc",
3588 ],
3589}
3590
3591// GN target: //protos/perfetto/trace:trusted_lite_gen
3592genrule {
3593 name: "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
3594 srcs: [
3595 "protos/perfetto/trace/trusted_packet.proto",
3596 ],
3597 tools: [
3598 "aprotoc",
3599 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003600 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003601 out: [
3602 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.h",
3603 ],
3604 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003605 ".",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003606 "protos",
3607 ],
3608}
3609
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003610// GN target: //protos/third_party/pprof:lite_gen
3611genrule {
3612 name: "perfetto_protos_third_party_pprof_lite_gen",
3613 srcs: [
3614 "protos/third_party/pprof/profile.proto",
3615 ],
3616 tools: [
3617 "aprotoc",
3618 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003619 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003620 out: [
3621 "external/perfetto/protos/third_party/pprof/profile.pb.cc",
3622 ],
3623}
3624
3625// GN target: //protos/third_party/pprof:lite_gen
3626genrule {
3627 name: "perfetto_protos_third_party_pprof_lite_gen_headers",
3628 srcs: [
3629 "protos/third_party/pprof/profile.proto",
3630 ],
3631 tools: [
3632 "aprotoc",
3633 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003634 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003635 out: [
3636 "external/perfetto/protos/third_party/pprof/profile.pb.h",
3637 ],
3638 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003639 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003640 "protos",
3641 ],
3642}
3643
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003644// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
3645cc_binary_host {
3646 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
3647 srcs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003648 "src/ipc/protoc_plugin/ipc_plugin.cc",
3649 ],
3650 shared_libs: [
3651 "libprotoc",
3652 ],
3653 defaults: [
3654 "perfetto_defaults",
3655 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003656 cflags: [
3657 "-DGOOGLE_PROTOBUF_NO_RTTI",
3658 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
3659 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003660}
3661
3662// GN target: //src/ipc:test_messages_gen
3663genrule {
3664 name: "perfetto_src_ipc_test_messages_gen",
3665 srcs: [
3666 "src/ipc/test/client_unittest_messages.proto",
3667 "src/ipc/test/deferred_unittest_messages.proto",
3668 "src/ipc/test/greeter_service.proto",
3669 ],
3670 tools: [
3671 "aprotoc",
3672 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
3673 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003674 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 +00003675 out: [
3676 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
3677 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
3678 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
3679 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
3680 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
3681 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
3682 ],
3683}
3684
3685// GN target: //src/ipc:test_messages_gen
3686genrule {
3687 name: "perfetto_src_ipc_test_messages_gen_headers",
3688 srcs: [
3689 "src/ipc/test/client_unittest_messages.proto",
3690 "src/ipc/test/deferred_unittest_messages.proto",
3691 "src/ipc/test/greeter_service.proto",
3692 ],
3693 tools: [
3694 "aprotoc",
3695 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
3696 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003697 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 +00003698 out: [
3699 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
3700 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
3701 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
3702 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
3703 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
3704 "external/perfetto/src/ipc/test/greeter_service.pb.h",
3705 ],
3706 export_include_dirs: [
3707 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02003708 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003709 ],
3710}
3711
Sami Kyostilab27619f2017-12-13 19:22:16 +00003712// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00003713genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00003714 name: "perfetto_src_ipc_wire_protocol_gen",
3715 srcs: [
3716 "src/ipc/wire_protocol.proto",
3717 ],
3718 tools: [
3719 "aprotoc",
3720 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003721 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 +00003722 out: [
3723 "external/perfetto/src/ipc/wire_protocol.pb.cc",
3724 ],
3725}
3726
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003727// GN target: //src/ipc:wire_protocol_gen
3728genrule {
3729 name: "perfetto_src_ipc_wire_protocol_gen_headers",
3730 srcs: [
3731 "src/ipc/wire_protocol.proto",
3732 ],
3733 tools: [
3734 "aprotoc",
3735 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003736 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 +00003737 out: [
3738 "external/perfetto/src/ipc/wire_protocol.pb.h",
3739 ],
3740 export_include_dirs: [
3741 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02003742 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003743 ],
3744}
3745
Hector Dearman86cfbe12018-03-22 11:58:42 +00003746// GN target: //src/perfetto_cmd:protos_gen
3747genrule {
3748 name: "perfetto_src_perfetto_cmd_protos_gen",
3749 srcs: [
3750 "src/perfetto_cmd/perfetto_cmd_state.proto",
3751 ],
3752 tools: [
3753 "aprotoc",
3754 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003755 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Hector Dearman86cfbe12018-03-22 11:58:42 +00003756 out: [
3757 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.cc",
3758 ],
3759}
3760
3761// GN target: //src/perfetto_cmd:protos_gen
3762genrule {
3763 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
3764 srcs: [
3765 "src/perfetto_cmd/perfetto_cmd_state.proto",
3766 ],
3767 tools: [
3768 "aprotoc",
3769 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003770 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Hector Dearman86cfbe12018-03-22 11:58:42 +00003771 out: [
3772 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.h",
3773 ],
3774 export_include_dirs: [
3775 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02003776 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00003777 ],
3778}
3779
Primiano Tucci764c5042019-06-22 18:28:45 +01003780// GN target: //src/protozero/protoc_plugin:protozero_plugin(//gn/standalone/toolchain:gcc_like_host)
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003781cc_binary_host {
Primiano Tucci764c5042019-06-22 18:28:45 +01003782 name: "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003783 srcs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003784 "src/protozero/protoc_plugin/protozero_plugin.cc",
3785 ],
3786 shared_libs: [
3787 "libprotoc",
3788 ],
3789 defaults: [
3790 "perfetto_defaults",
3791 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003792 cflags: [
3793 "-DGOOGLE_PROTOBUF_NO_RTTI",
3794 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
3795 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003796}
3797
Sami Kyostilab27619f2017-12-13 19:22:16 +00003798// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +00003799genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00003800 name: "perfetto_src_protozero_testing_messages_lite_gen",
3801 srcs: [
3802 "src/protozero/test/example_proto/library.proto",
3803 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3804 "src/protozero/test/example_proto/test_messages.proto",
3805 "src/protozero/test/example_proto/upper_import.proto",
3806 ],
3807 tools: [
3808 "aprotoc",
3809 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003810 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 +00003811 out: [
3812 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
3813 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
3814 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
3815 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
3816 ],
3817}
3818
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003819// GN target: //src/protozero:testing_messages_lite_gen
3820genrule {
3821 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
3822 srcs: [
3823 "src/protozero/test/example_proto/library.proto",
3824 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3825 "src/protozero/test/example_proto/test_messages.proto",
3826 "src/protozero/test/example_proto/upper_import.proto",
3827 ],
3828 tools: [
3829 "aprotoc",
3830 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003831 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 +00003832 out: [
3833 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
3834 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
3835 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
3836 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
3837 ],
3838 export_include_dirs: [
3839 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02003840 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003841 ],
3842}
3843
3844// GN target: //src/protozero:testing_messages_zero_gen
3845genrule {
3846 name: "perfetto_src_protozero_testing_messages_zero_gen",
3847 srcs: [
3848 "src/protozero/test/example_proto/library.proto",
3849 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3850 "src/protozero/test/example_proto/test_messages.proto",
3851 "src/protozero/test/example_proto/upper_import.proto",
3852 ],
3853 tools: [
3854 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003855 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003856 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003857 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 +00003858 out: [
3859 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
3860 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
3861 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
3862 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
3863 ],
3864}
3865
3866// GN target: //src/protozero:testing_messages_zero_gen
3867genrule {
3868 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
3869 srcs: [
3870 "src/protozero/test/example_proto/library.proto",
3871 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3872 "src/protozero/test/example_proto/test_messages.proto",
3873 "src/protozero/test/example_proto/upper_import.proto",
3874 ],
3875 tools: [
3876 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003877 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003878 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003879 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 +00003880 out: [
3881 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
3882 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
3883 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
3884 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
3885 ],
3886 export_include_dirs: [
3887 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02003888 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003889 ],
3890}
3891
Primiano Tuccide82dae2018-06-04 16:17:49 +02003892// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
3893genrule {
3894 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
3895 srcs: [
3896 "src/traced/probes/ftrace/test/test_messages.proto",
3897 ],
3898 tools: [
3899 "aprotoc",
3900 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003901 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003902 out: [
3903 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
3904 ],
3905}
3906
3907// GN target: //src/traced/probes/ftrace:test_messages_lite_gen
3908genrule {
3909 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
3910 srcs: [
3911 "src/traced/probes/ftrace/test/test_messages.proto",
3912 ],
3913 tools: [
3914 "aprotoc",
3915 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003916 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003917 out: [
3918 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
3919 ],
3920 export_include_dirs: [
3921 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02003922 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003923 ],
3924}
3925
3926// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
3927genrule {
3928 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
3929 srcs: [
3930 "src/traced/probes/ftrace/test/test_messages.proto",
3931 ],
3932 tools: [
3933 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003934 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003935 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003936 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 +02003937 out: [
3938 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
3939 ],
3940}
3941
3942// GN target: //src/traced/probes/ftrace:test_messages_zero_gen
3943genrule {
3944 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
3945 srcs: [
3946 "src/traced/probes/ftrace/test/test_messages.proto",
3947 ],
3948 tools: [
3949 "aprotoc",
Primiano Tucci764c5042019-06-22 18:28:45 +01003950 "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003951 ],
Primiano Tucci355b8c82019-08-29 08:37:51 +02003952 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 +02003953 out: [
3954 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
3955 ],
3956 export_include_dirs: [
3957 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02003958 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02003959 ],
3960}
3961
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003962// GN target: //src/tracing:ipc
3963cc_library_static {
3964 name: "perfetto_src_tracing_ipc",
3965 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003966 ":perfetto_protos_perfetto_common_lite_gen",
3967 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02003968 ":perfetto_protos_perfetto_config_android_lite_gen",
3969 ":perfetto_protos_perfetto_config_android_zero_gen",
3970 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
3971 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
3972 ":perfetto_protos_perfetto_config_gpu_lite_gen",
3973 ":perfetto_protos_perfetto_config_gpu_zero_gen",
3974 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
3975 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003976 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02003977 ":perfetto_protos_perfetto_config_power_lite_gen",
3978 ":perfetto_protos_perfetto_config_power_zero_gen",
3979 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
3980 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
3981 ":perfetto_protos_perfetto_config_profiling_lite_gen",
3982 ":perfetto_protos_perfetto_config_profiling_zero_gen",
3983 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
3984 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003985 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003986 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003987 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003988 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003989 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003990 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003991 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00003992 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02003993 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003994 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
3995 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003996 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003997 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00003998 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003999 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004000 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004001 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07004002 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004003 ":perfetto_src_ipc_wire_protocol_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +01004004 "src/base/event_fd.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00004005 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01004006 "src/base/metatrace.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01004007 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01004008 "src/base/pipe.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00004009 "src/base/string_splitter.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004010 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00004011 "src/base/string_view.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00004012 "src/base/temp_file.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004013 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00004014 "src/base/thread_task_runner.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01004015 "src/base/time.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01004016 "src/base/unix_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004017 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01004018 "src/base/uuid.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01004019 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01004020 "src/base/waitable_event.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01004021 "src/base/watchdog_posix.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004022 "src/ipc/buffered_frame_deserializer.cc",
4023 "src/ipc/client_impl.cc",
4024 "src/ipc/deferred.cc",
4025 "src/ipc/host_impl.cc",
4026 "src/ipc/service_proxy.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01004027 "src/ipc/virtual_destructors.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00004028 "src/protozero/message.cc",
4029 "src/protozero/message_handle.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01004030 "src/protozero/proto_decoder.cc",
Eric Seckler76311202019-01-07 12:20:25 +00004031 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01004032 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004033 "src/protozero/scattered_stream_writer.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004034 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00004035 "src/tracing/core/commit_data_request.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004036 "src/tracing/core/data_source_config.cc",
4037 "src/tracing/core/data_source_descriptor.cc",
4038 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004039 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01004040 "src/tracing/core/null_trace_writer.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00004041 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00004042 "src/tracing/core/packet_stream_validator.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004043 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08004044 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00004045 "src/tracing/core/sliced_protobuf_input_stream.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00004046 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00004047 "src/tracing/core/startup_trace_writer_registry.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00004048 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00004049 "src/tracing/core/trace_buffer.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004050 "src/tracing/core/trace_config.cc",
4051 "src/tracing/core/trace_packet.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00004052 "src/tracing/core/trace_stats.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004053 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01004054 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01004055 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01004056 "src/tracing/core/virtual_destructors.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004057 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
Florian Mayerc29e0d32018-04-04 15:55:46 +01004058 "src/tracing/ipc/default_socket.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004059 "src/tracing/ipc/posix_shared_memory.cc",
4060 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
4061 "src/tracing/ipc/service/consumer_ipc_service.cc",
4062 "src/tracing/ipc/service/producer_ipc_service.cc",
4063 "src/tracing/ipc/service/service_ipc_host_impl.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01004064 "src/tracing/trace_writer_base.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004065 ],
4066 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004067 "libprotobuf-cpp-lite",
4068 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00004069 export_include_dirs: [
4070 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02004071 "include/perfetto/base/build_configs/android_tree",
Lalit Magantic5bcd792018-01-12 18:38:11 +00004072 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004073 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004074 "perfetto_protos_perfetto_common_lite_gen_headers",
4075 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004076 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4077 "perfetto_protos_perfetto_config_android_zero_gen_headers",
4078 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4079 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
4080 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4081 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
4082 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
4083 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004084 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004085 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4086 "perfetto_protos_perfetto_config_power_zero_gen_headers",
4087 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4088 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
4089 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4090 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
4091 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
4092 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004093 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004094 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004095 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004096 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004097 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004098 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004099 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004100 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004101 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004102 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4103 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004104 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004105 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004106 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004107 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004108 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004109 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07004110 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004111 "perfetto_src_ipc_wire_protocol_gen_headers",
4112 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +00004113 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004114 "perfetto_protos_perfetto_common_lite_gen_headers",
4115 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004116 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4117 "perfetto_protos_perfetto_config_android_zero_gen_headers",
4118 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4119 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
4120 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4121 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
4122 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
4123 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004124 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004125 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4126 "perfetto_protos_perfetto_config_power_zero_gen_headers",
4127 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4128 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
4129 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4130 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
4131 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
4132 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004133 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004134 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004135 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004136 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004137 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004138 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004139 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004140 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004141 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004142 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4143 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004144 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004145 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004146 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004147 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004148 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004149 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07004150 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Lalit Magantic5bcd792018-01-12 18:38:11 +00004151 "perfetto_src_ipc_wire_protocol_gen_headers",
4152 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004153 defaults: [
4154 "perfetto_defaults",
4155 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004156 cflags: [
4157 "-DGOOGLE_PROTOBUF_NO_RTTI",
4158 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4159 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004160}
4161
Primiano Tucci02c11762019-08-30 00:57:59 +02004162// GN target: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07004163cc_library_static {
4164 name: "perfetto_trace_protos",
4165 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004166 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004167 ":perfetto_protos_perfetto_config_android_lite_gen",
4168 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
4169 ":perfetto_protos_perfetto_config_gpu_lite_gen",
4170 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004171 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004172 ":perfetto_protos_perfetto_config_power_lite_gen",
4173 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
4174 ":perfetto_protos_perfetto_config_profiling_lite_gen",
4175 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004176 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004177 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
4178 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
4179 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004180 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004181 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004182 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004183 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004184 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004185 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00004186 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004187 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004188 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004189 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004190 ],
4191 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07004192 "libprotobuf-cpp-lite",
4193 ],
4194 host_supported: true,
4195 export_include_dirs: [
4196 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02004197 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004198 ],
4199 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004200 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004201 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4202 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4203 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4204 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004205 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004206 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4207 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4208 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4209 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004210 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004211 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
4212 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
4213 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004214 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004215 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004216 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004217 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004218 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004219 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004220 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004221 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004222 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004223 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004224 ],
4225 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004226 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004227 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4228 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4229 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4230 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004231 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004232 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4233 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4234 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4235 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004236 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004237 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
4238 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
4239 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004240 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004241 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004242 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004243 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004244 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004245 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004246 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004247 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004248 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004249 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004250 ],
4251 defaults: [
4252 "perfetto_defaults",
4253 ],
4254 cflags: [
4255 "-DGOOGLE_PROTOBUF_NO_RTTI",
4256 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4257 ],
4258}
4259
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00004260// GN target: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00004261cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00004262 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004263 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004264 ":perfetto_protos_perfetto_common_lite_gen",
4265 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004266 ":perfetto_protos_perfetto_config_android_lite_gen",
4267 ":perfetto_protos_perfetto_config_android_zero_gen",
4268 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
4269 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
4270 ":perfetto_protos_perfetto_config_gpu_lite_gen",
4271 ":perfetto_protos_perfetto_config_gpu_zero_gen",
4272 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
4273 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004274 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004275 ":perfetto_protos_perfetto_config_power_lite_gen",
4276 ":perfetto_protos_perfetto_config_power_zero_gen",
4277 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
4278 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
4279 ":perfetto_protos_perfetto_config_profiling_lite_gen",
4280 ":perfetto_protos_perfetto_config_profiling_zero_gen",
4281 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
4282 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004283 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004284 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02004285 ":perfetto_protos_perfetto_metrics_android_zero_gen",
4286 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004287 ":perfetto_protos_perfetto_trace_android_lite_gen",
4288 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004289 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
4290 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004291 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
4292 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004293 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
4294 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004295 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
4296 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004297 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
4298 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004299 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004300 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
4301 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
4302 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004303 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
4304 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004305 ":perfetto_protos_perfetto_trace_power_lite_gen",
4306 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02004307 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00004308 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
4309 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004310 ":perfetto_protos_perfetto_trace_ps_lite_gen",
4311 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004312 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
4313 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004314 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
4315 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07004316 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004317 ":perfetto_src_ipc_test_messages_gen",
4318 ":perfetto_src_ipc_wire_protocol_gen",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004319 ":perfetto_src_perfetto_cmd_protos_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004320 ":perfetto_src_protozero_testing_messages_lite_gen",
4321 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004322 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
4323 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccia6ebe132019-07-24 22:59:23 +01004324 "src/android_internal/lazy_library_loader.cc",
Primiano Tucci89795fd2019-02-18 23:08:06 +00004325 "src/base/circular_queue_unittest.cc",
Primiano Tucci3b39fc72019-06-22 19:05:23 +01004326 "src/base/copyable_ptr_unittest.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01004327 "src/base/event_fd.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00004328 "src/base/file_utils.cc",
Florian Mayer236ba472018-05-09 15:47:53 +01004329 "src/base/metatrace.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004330 "src/base/metatrace_unittest.cc",
Ryan Savitski478c1182019-04-04 23:28:11 +01004331 "src/base/no_destructor_unittest.cc",
Lalit Magantif3e5b072018-11-19 21:51:47 +00004332 "src/base/optional_unittest.cc",
Eric Seckleredf3f7c2018-10-23 16:44:53 +01004333 "src/base/paged_memory.cc",
4334 "src/base/paged_memory_unittest.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01004335 "src/base/pipe.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004336 "src/base/scoped_file_unittest.cc",
Primiano Tucci825e6de2018-03-13 05:43:15 +00004337 "src/base/string_splitter.cc",
4338 "src/base/string_splitter_unittest.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004339 "src/base/string_utils.cc",
4340 "src/base/string_utils_unittest.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00004341 "src/base/string_view.cc",
Primiano Tucci2da5d2e2018-08-10 14:23:31 +01004342 "src/base/string_view_unittest.cc",
Lalit Magantibd3fb822019-02-08 10:08:20 +00004343 "src/base/string_writer_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004344 "src/base/task_runner_unittest.cc",
Primiano Tucci941b2212018-03-14 22:46:31 +00004345 "src/base/temp_file.cc",
4346 "src/base/temp_file_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004347 "src/base/test/test_task_runner.cc",
Hector Dearman7f71d0e2018-08-09 11:26:10 +01004348 "src/base/test/utils.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +01004349 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004350 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004351 "src/base/thread_checker_unittest.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00004352 "src/base/thread_task_runner.cc",
4353 "src/base/thread_task_runner_unittest.cc",
Florian Mayer75905df2018-05-08 17:44:08 +01004354 "src/base/time.cc",
Primiano Tucci8934c6c2018-03-15 11:39:27 +00004355 "src/base/time_unittest.cc",
Florian Mayerf7f0def2018-09-27 13:59:24 +01004356 "src/base/unix_socket.cc",
4357 "src/base/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004358 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004359 "src/base/utils_unittest.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01004360 "src/base/uuid.cc",
4361 "src/base/uuid_unittest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01004362 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01004363 "src/base/waitable_event.cc",
Primiano Tucci808d6df2018-03-31 13:24:18 +01004364 "src/base/watchdog_posix.cc",
Florian Mayerb4334002018-02-01 11:10:36 +00004365 "src/base/watchdog_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004366 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004367 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004368 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004369 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004370 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004371 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004372 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004373 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004374 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004375 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004376 "src/ipc/test/ipc_integrationtest.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01004377 "src/ipc/virtual_destructors.cc",
Hector Dearman5edeafc2018-11-29 13:27:33 +00004378 "src/perfetto_cmd/config.cc",
4379 "src/perfetto_cmd/config_unittest.cc",
Hector Dearman554627f2019-06-04 17:58:22 +01004380 "src/perfetto_cmd/packet_writer.cc",
4381 "src/perfetto_cmd/packet_writer_unittest.cc",
Hector Dearmanb7fa5442018-11-08 18:39:32 +00004382 "src/perfetto_cmd/pbtxt_to_pb.cc",
4383 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004384 "src/perfetto_cmd/perfetto_cmd.cc",
Primiano Tucciec62e3e2019-07-26 22:18:31 +01004385 "src/perfetto_cmd/perfetto_cmd_android.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004386 "src/perfetto_cmd/rate_limiter.cc",
4387 "src/perfetto_cmd/rate_limiter_unittest.cc",
Stephen Nuskoe8238112019-04-09 18:37:00 +01004388 "src/perfetto_cmd/trigger_producer.cc",
Florian Mayer824274d2018-09-17 11:33:45 +01004389 "src/profiling/memory/bookkeeping.cc",
Florian Mayer7791fce2019-05-16 18:04:20 +01004390 "src/profiling/memory/bookkeeping_dump.cc",
Florian Mayer824274d2018-09-17 11:33:45 +01004391 "src/profiling/memory/bookkeeping_unittest.cc",
4392 "src/profiling/memory/client.cc",
4393 "src/profiling/memory/client_unittest.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +01004394 "src/profiling/memory/heapprofd_config.cc",
Florian Mayere9f46862018-11-07 20:20:37 +00004395 "src/profiling/memory/heapprofd_producer.cc",
Florian Mayer096bbe32019-04-03 12:10:53 +01004396 "src/profiling/memory/heapprofd_producer_unittest.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00004397 "src/profiling/memory/interner_unittest.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01004398 "src/profiling/memory/java_hprof_config.cc",
4399 "src/profiling/memory/java_hprof_producer.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +01004400 "src/profiling/memory/page_idle_checker.cc",
4401 "src/profiling/memory/page_idle_checker_unittest.cc",
Florian Mayer745aaf22018-12-13 14:53:07 +00004402 "src/profiling/memory/proc_utils.cc",
Florian Mayerf3e3dd32019-01-17 10:33:56 +00004403 "src/profiling/memory/proc_utils_unittest.cc",
Florian Mayerc6be21f2018-10-02 11:33:59 +01004404 "src/profiling/memory/sampler_unittest.cc",
Ryan Savitskia502bde2019-02-26 21:34:03 +00004405 "src/profiling/memory/scoped_spinlock.cc",
Florian Mayerc50bcc92019-02-07 11:43:30 +00004406 "src/profiling/memory/shared_ring_buffer.cc",
4407 "src/profiling/memory/shared_ring_buffer_unittest.cc",
Florian Mayer78cb5622018-11-27 17:17:10 +00004408 "src/profiling/memory/system_property.cc",
4409 "src/profiling/memory/system_property_unittest.cc",
Florian Mayera2fae262018-08-31 12:10:01 -07004410 "src/profiling/memory/unwinding.cc",
4411 "src/profiling/memory/unwinding_unittest.cc",
Florian Mayer7142c7c2019-05-20 18:11:41 +01004412 "src/profiling/memory/utils.cc",
Florian Mayerb85a9382018-09-27 13:59:01 +01004413 "src/profiling/memory/wire_protocol.cc",
Florian Mayer7ad12752018-10-02 16:48:44 +01004414 "src/profiling/memory/wire_protocol_unittest.cc",
Hector Dearmane1e56b62018-02-21 19:11:58 +00004415 "src/protozero/message.cc",
4416 "src/protozero/message_handle.cc",
4417 "src/protozero/message_handle_unittest.cc",
4418 "src/protozero/message_unittest.cc",
Lalit Maganti45172a82018-06-01 03:04:43 +01004419 "src/protozero/proto_decoder.cc",
4420 "src/protozero/proto_decoder_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004421 "src/protozero/proto_utils_unittest.cc",
Eric Seckler76311202019-01-07 12:20:25 +00004422 "src/protozero/scattered_heap_buffer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01004423 "src/protozero/scattered_stream_null_delegate.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004424 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004425 "src/protozero/scattered_stream_writer_unittest.cc",
4426 "src/protozero/test/fake_scattered_buffer.cc",
4427 "src/protozero/test/protozero_conformance_unittest.cc",
Primiano Tucci02c11762019-08-30 00:57:59 +02004428 "src/trace_processor/android_logs_table.cc",
4429 "src/trace_processor/args_table.cc",
4430 "src/trace_processor/args_table_unittest.cc",
4431 "src/trace_processor/args_tracker.cc",
4432 "src/trace_processor/clock_tracker.cc",
4433 "src/trace_processor/clock_tracker_unittest.cc",
4434 "src/trace_processor/counter_definitions_table.cc",
4435 "src/trace_processor/counter_values_table.cc",
Primiano Tucci80bbdd82019-08-30 07:54:04 +02004436 "src/trace_processor/cpu_profile_stack_sample_table.cc",
Primiano Tucci02c11762019-08-30 00:57:59 +02004437 "src/trace_processor/db/bit_vector.cc",
4438 "src/trace_processor/db/bit_vector_unittest.cc",
4439 "src/trace_processor/db/column.cc",
4440 "src/trace_processor/db/row_map.cc",
4441 "src/trace_processor/db/row_map_unittest.cc",
4442 "src/trace_processor/db/sparse_vector_unittest.cc",
4443 "src/trace_processor/db/table.cc",
4444 "src/trace_processor/event_tracker.cc",
4445 "src/trace_processor/event_tracker_unittest.cc",
4446 "src/trace_processor/filtered_row_index.cc",
4447 "src/trace_processor/filtered_row_index_unittest.cc",
4448 "src/trace_processor/forwarding_trace_parser.cc",
4449 "src/trace_processor/forwarding_trace_parser_unittest.cc",
4450 "src/trace_processor/ftrace_descriptors.cc",
4451 "src/trace_processor/ftrace_utils.cc",
4452 "src/trace_processor/ftrace_utils_unittest.cc",
4453 "src/trace_processor/fuchsia_provider_view.cc",
4454 "src/trace_processor/fuchsia_trace_parser.cc",
4455 "src/trace_processor/fuchsia_trace_tokenizer.cc",
4456 "src/trace_processor/fuchsia_trace_utils.cc",
4457 "src/trace_processor/fuchsia_trace_utils_unittest.cc",
4458 "src/trace_processor/graphics_frame_event_parser.cc",
4459 "src/trace_processor/gzip_trace_parser.cc",
4460 "src/trace_processor/heap_profile_allocation_table.cc",
4461 "src/trace_processor/heap_profile_tracker.cc",
4462 "src/trace_processor/heap_profile_tracker_unittest.cc",
4463 "src/trace_processor/instants_table.cc",
4464 "src/trace_processor/metadata_table.cc",
4465 "src/trace_processor/metadata_table_unittest.cc",
4466 "src/trace_processor/metrics/descriptors.cc",
4467 "src/trace_processor/metrics/metrics.cc",
4468 "src/trace_processor/metrics/metrics_unittest.cc",
4469 "src/trace_processor/null_term_string_view_unittest.cc",
4470 "src/trace_processor/process_table.cc",
4471 "src/trace_processor/process_table_unittest.cc",
4472 "src/trace_processor/process_tracker.cc",
4473 "src/trace_processor/process_tracker_unittest.cc",
4474 "src/trace_processor/proto_trace_parser.cc",
4475 "src/trace_processor/proto_trace_parser_unittest.cc",
4476 "src/trace_processor/proto_trace_tokenizer.cc",
4477 "src/trace_processor/raw_table.cc",
4478 "src/trace_processor/row_iterators.cc",
4479 "src/trace_processor/sched_slice_table.cc",
4480 "src/trace_processor/sched_slice_table_unittest.cc",
4481 "src/trace_processor/slice_table.cc",
4482 "src/trace_processor/slice_tracker.cc",
4483 "src/trace_processor/slice_tracker_unittest.cc",
4484 "src/trace_processor/span_join_operator_table.cc",
4485 "src/trace_processor/span_join_operator_table_unittest.cc",
4486 "src/trace_processor/sql_stats_table.cc",
Lalit Maganti59e87512019-09-03 15:24:51 +01004487 "src/trace_processor/sqlite/db_sqlite_table.cc",
Primiano Tucci02c11762019-08-30 00:57:59 +02004488 "src/trace_processor/sqlite/query_constraints.cc",
4489 "src/trace_processor/sqlite/query_constraints_unittest.cc",
4490 "src/trace_processor/sqlite/sqlite3_str_split.cc",
4491 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
4492 "src/trace_processor/sqlite/sqlite_table.cc",
4493 "src/trace_processor/stack_profile_callsite_table.cc",
4494 "src/trace_processor/stack_profile_frame_table.cc",
4495 "src/trace_processor/stack_profile_mapping_table.cc",
4496 "src/trace_processor/stack_profile_tracker.cc",
4497 "src/trace_processor/stats_table.cc",
4498 "src/trace_processor/storage_columns.cc",
4499 "src/trace_processor/storage_schema.cc",
4500 "src/trace_processor/storage_table.cc",
4501 "src/trace_processor/string_pool.cc",
4502 "src/trace_processor/string_pool_unittest.cc",
4503 "src/trace_processor/syscall_tracker.cc",
4504 "src/trace_processor/syscall_tracker_unittest.cc",
4505 "src/trace_processor/systrace_parser.cc",
4506 "src/trace_processor/systrace_parser_unittest.cc",
4507 "src/trace_processor/systrace_trace_parser.cc",
4508 "src/trace_processor/tables/macros_unittest.cc",
4509 "src/trace_processor/thread_table.cc",
4510 "src/trace_processor/thread_table_unittest.cc",
4511 "src/trace_processor/trace_processor.cc",
4512 "src/trace_processor/trace_processor_context.cc",
4513 "src/trace_processor/trace_processor_impl.cc",
4514 "src/trace_processor/trace_sorter.cc",
4515 "src/trace_processor/trace_sorter_unittest.cc",
4516 "src/trace_processor/trace_storage.cc",
4517 "src/trace_processor/track_table.cc",
4518 "src/trace_processor/virtual_destructors.cc",
4519 "src/trace_processor/virtual_track_tracker.cc",
4520 "src/trace_processor/window_operator_table.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004521 "src/traced/probes/android_log/android_log_data_source.cc",
4522 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
Florian Mayer6f9c3422018-03-29 10:37:41 +01004523 "src/traced/probes/filesystem/file_scanner.cc",
Florian Mayeraef0c532018-04-04 10:34:08 +01004524 "src/traced/probes/filesystem/file_scanner_unittest.cc",
Florian Mayer74b73a92018-03-09 17:37:13 +00004525 "src/traced/probes/filesystem/fs_mount.cc",
4526 "src/traced/probes/filesystem/fs_mount_unittest.cc",
Anna Zappone2a6f9042018-03-14 13:26:07 +00004527 "src/traced/probes/filesystem/inode_file_data_source.cc",
Florian Mayerdd889142018-04-05 16:19:37 +01004528 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
Florian Mayer8a56b702018-03-14 11:01:17 +00004529 "src/traced/probes/filesystem/lru_inode_cache.cc",
4530 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
Florian Mayerb21f4fb2018-03-22 15:24:56 +00004531 "src/traced/probes/filesystem/prefix_finder.cc",
4532 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
4533 "src/traced/probes/filesystem/range_tree.cc",
4534 "src/traced/probes/filesystem/range_tree_unittest.cc",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +00004535 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004536 "src/traced/probes/ftrace/atrace_wrapper.cc",
4537 "src/traced/probes/ftrace/cpu_reader.cc",
4538 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
4539 "src/traced/probes/ftrace/cpu_stats_parser.cc",
4540 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
4541 "src/traced/probes/ftrace/event_info.cc",
4542 "src/traced/probes/ftrace/event_info_constants.cc",
4543 "src/traced/probes/ftrace/event_info_unittest.cc",
4544 "src/traced/probes/ftrace/format_parser.cc",
4545 "src/traced/probes/ftrace/format_parser_unittest.cc",
4546 "src/traced/probes/ftrace/ftrace_config.cc",
4547 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
4548 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
4549 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
Primiano Tucci0f2f3b42019-05-21 19:37:01 +01004550 "src/traced/probes/ftrace/ftrace_config_utils.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004551 "src/traced/probes/ftrace/ftrace_controller.cc",
4552 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01004553 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01004554 "src/traced/probes/ftrace/ftrace_metadata.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004555 "src/traced/probes/ftrace/ftrace_procfs.cc",
4556 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01004557 "src/traced/probes/ftrace/ftrace_stats.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004558 "src/traced/probes/ftrace/proto_translation_table.cc",
4559 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
4560 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004561 "src/traced/probes/metatrace/metatrace_data_source.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01004562 "src/traced/probes/packages_list/packages_list_data_source.cc",
4563 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004564 "src/traced/probes/power/android_power_data_source.cc",
Primiano Tuccifd8240d2018-08-01 09:34:54 +01004565 "src/traced/probes/probes_data_source.cc",
Hector Dearmanebf07c72018-03-13 10:31:05 +00004566 "src/traced/probes/probes_producer.cc",
Primiano Tuccib6de48b2018-07-26 16:00:44 +01004567 "src/traced/probes/ps/process_stats_data_source.cc",
4568 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004569 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
4570 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
Ryan Savitski04e7e5f2019-07-30 22:11:02 +01004571 "src/traced/service/builtin_producer.cc",
4572 "src/traced/service/builtin_producer_unittest.cc",
Florian Mayer3077d182019-03-15 14:30:04 -07004573 "src/traced/service/service.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004574 "src/tracing/core/chrome_config.cc",
Primiano Tucci79f3f912018-03-02 12:00:31 +00004575 "src/tracing/core/commit_data_request.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004576 "src/tracing/core/data_source_config.cc",
4577 "src/tracing/core/data_source_descriptor.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +01004578 "src/tracing/core/id_allocator.cc",
4579 "src/tracing/core/id_allocator_unittest.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004580 "src/tracing/core/metatrace_writer.cc",
Hector Dearman9a5a0e92018-03-27 17:52:24 +01004581 "src/tracing/core/null_trace_writer.cc",
4582 "src/tracing/core/null_trace_writer_unittest.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00004583 "src/tracing/core/observable_events.cc",
Sami Kyostila32e0b542018-02-14 08:55:43 +00004584 "src/tracing/core/packet_stream_validator.cc",
4585 "src/tracing/core/packet_stream_validator_unittest.cc",
Primiano Tucci09db8272018-03-08 17:47:47 +00004586 "src/tracing/core/patch_list_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +01004587 "src/tracing/core/shared_memory_abi.cc",
4588 "src/tracing/core/shared_memory_abi_unittest.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08004589 "src/tracing/core/shared_memory_arbiter_impl.cc",
4590 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tucci16d1d632018-02-22 10:16:22 +00004591 "src/tracing/core/sliced_protobuf_input_stream.cc",
4592 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00004593 "src/tracing/core/startup_trace_writer.cc",
Eric Seckler42777e52019-01-23 10:13:22 +00004594 "src/tracing/core/startup_trace_writer_registry.cc",
Eric Secklerc65693d2019-01-11 15:12:48 +00004595 "src/tracing/core/startup_trace_writer_unittest.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00004596 "src/tracing/core/test_config.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00004597 "src/tracing/core/trace_buffer.cc",
4598 "src/tracing/core/trace_buffer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004599 "src/tracing/core/trace_config.cc",
4600 "src/tracing/core/trace_packet.cc",
4601 "src/tracing/core/trace_packet_unittest.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00004602 "src/tracing/core/trace_stats.cc",
Isabelle Taylor16848562018-04-12 13:30:58 +01004603 "src/tracing/core/trace_writer_for_testing.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01004604 "src/tracing/core/trace_writer_impl.cc",
4605 "src/tracing/core/trace_writer_impl_unittest.cc",
Florian Mayer6a1a4d52018-06-08 16:47:07 +01004606 "src/tracing/core/tracing_service_impl.cc",
Hector Dearman85170a22019-03-12 14:34:16 +00004607 "src/tracing/core/tracing_service_impl_unittest.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01004608 "src/tracing/core/tracing_service_state.cc",
Primiano Tucci3cbb10a2018-04-10 17:52:40 +01004609 "src/tracing/core/virtual_destructors.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004610 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01004611 "src/tracing/test/aligned_buffer_test.cc",
Primiano Tucci5c599012018-03-01 17:52:07 +00004612 "src/tracing/test/fake_packet.cc",
Primiano Tuccidca727d2018-04-04 11:31:55 +02004613 "src/tracing/test/mock_consumer.cc",
4614 "src/tracing/test/mock_producer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004615 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +01004616 "src/tracing/test/tracing_integration_test.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01004617 "src/tracing/trace_writer_base.cc",
Isabelle Taylorcfc8eba2018-12-16 21:02:56 +00004618 "tools/ftrace_proto_gen/ftrace_descriptor_gen.cc",
Hector Dearman39071ba2018-01-16 13:58:50 +00004619 "tools/ftrace_proto_gen/ftrace_proto_gen.cc",
4620 "tools/ftrace_proto_gen/ftrace_proto_gen_unittest.cc",
Isabelle Tayloraa45fe02018-12-16 21:02:20 +00004621 "tools/ftrace_proto_gen/proto_gen_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004622 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00004623 ],
4624 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07004625 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004626 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07004627 "libprocinfo",
Florian Mayer7c9e3b22018-04-26 11:55:15 +01004628 "libprotobuf-cpp-full",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004629 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07004630 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01004631 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00004632 ],
4633 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00004634 "libgmock",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004635 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004636 ],
4637 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02004638 "gen_merged_sql_metrics",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004639 "perfetto_protos_perfetto_common_lite_gen_headers",
4640 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004641 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4642 "perfetto_protos_perfetto_config_android_zero_gen_headers",
4643 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4644 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
4645 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4646 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
4647 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
4648 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004649 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004650 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4651 "perfetto_protos_perfetto_config_power_zero_gen_headers",
4652 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4653 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
4654 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4655 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
4656 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
4657 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004658 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004659 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02004660 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
4661 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004662 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
4663 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004664 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
4665 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004666 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
4667 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004668 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
4669 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004670 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4671 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004672 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
4673 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004674 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004675 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4676 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
4677 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004678 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4679 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004680 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
4681 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02004682 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004683 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
4684 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004685 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
4686 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004687 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
4688 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004689 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
4690 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07004691 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004692 "perfetto_src_ipc_test_messages_gen_headers",
4693 "perfetto_src_ipc_wire_protocol_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004694 "perfetto_src_perfetto_cmd_protos_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004695 "perfetto_src_protozero_testing_messages_lite_gen_headers",
4696 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004697 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
4698 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004699 ],
4700 defaults: [
4701 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00004702 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004703 cflags: [
4704 "-DGOOGLE_PROTOBUF_NO_RTTI",
4705 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01004706 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004707 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02004708 target: {
4709 android: {
4710 shared_libs: [
4711 "libandroidicu",
4712 "liblog",
4713 "libsqlite",
4714 "libutils",
4715 ],
4716 },
4717 host: {
4718 static_libs: [
4719 "libsqlite",
4720 ],
4721 },
4722 },
Sami Kyostila2357b032017-12-06 18:38:17 +00004723}
Primiano Tucci4e49c022017-12-21 18:22:44 +01004724
Primiano Tucci02c11762019-08-30 00:57:59 +02004725// GN target: //src/trace_processor:trace_processor_shell
Lalit Magantiedace412019-06-18 13:28:28 +01004726cc_binary {
4727 name: "trace_processor_shell",
4728 srcs: [
4729 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004730 ":perfetto_protos_perfetto_config_android_zero_gen",
4731 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
4732 ":perfetto_protos_perfetto_config_gpu_zero_gen",
4733 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
4734 ":perfetto_protos_perfetto_config_power_zero_gen",
4735 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
4736 ":perfetto_protos_perfetto_config_profiling_zero_gen",
4737 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01004738 ":perfetto_protos_perfetto_config_zero_gen",
4739 ":perfetto_protos_perfetto_metrics_android_zero_gen",
4740 ":perfetto_protos_perfetto_metrics_zero_gen",
4741 ":perfetto_protos_perfetto_trace_android_zero_gen",
4742 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
4743 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
4744 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
4745 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
4746 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004747 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
4748 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01004749 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
4750 ":perfetto_protos_perfetto_trace_power_zero_gen",
4751 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
4752 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
4753 ":perfetto_protos_perfetto_trace_ps_zero_gen",
4754 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
4755 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +01004756 "src/base/event_fd.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004757 "src/base/file_utils.cc",
4758 "src/base/metatrace.cc",
4759 "src/base/paged_memory.cc",
4760 "src/base/pipe.cc",
4761 "src/base/string_splitter.cc",
4762 "src/base/string_utils.cc",
4763 "src/base/string_view.cc",
4764 "src/base/temp_file.cc",
4765 "src/base/thread_checker.cc",
4766 "src/base/thread_task_runner.cc",
4767 "src/base/time.cc",
4768 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01004769 "src/base/uuid.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004770 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01004771 "src/base/waitable_event.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004772 "src/base/watchdog_posix.cc",
4773 "src/protozero/message.cc",
4774 "src/protozero/message_handle.cc",
4775 "src/protozero/proto_decoder.cc",
4776 "src/protozero/scattered_heap_buffer.cc",
4777 "src/protozero/scattered_stream_null_delegate.cc",
4778 "src/protozero/scattered_stream_writer.cc",
4779 "src/trace_processor/android_logs_table.cc",
4780 "src/trace_processor/args_table.cc",
4781 "src/trace_processor/args_tracker.cc",
4782 "src/trace_processor/clock_tracker.cc",
4783 "src/trace_processor/counter_definitions_table.cc",
4784 "src/trace_processor/counter_values_table.cc",
Oystein Eftevaag7f64c102019-08-29 10:27:31 -07004785 "src/trace_processor/cpu_profile_stack_sample_table.cc",
Lalit Maganticf39caa2019-08-21 14:00:08 -07004786 "src/trace_processor/db/bit_vector.cc",
Lalit Maganti22c8d962019-08-21 16:56:11 -07004787 "src/trace_processor/db/column.cc",
Lalit Magantidb5a4732019-08-21 14:43:06 -07004788 "src/trace_processor/db/row_map.cc",
Lalit Maganti22c8d962019-08-21 16:56:11 -07004789 "src/trace_processor/db/table.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004790 "src/trace_processor/event_tracker.cc",
4791 "src/trace_processor/filtered_row_index.cc",
Hector Dearmand8c3d5c2019-08-06 13:28:23 +01004792 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004793 "src/trace_processor/ftrace_descriptors.cc",
4794 "src/trace_processor/ftrace_utils.cc",
4795 "src/trace_processor/fuchsia_provider_view.cc",
4796 "src/trace_processor/fuchsia_trace_parser.cc",
4797 "src/trace_processor/fuchsia_trace_tokenizer.cc",
4798 "src/trace_processor/fuchsia_trace_utils.cc",
Mikael Pessa7160ccc2019-07-25 11:19:26 -07004799 "src/trace_processor/graphics_frame_event_parser.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004800 "src/trace_processor/gzip_trace_parser.cc",
4801 "src/trace_processor/heap_profile_allocation_table.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004802 "src/trace_processor/heap_profile_tracker.cc",
4803 "src/trace_processor/instants_table.cc",
4804 "src/trace_processor/metadata_table.cc",
4805 "src/trace_processor/metrics/descriptors.cc",
4806 "src/trace_processor/metrics/metrics.cc",
4807 "src/trace_processor/process_table.cc",
4808 "src/trace_processor/process_tracker.cc",
Lalit Maganti25863f72019-08-28 22:14:25 +01004809 "src/trace_processor/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004810 "src/trace_processor/proto_trace_parser.cc",
4811 "src/trace_processor/proto_trace_tokenizer.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004812 "src/trace_processor/raw_table.cc",
4813 "src/trace_processor/row_iterators.cc",
4814 "src/trace_processor/sched_slice_table.cc",
4815 "src/trace_processor/slice_table.cc",
4816 "src/trace_processor/slice_tracker.cc",
4817 "src/trace_processor/span_join_operator_table.cc",
4818 "src/trace_processor/sql_stats_table.cc",
Lalit Maganti59e87512019-09-03 15:24:51 +01004819 "src/trace_processor/sqlite/db_sqlite_table.cc",
Lalit Maganti737b3762019-08-26 13:46:37 -07004820 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti03d10622019-08-27 14:47:39 +01004821 "src/trace_processor/sqlite/sqlite3_str_split.cc",
Lalit Maganti737b3762019-08-26 13:46:37 -07004822 "src/trace_processor/sqlite/sqlite_table.cc",
Oystein Eftevaag5419c582019-08-21 13:58:49 -07004823 "src/trace_processor/stack_profile_callsite_table.cc",
4824 "src/trace_processor/stack_profile_frame_table.cc",
4825 "src/trace_processor/stack_profile_mapping_table.cc",
4826 "src/trace_processor/stack_profile_tracker.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004827 "src/trace_processor/stats_table.cc",
4828 "src/trace_processor/storage_columns.cc",
4829 "src/trace_processor/storage_schema.cc",
4830 "src/trace_processor/storage_table.cc",
4831 "src/trace_processor/string_pool.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004832 "src/trace_processor/syscall_tracker.cc",
4833 "src/trace_processor/systrace_parser.cc",
4834 "src/trace_processor/systrace_trace_parser.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004835 "src/trace_processor/thread_table.cc",
4836 "src/trace_processor/trace_processor.cc",
4837 "src/trace_processor/trace_processor_context.cc",
4838 "src/trace_processor/trace_processor_impl.cc",
4839 "src/trace_processor/trace_processor_shell.cc",
4840 "src/trace_processor/trace_sorter.cc",
4841 "src/trace_processor/trace_storage.cc",
Lalit Maganticdd69c92019-08-23 17:30:53 -07004842 "src/trace_processor/track_table.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004843 "src/trace_processor/virtual_destructors.cc",
Eric Seckler5703ede2019-07-10 10:13:02 +01004844 "src/trace_processor/virtual_track_tracker.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01004845 "src/trace_processor/window_operator_table.cc",
4846 ],
4847 shared_libs: [
4848 "liblog",
4849 "libprotobuf-cpp-full",
4850 "libz",
4851 ],
Lalit Maganti262c9982019-09-04 11:12:55 +01004852 host_supported: true,
Lalit Magantiedace412019-06-18 13:28:28 +01004853 generated_headers: [
4854 "gen_merged_sql_metrics",
4855 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004856 "perfetto_protos_perfetto_config_android_zero_gen_headers",
4857 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
4858 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
4859 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
4860 "perfetto_protos_perfetto_config_power_zero_gen_headers",
4861 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
4862 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
4863 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01004864 "perfetto_protos_perfetto_config_zero_gen_headers",
4865 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
4866 "perfetto_protos_perfetto_metrics_zero_gen_headers",
4867 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
4868 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
4869 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
4870 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
4871 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
4872 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004873 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4874 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01004875 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
4876 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
4877 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
4878 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
4879 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
4880 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
4881 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01004882 ],
4883 defaults: [
4884 "perfetto_defaults",
4885 ],
4886 cflags: [
4887 "-DGOOGLE_PROTOBUF_NO_RTTI",
4888 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4889 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01004890 ],
4891 target: {
4892 android: {
4893 shared_libs: [
4894 "libandroidicu",
4895 "liblog",
4896 "libsqlite",
4897 "libutils",
4898 ],
4899 },
4900 host: {
4901 static_libs: [
4902 "libsqlite",
4903 ],
4904 },
4905 },
4906}
4907
Primiano Tucci02c11762019-08-30 00:57:59 +02004908// GN target: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01004909cc_binary_host {
4910 name: "trace_to_text",
4911 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004912 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004913 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004914 ":perfetto_protos_perfetto_config_android_lite_gen",
4915 ":perfetto_protos_perfetto_config_android_zero_gen",
4916 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
4917 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
4918 ":perfetto_protos_perfetto_config_gpu_lite_gen",
4919 ":perfetto_protos_perfetto_config_gpu_zero_gen",
4920 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
4921 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004922 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004923 ":perfetto_protos_perfetto_config_power_lite_gen",
4924 ":perfetto_protos_perfetto_config_power_zero_gen",
4925 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
4926 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
4927 ":perfetto_protos_perfetto_config_profiling_lite_gen",
4928 ":perfetto_protos_perfetto_config_profiling_zero_gen",
4929 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
4930 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004931 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01004932 ":perfetto_protos_perfetto_metrics_android_zero_gen",
4933 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004934 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004935 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004936 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004937 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004938 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004939 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004940 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004941 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004942 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
4943 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004944 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004945 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004946 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004947 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
4948 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
4949 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004950 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
4951 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004952 ":perfetto_protos_perfetto_trace_power_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004953 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01004954 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00004955 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004956 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01004957 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004958 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004959 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004960 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004961 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00004962 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004963 ":perfetto_protos_third_party_pprof_lite_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +01004964 "src/base/event_fd.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004965 "src/base/file_utils.cc",
4966 "src/base/metatrace.cc",
4967 "src/base/paged_memory.cc",
Primiano Tucci76499cd2018-11-21 10:54:04 +01004968 "src/base/pipe.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004969 "src/base/string_splitter.cc",
4970 "src/base/string_utils.cc",
Primiano Tucci60c4a2b2019-03-02 17:11:18 +00004971 "src/base/string_view.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004972 "src/base/temp_file.cc",
4973 "src/base/thread_checker.cc",
Ryan Savitski29885792019-03-14 12:10:13 +00004974 "src/base/thread_task_runner.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004975 "src/base/time.cc",
4976 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01004977 "src/base/uuid.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004978 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01004979 "src/base/waitable_event.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004980 "src/base/watchdog_posix.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004981 "src/protozero/message.cc",
4982 "src/protozero/message_handle.cc",
4983 "src/protozero/proto_decoder.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004984 "src/protozero/scattered_heap_buffer.cc",
4985 "src/protozero/scattered_stream_null_delegate.cc",
4986 "src/protozero/scattered_stream_writer.cc",
4987 "src/trace_processor/android_logs_table.cc",
4988 "src/trace_processor/args_table.cc",
4989 "src/trace_processor/args_tracker.cc",
4990 "src/trace_processor/clock_tracker.cc",
Lalit Maganti8320e6d2019-03-14 18:49:33 +00004991 "src/trace_processor/counter_definitions_table.cc",
4992 "src/trace_processor/counter_values_table.cc",
Oystein Eftevaag7f64c102019-08-29 10:27:31 -07004993 "src/trace_processor/cpu_profile_stack_sample_table.cc",
Lalit Maganticf39caa2019-08-21 14:00:08 -07004994 "src/trace_processor/db/bit_vector.cc",
Lalit Maganti22c8d962019-08-21 16:56:11 -07004995 "src/trace_processor/db/column.cc",
Lalit Magantidb5a4732019-08-21 14:43:06 -07004996 "src/trace_processor/db/row_map.cc",
Lalit Maganti22c8d962019-08-21 16:56:11 -07004997 "src/trace_processor/db/table.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00004998 "src/trace_processor/event_tracker.cc",
4999 "src/trace_processor/filtered_row_index.cc",
Hector Dearmand8c3d5c2019-08-06 13:28:23 +01005000 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00005001 "src/trace_processor/ftrace_descriptors.cc",
5002 "src/trace_processor/ftrace_utils.cc",
Brian Hamrickd57e1332019-04-24 11:25:36 -07005003 "src/trace_processor/fuchsia_provider_view.cc",
5004 "src/trace_processor/fuchsia_trace_parser.cc",
5005 "src/trace_processor/fuchsia_trace_tokenizer.cc",
5006 "src/trace_processor/fuchsia_trace_utils.cc",
Mikael Pessa7160ccc2019-07-25 11:19:26 -07005007 "src/trace_processor/graphics_frame_event_parser.cc",
Hector Dearman22f1de52019-06-04 18:11:45 +01005008 "src/trace_processor/gzip_trace_parser.cc",
Lalit Maganti9b2d52b2019-05-07 14:32:15 +01005009 "src/trace_processor/heap_profile_allocation_table.cc",
Florian Mayer438b5ab2019-05-02 11:18:06 +01005010 "src/trace_processor/heap_profile_tracker.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00005011 "src/trace_processor/instants_table.cc",
Mikhail Khokhlove466c002019-05-23 13:33:33 +01005012 "src/trace_processor/metadata_table.cc",
Lalit Maganti62211072019-05-10 14:09:58 +01005013 "src/trace_processor/metrics/descriptors.cc",
Lalit Maganti622676a2019-04-30 14:15:37 +01005014 "src/trace_processor/metrics/metrics.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00005015 "src/trace_processor/process_table.cc",
5016 "src/trace_processor/process_tracker.cc",
5017 "src/trace_processor/proto_trace_parser.cc",
5018 "src/trace_processor/proto_trace_tokenizer.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00005019 "src/trace_processor/raw_table.cc",
5020 "src/trace_processor/row_iterators.cc",
5021 "src/trace_processor/sched_slice_table.cc",
5022 "src/trace_processor/slice_table.cc",
5023 "src/trace_processor/slice_tracker.cc",
5024 "src/trace_processor/span_join_operator_table.cc",
5025 "src/trace_processor/sql_stats_table.cc",
Lalit Maganti59e87512019-09-03 15:24:51 +01005026 "src/trace_processor/sqlite/db_sqlite_table.cc",
Lalit Maganti737b3762019-08-26 13:46:37 -07005027 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti03d10622019-08-27 14:47:39 +01005028 "src/trace_processor/sqlite/sqlite3_str_split.cc",
Lalit Maganti737b3762019-08-26 13:46:37 -07005029 "src/trace_processor/sqlite/sqlite_table.cc",
Oystein Eftevaag5419c582019-08-21 13:58:49 -07005030 "src/trace_processor/stack_profile_callsite_table.cc",
5031 "src/trace_processor/stack_profile_frame_table.cc",
5032 "src/trace_processor/stack_profile_mapping_table.cc",
5033 "src/trace_processor/stack_profile_tracker.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00005034 "src/trace_processor/stats_table.cc",
5035 "src/trace_processor/storage_columns.cc",
5036 "src/trace_processor/storage_schema.cc",
5037 "src/trace_processor/storage_table.cc",
Lalit Maganti8eba3092019-03-27 13:25:29 +00005038 "src/trace_processor/string_pool.cc",
Hector Dearmanf31a7032019-03-29 10:05:09 +00005039 "src/trace_processor/syscall_tracker.cc",
Lalit Magantid33dc272019-06-06 14:51:45 +01005040 "src/trace_processor/systrace_parser.cc",
Lalit Magantid54d7522019-05-30 14:36:08 +01005041 "src/trace_processor/systrace_trace_parser.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00005042 "src/trace_processor/thread_table.cc",
5043 "src/trace_processor/trace_processor.cc",
5044 "src/trace_processor/trace_processor_context.cc",
5045 "src/trace_processor/trace_processor_impl.cc",
5046 "src/trace_processor/trace_sorter.cc",
5047 "src/trace_processor/trace_storage.cc",
Lalit Maganticdd69c92019-08-23 17:30:53 -07005048 "src/trace_processor/track_table.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00005049 "src/trace_processor/virtual_destructors.cc",
Eric Seckler5703ede2019-07-10 10:13:02 +01005050 "src/trace_processor/virtual_track_tracker.cc",
Lalit Maganti17aa2732019-02-08 15:47:26 +00005051 "src/trace_processor/window_operator_table.cc",
Florian Mayerd12a6de2019-08-01 10:36:11 +01005052 "tools/trace_to_text/local_symbolizer.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005053 "tools/trace_to_text/main.cc",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +01005054 "tools/trace_to_text/pprof_builder.cc",
Florian Mayer2d20a982019-08-02 14:00:06 +01005055 "tools/trace_to_text/profile_visitor.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01005056 "tools/trace_to_text/proto_full_utils.cc",
Florian Mayer0b063752019-07-08 19:51:31 +01005057 "tools/trace_to_text/symbolize_profile.cc",
Florian Mayerd12a6de2019-08-01 10:36:11 +01005058 "tools/trace_to_text/symbolizer.cc",
Florian Mayercf9eadc2019-08-05 11:59:35 +01005059 "tools/trace_to_text/trace_symbol_table.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005060 "tools/trace_to_text/trace_to_profile.cc",
Primiano Tucci20dc8f72018-10-23 12:28:29 +01005061 "tools/trace_to_text/trace_to_systrace.cc",
5062 "tools/trace_to_text/trace_to_text.cc",
5063 "tools/trace_to_text/utils.cc",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005064 ],
5065 shared_libs: [
5066 "liblog",
5067 "libprotobuf-cpp-full",
5068 "libprotobuf-cpp-lite",
Hector Dearman22f1de52019-06-04 18:11:45 +01005069 "libz",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005070 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01005071 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00005072 "libsqlite",
Eric Seckler57c89d92018-10-26 15:11:55 +01005073 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01005074 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005075 "gen_merged_sql_metrics",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005076 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005077 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005078 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5079 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5080 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5081 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5082 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5083 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5084 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
5085 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005086 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005087 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5088 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5089 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5090 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5091 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5092 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5093 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
5094 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005095 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005096 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5097 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005098 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005099 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005100 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005101 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005102 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005103 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005104 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005105 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005106 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
5107 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005108 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005109 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005110 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005111 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5112 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
5113 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005114 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
5115 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005116 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005117 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01005118 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005119 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005120 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005121 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005122 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005123 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005124 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005125 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005126 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005127 "perfetto_protos_third_party_pprof_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005128 ],
5129 defaults: [
5130 "perfetto_defaults",
5131 ],
5132 cflags: [
5133 "-DGOOGLE_PROTOBUF_NO_RTTI",
5134 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01005135 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005136 ],
5137}
5138
Primiano Tucci02c11762019-08-30 00:57:59 +02005139// GN target: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01005140cc_binary {
5141 name: "traced",
5142 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00005143 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005144 ],
5145 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01005146 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01005147 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005148 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00005149 init_rc: [
5150 "perfetto.rc",
5151 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00005152 defaults: [
5153 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005154 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00005155}
5156
Primiano Tucci02c11762019-08-30 00:57:59 +02005157// GN target: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00005158cc_binary {
5159 name: "traced_probes",
5160 srcs: [
5161 "src/traced/probes/main.cc",
5162 ],
5163 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00005164 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01005165 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005166 ],
5167 defaults: [
5168 "perfetto_defaults",
5169 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01005170 required: [
5171 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01005172 "trigger_perfetto",
5173 ],
5174}
5175
Primiano Tucci02c11762019-08-30 00:57:59 +02005176// GN target: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01005177cc_binary {
5178 name: "trigger_perfetto",
5179 srcs: [
5180 ":perfetto_protos_perfetto_common_lite_gen",
5181 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005182 ":perfetto_protos_perfetto_config_android_lite_gen",
5183 ":perfetto_protos_perfetto_config_android_zero_gen",
5184 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5185 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5186 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5187 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5188 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
5189 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005190 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005191 ":perfetto_protos_perfetto_config_power_lite_gen",
5192 ":perfetto_protos_perfetto_config_power_zero_gen",
5193 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5194 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5195 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5196 ":perfetto_protos_perfetto_config_profiling_zero_gen",
5197 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
5198 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005199 ":perfetto_protos_perfetto_config_zero_gen",
5200 ":perfetto_protos_perfetto_ipc_ipc_gen",
5201 ":perfetto_protos_perfetto_trace_android_zero_gen",
5202 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
5203 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
5204 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005205 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005206 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
5207 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005208 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5209 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005210 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005211 ":perfetto_protos_perfetto_trace_power_zero_gen",
5212 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
5213 ":perfetto_protos_perfetto_trace_ps_zero_gen",
5214 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5215 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
5216 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005217 ":perfetto_src_ipc_wire_protocol_gen",
5218 ":perfetto_src_perfetto_cmd_protos_gen",
Sami Kyostila389861f2019-07-09 20:52:43 +01005219 "src/base/event_fd.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005220 "src/base/file_utils.cc",
5221 "src/base/metatrace.cc",
5222 "src/base/paged_memory.cc",
5223 "src/base/pipe.cc",
5224 "src/base/string_splitter.cc",
5225 "src/base/string_utils.cc",
5226 "src/base/string_view.cc",
5227 "src/base/temp_file.cc",
5228 "src/base/thread_checker.cc",
5229 "src/base/thread_task_runner.cc",
5230 "src/base/time.cc",
5231 "src/base/unix_socket.cc",
5232 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +01005233 "src/base/uuid.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005234 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +01005235 "src/base/waitable_event.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005236 "src/base/watchdog_posix.cc",
5237 "src/ipc/buffered_frame_deserializer.cc",
5238 "src/ipc/client_impl.cc",
5239 "src/ipc/deferred.cc",
5240 "src/ipc/host_impl.cc",
5241 "src/ipc/service_proxy.cc",
5242 "src/ipc/virtual_destructors.cc",
5243 "src/perfetto_cmd/trigger_perfetto.cc",
5244 "src/perfetto_cmd/trigger_perfetto_main.cc",
5245 "src/perfetto_cmd/trigger_producer.cc",
5246 "src/protozero/message.cc",
5247 "src/protozero/message_handle.cc",
5248 "src/protozero/proto_decoder.cc",
5249 "src/protozero/scattered_heap_buffer.cc",
5250 "src/protozero/scattered_stream_null_delegate.cc",
5251 "src/protozero/scattered_stream_writer.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005252 "src/tracing/core/chrome_config.cc",
5253 "src/tracing/core/commit_data_request.cc",
5254 "src/tracing/core/data_source_config.cc",
5255 "src/tracing/core/data_source_descriptor.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005256 "src/tracing/core/id_allocator.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005257 "src/tracing/core/metatrace_writer.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005258 "src/tracing/core/null_trace_writer.cc",
5259 "src/tracing/core/observable_events.cc",
5260 "src/tracing/core/packet_stream_validator.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005261 "src/tracing/core/shared_memory_abi.cc",
5262 "src/tracing/core/shared_memory_arbiter_impl.cc",
5263 "src/tracing/core/sliced_protobuf_input_stream.cc",
5264 "src/tracing/core/startup_trace_writer.cc",
5265 "src/tracing/core/startup_trace_writer_registry.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005266 "src/tracing/core/test_config.cc",
5267 "src/tracing/core/trace_buffer.cc",
5268 "src/tracing/core/trace_config.cc",
5269 "src/tracing/core/trace_packet.cc",
5270 "src/tracing/core/trace_stats.cc",
5271 "src/tracing/core/trace_writer_impl.cc",
5272 "src/tracing/core/tracing_service_impl.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01005273 "src/tracing/core/tracing_service_state.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005274 "src/tracing/core/virtual_destructors.cc",
Primiano Tucci2c5488f2019-06-01 03:27:28 +01005275 "src/tracing/trace_writer_base.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005276 ],
5277 shared_libs: [
5278 "liblog",
5279 "libprotobuf-cpp-lite",
5280 ],
5281 static_libs: [
Hector Dearman696ff772019-04-23 18:38:53 +01005282 "perfetto_src_tracing_ipc",
5283 ],
5284 generated_headers: [
5285 "perfetto_protos_perfetto_common_lite_gen_headers",
5286 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005287 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5288 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5289 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5290 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5291 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5292 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5293 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
5294 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005295 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005296 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5297 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5298 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5299 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5300 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5301 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5302 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
5303 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005304 "perfetto_protos_perfetto_config_zero_gen_headers",
5305 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
5306 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
5307 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
5308 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
5309 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005310 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005311 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
5312 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005313 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5314 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005315 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005316 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5317 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5318 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5319 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5320 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
5321 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005322 "perfetto_src_ipc_wire_protocol_gen_headers",
5323 "perfetto_src_perfetto_cmd_protos_gen_headers",
5324 ],
5325 defaults: [
5326 "perfetto_defaults",
5327 ],
5328 cflags: [
5329 "-DGOOGLE_PROTOBUF_NO_RTTI",
5330 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01005331 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01005332}
Lalit Maganti83e712a2018-02-05 15:48:00 +00005333
5334// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Lalit Magantia88807d2018-03-05 18:21:38 +00005335cc_library_static {
5336 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005337 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00005338 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005339 "src/traced/probes/ftrace/cpu_reader.cc",
5340 "src/traced/probes/ftrace/event_info.cc",
5341 "src/traced/probes/ftrace/format_parser.cc",
5342 "src/traced/probes/ftrace/ftrace_controller.cc",
5343 "src/traced/probes/ftrace/ftrace_procfs.cc",
5344 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00005345 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005346 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01005347 "test/fake_producer.cc",
5348 "test/task_runner_thread.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01005349 "test/task_runner_thread_delegates.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01005350 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005351 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00005352 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00005353 "libprotobuf-cpp-lite",
5354 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00005355 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +00005356 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +00005357 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00005358 "perfetto_src_tracing_ipc",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005359 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005360 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02005361 defaults: [
5362 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00005363 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00005364}
5365
Lalit Magantia88807d2018-03-05 18:21:38 +00005366cc_library_static {
5367 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005368 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00005369 "src/base/test/test_task_runner.cc",
5370 "test/fake_producer.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01005371 "test/task_runner_thread_delegates.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005372 ],
5373 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00005374 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005375 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00005376 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00005377 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +00005378 "perfetto_src_tracing_ipc",
5379 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02005380 defaults: [
5381 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00005382 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01005383}
5384
Lalit Magantif5d666d2018-10-23 14:23:24 +01005385java_library_host {
5386 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01005387 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01005388 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01005389 },
5390 srcs: [
5391 "protos/perfetto/config/perfetto_config.proto",
5392 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01005393}
5394
5395// This sample target shows how to use the perfetto client API from within the
5396// Android tree.
5397cc_binary {
5398 name: "libperfetto_client_example",
5399 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01005400 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01005401 ],
5402 static_libs: [
5403 "libperfetto_client_experimental",
5404 "perfetto_src_tracing_ipc",
5405 "perfetto_trace_protos",
5406 ],
5407 shared_libs: [
5408 "libprotobuf-cpp-lite",
5409 "liblog",
5410 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01005411 cflags: [
5412 "-DGOOGLE_PROTOBUF_NO_RTTI",
5413 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02005414 ],
5415 defaults: [
5416 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01005417 ],
Hector Dearmanfded4f62019-03-26 17:09:41 +00005418}