blob: 908e647ec8a41b9c4f6ac2a1a5171d45be76e51f [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
Primiano Tucci6067e732018-01-08 16:19:40 +000017// GN target: //:libtraced_shared
18cc_library_shared {
19 name: "libtraced_shared",
20 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +000021 ":perfetto_protos_perfetto_config_config_gen",
22 ":perfetto_protos_perfetto_ipc_ipc_gen",
23 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
24 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
25 ":perfetto_protos_perfetto_trace_lite_gen",
26 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6067e732018-01-08 16:19:40 +000027 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tucci6067e732018-01-08 16:19:40 +000028 "src/base/page_allocator.cc",
29 "src/base/thread_checker.cc",
30 "src/base/unix_task_runner.cc",
31 "src/ftrace_reader/cpu_reader.cc",
32 "src/ftrace_reader/event_info.cc",
33 "src/ftrace_reader/format_parser.cc",
34 "src/ftrace_reader/ftrace_controller.cc",
35 "src/ftrace_reader/ftrace_procfs.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +000036 "src/ftrace_reader/proto_translation_table.cc",
37 "src/ipc/buffered_frame_deserializer.cc",
38 "src/ipc/client_impl.cc",
39 "src/ipc/deferred.cc",
40 "src/ipc/host_impl.cc",
41 "src/ipc/service_proxy.cc",
42 "src/ipc/unix_socket.cc",
43 "src/protozero/proto_utils.cc",
44 "src/protozero/protozero_message.cc",
45 "src/protozero/protozero_message_handle.cc",
46 "src/protozero/scattered_stream_writer.cc",
Lalit Maganti0b65b912018-01-12 18:04:31 +000047 "src/traced/probes/ftrace_producer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +000048 "src/traced/probes/probes.cc",
49 "src/traced/service/service.cc",
50 "src/tracing/core/chunked_protobuf_input_stream.cc",
51 "src/tracing/core/data_source_config.cc",
52 "src/tracing/core/data_source_descriptor.cc",
53 "src/tracing/core/id_allocator.cc",
54 "src/tracing/core/service_impl.cc",
55 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -080056 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +000057 "src/tracing/core/trace_config.cc",
58 "src/tracing/core/trace_packet.cc",
59 "src/tracing/core/trace_writer_impl.cc",
60 ],
61 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +000062 "liblog",
63 "libprotobuf-cpp-lite",
64 ],
65 static_libs: [
66 "libgtest_prod",
67 "perfetto_src_tracing_ipc",
68 ],
69 generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +000070 "perfetto_protos_perfetto_config_config_gen_headers",
71 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
72 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
73 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
74 "perfetto_protos_perfetto_trace_lite_gen_headers",
75 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +000076 "perfetto_src_ipc_wire_protocol_gen_headers",
77 ],
78 defaults: [
79 "perfetto_defaults",
80 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +000081 cflags: [
82 "-DGOOGLE_PROTOBUF_NO_RTTI",
83 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
84 ],
Primiano Tucci6d848532018-01-17 10:32:33 +000085}
86
87// GN target: //:perfetto
88cc_binary {
89 name: "perfetto",
90 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +000091 ":perfetto_protos_perfetto_config_config_gen",
92 ":perfetto_protos_perfetto_ipc_ipc_gen",
93 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
94 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
95 ":perfetto_protos_perfetto_trace_lite_gen",
96 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6d848532018-01-17 10:32:33 +000097 ":perfetto_src_ipc_wire_protocol_gen",
98 "src/base/android_task_runner.cc",
99 "src/base/page_allocator.cc",
100 "src/base/thread_checker.cc",
101 "src/base/unix_task_runner.cc",
102 "src/ipc/buffered_frame_deserializer.cc",
103 "src/ipc/client_impl.cc",
104 "src/ipc/deferred.cc",
105 "src/ipc/host_impl.cc",
106 "src/ipc/service_proxy.cc",
107 "src/ipc/unix_socket.cc",
108 "src/protozero/proto_utils.cc",
109 "src/protozero/protozero_message.cc",
110 "src/protozero/protozero_message_handle.cc",
111 "src/protozero/scattered_stream_writer.cc",
112 "src/traced/perfetto_cmd/main.cc",
113 "src/traced/perfetto_cmd/perfetto_cmd.cc",
114 "src/tracing/core/chunked_protobuf_input_stream.cc",
115 "src/tracing/core/data_source_config.cc",
116 "src/tracing/core/data_source_descriptor.cc",
117 "src/tracing/core/id_allocator.cc",
118 "src/tracing/core/service_impl.cc",
119 "src/tracing/core/shared_memory_abi.cc",
120 "src/tracing/core/shared_memory_arbiter_impl.cc",
121 "src/tracing/core/trace_config.cc",
122 "src/tracing/core/trace_packet.cc",
123 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer35ddfe22018-01-23 15:30:33 +0000124 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
125 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000126 ],
127 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000128 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000129 "libbinder",
Primiano Tucci6067e732018-01-08 16:19:40 +0000130 "liblog",
131 "libprotobuf-cpp-lite",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000132 "libservices",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000133 "libutils",
Primiano Tucci6067e732018-01-08 16:19:40 +0000134 ],
135 static_libs: [
136 "libgtest_prod",
Primiano Tucci6067e732018-01-08 16:19:40 +0000137 ],
138 generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000139 "perfetto_protos_perfetto_config_config_gen_headers",
140 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
141 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
142 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
143 "perfetto_protos_perfetto_trace_lite_gen_headers",
144 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000145 "perfetto_src_ipc_wire_protocol_gen_headers",
146 ],
147 defaults: [
148 "perfetto_defaults",
149 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000150 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000151 "-DGOOGLE_PROTOBUF_NO_RTTI",
152 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000153 "-DPERFETTO_BUILD_WITH_ANDROID",
154 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000155}
156
Sami Kyostilab27619f2017-12-13 19:22:16 +0000157cc_defaults {
158 name: "perfetto_defaults",
159 cflags: [
Florian Mayerc2a38ea2018-01-19 11:48:43 +0000160 "-Oz",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000161 "-Wno-error=return-type",
162 "-Wno-sign-compare",
163 "-Wno-sign-promo",
164 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000165 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000166 ],
167 local_include_dirs: [
168 "include",
169 ],
170}
Sami Kyostila2357b032017-12-06 18:38:17 +0000171
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000172// GN target: //:perfetto_integrationtests
173cc_test {
174 name: "perfetto_integrationtests",
175 srcs: [
176 ":perfetto_protos_perfetto_config_config_gen",
177 ":perfetto_protos_perfetto_ipc_ipc_gen",
178 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
179 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
180 ":perfetto_protos_perfetto_trace_lite_gen",
181 ":perfetto_protos_perfetto_trace_zero_gen",
182 ":perfetto_src_ipc_wire_protocol_gen",
183 "src/base/android_task_runner.cc",
184 "src/base/page_allocator.cc",
185 "src/base/test/test_task_runner.cc",
186 "src/base/test/vm_test_utils.cc",
187 "src/base/thread_checker.cc",
188 "src/base/unix_task_runner.cc",
189 "src/ftrace_reader/cpu_reader.cc",
190 "src/ftrace_reader/end_to_end_integrationtest.cc",
191 "src/ftrace_reader/event_info.cc",
192 "src/ftrace_reader/format_parser.cc",
193 "src/ftrace_reader/ftrace_controller.cc",
194 "src/ftrace_reader/ftrace_procfs.cc",
195 "src/ftrace_reader/ftrace_procfs_integrationtest.cc",
196 "src/ftrace_reader/proto_translation_table.cc",
197 "src/ftrace_reader/test/scattered_stream_delegate_for_testing.cc",
198 "src/ipc/buffered_frame_deserializer.cc",
199 "src/ipc/client_impl.cc",
200 "src/ipc/deferred.cc",
201 "src/ipc/host_impl.cc",
202 "src/ipc/service_proxy.cc",
203 "src/ipc/unix_socket.cc",
204 "src/protozero/proto_utils.cc",
205 "src/protozero/protozero_message.cc",
206 "src/protozero/protozero_message_handle.cc",
207 "src/protozero/scattered_stream_writer.cc",
208 "src/traced/probes/ftrace_producer.cc",
209 "src/tracing/core/chunked_protobuf_input_stream.cc",
210 "src/tracing/core/data_source_config.cc",
211 "src/tracing/core/data_source_descriptor.cc",
212 "src/tracing/core/id_allocator.cc",
213 "src/tracing/core/service_impl.cc",
214 "src/tracing/core/shared_memory_abi.cc",
215 "src/tracing/core/shared_memory_arbiter_impl.cc",
216 "src/tracing/core/trace_config.cc",
217 "src/tracing/core/trace_packet.cc",
218 "src/tracing/core/trace_writer_impl.cc",
219 "test/end_to_end_integrationtest.cc",
220 "test/fake_consumer.cc",
221 "test/fake_producer.cc",
222 ],
223 shared_libs: [
224 "libandroid",
225 "liblog",
226 "libprotobuf-cpp-lite",
227 ],
228 static_libs: [
229 "libgmock",
230 "libgtest_prod",
231 "perfetto_src_tracing_ipc",
232 ],
233 generated_headers: [
234 "perfetto_protos_perfetto_config_config_gen_headers",
235 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
236 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
237 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
238 "perfetto_protos_perfetto_trace_lite_gen_headers",
239 "perfetto_protos_perfetto_trace_zero_gen_headers",
240 "perfetto_src_ipc_wire_protocol_gen_headers",
241 ],
242 defaults: [
243 "perfetto_defaults",
244 ],
245 cflags: [
246 "-DGOOGLE_PROTOBUF_NO_RTTI",
247 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
248 "-DPERFETTO_BUILD_WITH_ANDROID",
249 ],
250}
251
Primiano Tucci20b760c2018-01-19 12:36:12 +0000252// GN target: //protos/perfetto/config:config_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000253genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000254 name: "perfetto_protos_perfetto_config_config_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +0000255 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000256 "protos/perfetto/config/data_source_config.proto",
257 "protos/perfetto/config/data_source_descriptor.proto",
258 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000259 ],
260 tools: [
261 "aprotoc",
262 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000263 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000264 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000265 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
266 "external/perfetto/protos/perfetto/config/data_source_descriptor.pb.cc",
267 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000268 ],
269}
270
Primiano Tucci20b760c2018-01-19 12:36:12 +0000271// GN target: //protos/perfetto/config:config_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100272genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000273 name: "perfetto_protos_perfetto_config_config_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100274 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000275 "protos/perfetto/config/data_source_config.proto",
276 "protos/perfetto/config/data_source_descriptor.proto",
277 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000278 ],
279 tools: [
280 "aprotoc",
281 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000282 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000283 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000284 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
285 "external/perfetto/protos/perfetto/config/data_source_descriptor.pb.h",
286 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000287 ],
288 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000289 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000290 ],
291}
292
Primiano Tucci20b760c2018-01-19 12:36:12 +0000293// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000294genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000295 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000296 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000297 "protos/perfetto/ipc/consumer_port.proto",
298 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000299 ],
300 tools: [
301 "aprotoc",
302 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
303 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000304 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=:$(genDir)/external/perfetto/protos $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000305 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000306 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
307 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.cc",
308 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
309 "external/perfetto/protos/perfetto/ipc/producer_port.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000310 ],
311}
312
Primiano Tucci20b760c2018-01-19 12:36:12 +0000313// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000314genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000315 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000316 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000317 "protos/perfetto/ipc/consumer_port.proto",
318 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000319 ],
320 tools: [
321 "aprotoc",
322 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
323 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000324 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=:$(genDir)/external/perfetto/protos $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000325 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000326 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
327 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.h",
328 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
329 "external/perfetto/protos/perfetto/ipc/producer_port.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000330 ],
331 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000332 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000333 ],
334}
335
Primiano Tucci20b760c2018-01-19 12:36:12 +0000336// GN target: //protos/perfetto/trace/ftrace:lite_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000337genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000338 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000339 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000340 "protos/perfetto/trace/ftrace/ftrace_event.proto",
341 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
342 "protos/perfetto/trace/ftrace/print.proto",
343 "protos/perfetto/trace/ftrace/sched_switch.proto",
344 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
345 ],
346 tools: [
347 "aprotoc",
348 ],
349 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
350 out: [
351 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
352 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
353 "external/perfetto/protos/perfetto/trace/ftrace/print.pb.cc",
354 "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pb.cc",
355 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
356 ],
357}
358
359// GN target: //protos/perfetto/trace/ftrace:lite_gen
360genrule {
361 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
362 srcs: [
363 "protos/perfetto/trace/ftrace/ftrace_event.proto",
364 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
365 "protos/perfetto/trace/ftrace/print.proto",
366 "protos/perfetto/trace/ftrace/sched_switch.proto",
367 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
368 ],
369 tools: [
370 "aprotoc",
371 ],
372 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
373 out: [
374 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
375 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
376 "external/perfetto/protos/perfetto/trace/ftrace/print.pb.h",
377 "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pb.h",
378 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
379 ],
380 export_include_dirs: [
381 "protos",
382 ],
383}
384
385// GN target: //protos/perfetto/trace/ftrace:zero_gen
386genrule {
387 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
388 srcs: [
389 "protos/perfetto/trace/ftrace/ftrace_event.proto",
390 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
391 "protos/perfetto/trace/ftrace/print.proto",
392 "protos/perfetto/trace/ftrace/sched_switch.proto",
393 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000394 ],
395 tools: [
396 "aprotoc",
397 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
398 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000399 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000400 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000401 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
402 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
403 "external/perfetto/protos/perfetto/trace/ftrace/print.pbzero.cc",
404 "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pbzero.cc",
405 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000406 ],
407}
408
Primiano Tucci20b760c2018-01-19 12:36:12 +0000409// GN target: //protos/perfetto/trace/ftrace:zero_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000410genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000411 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000412 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000413 "protos/perfetto/trace/ftrace/ftrace_event.proto",
414 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
415 "protos/perfetto/trace/ftrace/print.proto",
416 "protos/perfetto/trace/ftrace/sched_switch.proto",
417 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000418 ],
419 tools: [
420 "aprotoc",
421 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
422 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000423 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000424 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000425 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
426 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
427 "external/perfetto/protos/perfetto/trace/ftrace/print.pbzero.h",
428 "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pbzero.h",
429 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000430 ],
431 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000432 "protos",
433 ],
434}
435
436// GN target: //protos/perfetto/trace:lite_gen
437genrule {
438 name: "perfetto_protos_perfetto_trace_lite_gen",
439 srcs: [
440 "protos/perfetto/trace/test_event.proto",
441 "protos/perfetto/trace/trace.proto",
442 "protos/perfetto/trace/trace_packet.proto",
443 ],
444 tools: [
445 "aprotoc",
446 ],
447 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
448 out: [
449 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
450 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
451 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
452 ],
453}
454
455// GN target: //protos/perfetto/trace:lite_gen
456genrule {
457 name: "perfetto_protos_perfetto_trace_lite_gen_headers",
458 srcs: [
459 "protos/perfetto/trace/test_event.proto",
460 "protos/perfetto/trace/trace.proto",
461 "protos/perfetto/trace/trace_packet.proto",
462 ],
463 tools: [
464 "aprotoc",
465 ],
466 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
467 out: [
468 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
469 "external/perfetto/protos/perfetto/trace/trace.pb.h",
470 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
471 ],
472 export_include_dirs: [
473 "protos",
474 ],
475}
476
477// GN target: //protos/perfetto/trace:zero_gen
478genrule {
479 name: "perfetto_protos_perfetto_trace_zero_gen",
480 srcs: [
481 "protos/perfetto/trace/test_event.proto",
482 "protos/perfetto/trace/trace.proto",
483 "protos/perfetto/trace/trace_packet.proto",
484 ],
485 tools: [
486 "aprotoc",
487 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
488 ],
489 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
490 out: [
491 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
492 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
493 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
494 ],
495}
496
497// GN target: //protos/perfetto/trace:zero_gen
498genrule {
499 name: "perfetto_protos_perfetto_trace_zero_gen_headers",
500 srcs: [
501 "protos/perfetto/trace/test_event.proto",
502 "protos/perfetto/trace/trace.proto",
503 "protos/perfetto/trace/trace_packet.proto",
504 ],
505 tools: [
506 "aprotoc",
507 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
508 ],
509 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
510 out: [
511 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
512 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
513 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
514 ],
515 export_include_dirs: [
516 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000517 ],
518}
519
520// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
521genrule {
522 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
523 srcs: [
524 "src/ftrace_reader/test/test_messages.proto",
525 ],
526 tools: [
527 "aprotoc",
528 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000529 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 +0000530 out: [
531 "external/perfetto/src/ftrace_reader/test/test_messages.pb.cc",
532 ],
533}
534
535// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
536genrule {
537 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
538 srcs: [
539 "src/ftrace_reader/test/test_messages.proto",
540 ],
541 tools: [
542 "aprotoc",
543 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000544 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 +0000545 out: [
546 "external/perfetto/src/ftrace_reader/test/test_messages.pb.h",
547 ],
548 export_include_dirs: [
549 ".",
550 ],
551}
552
553// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
554genrule {
555 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
556 srcs: [
557 "src/ftrace_reader/test/test_messages.proto",
558 ],
559 tools: [
560 "aprotoc",
561 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
562 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000563 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_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000564 out: [
565 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.cc",
566 ],
567}
568
569// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
570genrule {
571 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
572 srcs: [
573 "src/ftrace_reader/test/test_messages.proto",
574 ],
575 tools: [
576 "aprotoc",
577 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
578 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000579 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_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000580 out: [
581 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.h",
582 ],
583 export_include_dirs: [
584 ".",
585 ],
586}
587
588// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
589cc_binary_host {
590 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
591 srcs: [
592 "src/ipc/protoc_plugin/ipc_generator.cc",
593 "src/ipc/protoc_plugin/ipc_plugin.cc",
594 ],
595 shared_libs: [
596 "libprotoc",
597 ],
598 defaults: [
599 "perfetto_defaults",
600 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000601 cflags: [
602 "-DGOOGLE_PROTOBUF_NO_RTTI",
603 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
604 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000605}
606
607// GN target: //src/ipc:test_messages_gen
608genrule {
609 name: "perfetto_src_ipc_test_messages_gen",
610 srcs: [
611 "src/ipc/test/client_unittest_messages.proto",
612 "src/ipc/test/deferred_unittest_messages.proto",
613 "src/ipc/test/greeter_service.proto",
614 ],
615 tools: [
616 "aprotoc",
617 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
618 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000619 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 +0000620 out: [
621 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
622 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
623 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
624 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
625 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
626 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
627 ],
628}
629
630// GN target: //src/ipc:test_messages_gen
631genrule {
632 name: "perfetto_src_ipc_test_messages_gen_headers",
633 srcs: [
634 "src/ipc/test/client_unittest_messages.proto",
635 "src/ipc/test/deferred_unittest_messages.proto",
636 "src/ipc/test/greeter_service.proto",
637 ],
638 tools: [
639 "aprotoc",
640 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
641 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000642 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 +0000643 out: [
644 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
645 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
646 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
647 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
648 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
649 "external/perfetto/src/ipc/test/greeter_service.pb.h",
650 ],
651 export_include_dirs: [
652 ".",
653 ],
654}
655
Sami Kyostilab27619f2017-12-13 19:22:16 +0000656// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000657genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000658 name: "perfetto_src_ipc_wire_protocol_gen",
659 srcs: [
660 "src/ipc/wire_protocol.proto",
661 ],
662 tools: [
663 "aprotoc",
664 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000665 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 +0000666 out: [
667 "external/perfetto/src/ipc/wire_protocol.pb.cc",
668 ],
669}
670
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000671// GN target: //src/ipc:wire_protocol_gen
672genrule {
673 name: "perfetto_src_ipc_wire_protocol_gen_headers",
674 srcs: [
675 "src/ipc/wire_protocol.proto",
676 ],
677 tools: [
678 "aprotoc",
679 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000680 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 +0000681 out: [
682 "external/perfetto/src/ipc/wire_protocol.pb.h",
683 ],
684 export_include_dirs: [
685 ".",
686 ],
687}
688
689// GN target: //src/protozero/protoc_plugin:protoc_plugin(//gn/standalone/toolchain:gcc_like_host)
690cc_binary_host {
691 name: "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
692 srcs: [
693 "src/protozero/protoc_plugin/protozero_generator.cc",
694 "src/protozero/protoc_plugin/protozero_plugin.cc",
695 ],
696 shared_libs: [
697 "libprotoc",
698 ],
699 defaults: [
700 "perfetto_defaults",
701 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000702 cflags: [
703 "-DGOOGLE_PROTOBUF_NO_RTTI",
704 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
705 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000706}
707
Sami Kyostilab27619f2017-12-13 19:22:16 +0000708// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000709genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000710 name: "perfetto_src_protozero_testing_messages_lite_gen",
711 srcs: [
712 "src/protozero/test/example_proto/library.proto",
713 "src/protozero/test/example_proto/library_internals/galaxies.proto",
714 "src/protozero/test/example_proto/test_messages.proto",
715 "src/protozero/test/example_proto/upper_import.proto",
716 ],
717 tools: [
718 "aprotoc",
719 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000720 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 +0000721 out: [
722 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
723 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
724 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
725 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
726 ],
727}
728
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000729// GN target: //src/protozero:testing_messages_lite_gen
730genrule {
731 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
732 srcs: [
733 "src/protozero/test/example_proto/library.proto",
734 "src/protozero/test/example_proto/library_internals/galaxies.proto",
735 "src/protozero/test/example_proto/test_messages.proto",
736 "src/protozero/test/example_proto/upper_import.proto",
737 ],
738 tools: [
739 "aprotoc",
740 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000741 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 +0000742 out: [
743 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
744 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
745 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
746 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
747 ],
748 export_include_dirs: [
749 ".",
750 ],
751}
752
753// GN target: //src/protozero:testing_messages_zero_gen
754genrule {
755 name: "perfetto_src_protozero_testing_messages_zero_gen",
756 srcs: [
757 "src/protozero/test/example_proto/library.proto",
758 "src/protozero/test/example_proto/library_internals/galaxies.proto",
759 "src/protozero/test/example_proto/test_messages.proto",
760 "src/protozero/test/example_proto/upper_import.proto",
761 ],
762 tools: [
763 "aprotoc",
764 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
765 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000766 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_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000767 out: [
768 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
769 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
770 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
771 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
772 ],
773}
774
775// GN target: //src/protozero:testing_messages_zero_gen
776genrule {
777 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
778 srcs: [
779 "src/protozero/test/example_proto/library.proto",
780 "src/protozero/test/example_proto/library_internals/galaxies.proto",
781 "src/protozero/test/example_proto/test_messages.proto",
782 "src/protozero/test/example_proto/upper_import.proto",
783 ],
784 tools: [
785 "aprotoc",
786 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
787 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000788 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_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000789 out: [
790 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
791 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
792 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
793 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
794 ],
795 export_include_dirs: [
796 ".",
797 ],
798}
799
800// GN target: //src/tracing:ipc
801cc_library_static {
802 name: "perfetto_src_tracing_ipc",
803 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000804 ":perfetto_protos_perfetto_config_config_gen",
805 ":perfetto_protos_perfetto_ipc_ipc_gen",
806 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
807 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
808 ":perfetto_protos_perfetto_trace_lite_gen",
809 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000810 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100811 "src/base/page_allocator.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000812 "src/base/thread_checker.cc",
813 "src/base/unix_task_runner.cc",
814 "src/ipc/buffered_frame_deserializer.cc",
815 "src/ipc/client_impl.cc",
816 "src/ipc/deferred.cc",
817 "src/ipc/host_impl.cc",
818 "src/ipc/service_proxy.cc",
819 "src/ipc/unix_socket.cc",
820 "src/protozero/proto_utils.cc",
821 "src/protozero/protozero_message.cc",
822 "src/protozero/protozero_message_handle.cc",
823 "src/protozero/scattered_stream_writer.cc",
824 "src/tracing/core/chunked_protobuf_input_stream.cc",
825 "src/tracing/core/data_source_config.cc",
826 "src/tracing/core/data_source_descriptor.cc",
827 "src/tracing/core/id_allocator.cc",
828 "src/tracing/core/service_impl.cc",
829 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800830 "src/tracing/core/shared_memory_arbiter_impl.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000831 "src/tracing/core/trace_config.cc",
832 "src/tracing/core/trace_packet.cc",
833 "src/tracing/core/trace_writer_impl.cc",
834 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
835 "src/tracing/ipc/posix_shared_memory.cc",
836 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
837 "src/tracing/ipc/service/consumer_ipc_service.cc",
838 "src/tracing/ipc/service/producer_ipc_service.cc",
839 "src/tracing/ipc/service/service_ipc_host_impl.cc",
840 ],
841 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000842 "liblog",
843 "libprotobuf-cpp-lite",
844 ],
Hector Dearman3e712a02017-12-19 16:39:59 +0000845 static_libs: [
846 "libgtest_prod",
847 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +0000848 export_include_dirs: [
849 "include",
850 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000851 generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000852 "perfetto_protos_perfetto_config_config_gen_headers",
853 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
854 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
855 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
856 "perfetto_protos_perfetto_trace_lite_gen_headers",
857 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000858 "perfetto_src_ipc_wire_protocol_gen_headers",
859 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +0000860 export_generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000861 "perfetto_protos_perfetto_config_config_gen_headers",
862 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
863 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
864 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
865 "perfetto_protos_perfetto_trace_lite_gen_headers",
866 "perfetto_protos_perfetto_trace_zero_gen_headers",
Lalit Magantic5bcd792018-01-12 18:38:11 +0000867 "perfetto_src_ipc_wire_protocol_gen_headers",
868 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000869 defaults: [
870 "perfetto_defaults",
871 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000872 cflags: [
873 "-DGOOGLE_PROTOBUF_NO_RTTI",
874 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
875 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000876}
877
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000878// GN target: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +0000879cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000880 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000881 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000882 ":perfetto_protos_perfetto_config_config_gen",
883 ":perfetto_protos_perfetto_ipc_ipc_gen",
884 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
885 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
886 ":perfetto_protos_perfetto_trace_lite_gen",
887 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000888 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
889 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
890 ":perfetto_src_ipc_test_messages_gen",
891 ":perfetto_src_ipc_wire_protocol_gen",
892 ":perfetto_src_protozero_testing_messages_lite_gen",
893 ":perfetto_src_protozero_testing_messages_zero_gen",
894 "src/base/android_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100895 "src/base/page_allocator.cc",
896 "src/base/page_allocator_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000897 "src/base/scoped_file_unittest.cc",
898 "src/base/task_runner_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000899 "src/base/test/test_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100900 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000901 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000902 "src/base/thread_checker_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000903 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000904 "src/base/utils_unittest.cc",
905 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000906 "src/ftrace_reader/cpu_reader.cc",
907 "src/ftrace_reader/cpu_reader_unittest.cc",
908 "src/ftrace_reader/event_info.cc",
Hector Dearman83d98032017-12-11 16:37:43 +0000909 "src/ftrace_reader/event_info_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000910 "src/ftrace_reader/format_parser.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000911 "src/ftrace_reader/format_parser_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000912 "src/ftrace_reader/ftrace_controller.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000913 "src/ftrace_reader/ftrace_controller_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000914 "src/ftrace_reader/ftrace_procfs.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000915 "src/ftrace_reader/proto_translation_table.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000916 "src/ftrace_reader/proto_translation_table_unittest.cc",
917 "src/ftrace_reader/test/scattered_stream_delegate_for_testing.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000918 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000919 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000920 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000921 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000922 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000923 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000924 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000925 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000926 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000927 "src/ipc/test/ipc_integrationtest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000928 "src/ipc/unix_socket.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000929 "src/ipc/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000930 "src/protozero/proto_utils.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000931 "src/protozero/proto_utils_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000932 "src/protozero/protozero_message.cc",
933 "src/protozero/protozero_message_handle.cc",
Lalit Maganti3dc757b2018-01-09 16:48:04 +0000934 "src/protozero/protozero_message_handle_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000935 "src/protozero/protozero_message_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000936 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000937 "src/protozero/scattered_stream_writer_unittest.cc",
938 "src/protozero/test/fake_scattered_buffer.cc",
939 "src/protozero/test/protozero_conformance_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000940 "src/tracing/core/chunked_protobuf_input_stream.cc",
941 "src/tracing/core/chunked_protobuf_input_stream_unittest.cc",
942 "src/tracing/core/data_source_config.cc",
943 "src/tracing/core/data_source_descriptor.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +0100944 "src/tracing/core/id_allocator.cc",
945 "src/tracing/core/id_allocator_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000946 "src/tracing/core/service_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000947 "src/tracing/core/service_impl_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +0100948 "src/tracing/core/shared_memory_abi.cc",
949 "src/tracing/core/shared_memory_abi_unittest.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800950 "src/tracing/core/shared_memory_arbiter_impl.cc",
951 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000952 "src/tracing/core/trace_config.cc",
953 "src/tracing/core/trace_packet.cc",
954 "src/tracing/core/trace_packet_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100955 "src/tracing/core/trace_writer_impl.cc",
956 "src/tracing/core/trace_writer_impl_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000957 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100958 "src/tracing/test/aligned_buffer_test.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000959 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +0100960 "src/tracing/test/tracing_integration_test.cc",
Hector Dearman39071ba2018-01-16 13:58:50 +0000961 "tools/ftrace_proto_gen/ftrace_proto_gen.cc",
962 "tools/ftrace_proto_gen/ftrace_proto_gen_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000963 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000964 ],
965 shared_libs: [
966 "libandroid",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000967 "liblog",
968 "libprotobuf-cpp-lite",
Sami Kyostila2357b032017-12-06 18:38:17 +0000969 ],
970 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +0000971 "libgmock",
Hector Dearman3e712a02017-12-19 16:39:59 +0000972 "libgtest_prod",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000973 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000974 ],
975 generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000976 "perfetto_protos_perfetto_config_config_gen_headers",
977 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
978 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
979 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
980 "perfetto_protos_perfetto_trace_lite_gen_headers",
981 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000982 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
983 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
984 "perfetto_src_ipc_test_messages_gen_headers",
985 "perfetto_src_ipc_wire_protocol_gen_headers",
986 "perfetto_src_protozero_testing_messages_lite_gen_headers",
987 "perfetto_src_protozero_testing_messages_zero_gen_headers",
988 ],
989 defaults: [
990 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +0000991 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000992 cflags: [
993 "-DGOOGLE_PROTOBUF_NO_RTTI",
994 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
995 ],
Sami Kyostila2357b032017-12-06 18:38:17 +0000996}
Primiano Tucci4e49c022017-12-21 18:22:44 +0100997
Primiano Tucci4e49c022017-12-21 18:22:44 +0100998// GN target: //:traced
999cc_binary {
1000 name: "traced",
1001 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00001002 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01001003 ],
1004 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01001005 "liblog",
Primiano Tucci6067e732018-01-08 16:19:40 +00001006 "libtraced_shared",
Primiano Tucci4e49c022017-12-21 18:22:44 +01001007 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00001008 init_rc: [
1009 "perfetto.rc",
1010 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00001011 defaults: [
1012 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01001013 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00001014}
1015
1016// GN target: //:traced_probes
1017cc_binary {
1018 name: "traced_probes",
1019 srcs: [
1020 "src/traced/probes/main.cc",
1021 ],
1022 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00001023 "liblog",
1024 "libtraced_shared",
Primiano Tucci4e49c022017-12-21 18:22:44 +01001025 ],
1026 defaults: [
1027 "perfetto_defaults",
1028 ],
1029}