blob: 8dfec21c712195a2317ff39d82f7dd65ebf443a7 [file] [log] [blame]
Sami Kyostila2357b032017-12-06 18:38:17 +00001/*
2 * Copyright (C) 2017 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17cc_defaults {
18 name: "perfetto_defaults",
19 local_include_dirs: [ "include" ],
20}
21
22///////////////////////////////////////////////////////////////////////////////
23// base
24///////////////////////////////////////////////////////////////////////////////
25
26filegroup {
27 name: "perfetto_base",
28 srcs: [
29 "src/base/android_task_runner.cc",
30 "src/base/thread_checker.cc",
31 "src/base/unix_task_runner.cc",
32 ]
33}
34
35filegroup {
36 name: "perfetto_base_test_support",
37 srcs: [
38 "src/base/test/test_task_runner.cc",
39 ]
40}
41
42///////////////////////////////////////////////////////////////////////////////
43// protozero
44///////////////////////////////////////////////////////////////////////////////
45
46// TODO(skyostil): Don't hardcode external/perfetto.
47protoc_cmd = "mkdir -p $(genDir)/external/perfetto && "
48protoc_cmd += "$(location) --cpp_out=$(genDir)/external/perfetto "
49protoc_cmd += "--proto_path=external/perfetto $(in)"
50
51protozeroc_cmd = "mkdir -p $(genDir)/external/perfetto && "
52protozeroc_cmd += "$(location) --plugin=protoc-gen-plugin="
53protozeroc_cmd += "$(location protozero_protoc_plugin) "
54protozeroc_cmd += "--plugin_out=wrapper_namespace="
55protozeroc_cmd += "pbzero:$(genDir)/external/perfetto "
56protozeroc_cmd += "--proto_path=external/perfetto $(in)"
57
58cc_defaults {
59 name: "protozero_defaults",
60 defaults: [ "perfetto_defaults" ],
61 cflags: [
62 "-Wno-error=return-type",
63 "-Wno-sign-compare",
64 "-Wno-sign-promo",
65 "-Wno-unused-parameter",
66 ]
67}
68
69filegroup {
70 name: "protozero",
71 srcs: [
72 "src/protozero/proto_utils.cc",
73 "src/protozero/protozero_message.cc",
74 "src/protozero/protozero_message_handle.cc",
75 "src/protozero/scattered_stream_writer.cc",
76 ]
77}
78
79cc_binary_host {
80 name: "protozero_protoc_plugin",
81 defaults: [ "protozero_defaults" ],
82 srcs: [
83 "src/protozero/protoc_plugin/protozero_generator.cc",
84 "src/protozero/protoc_plugin/protozero_plugin.cc",
85 ],
86 shared_libs: [ "libprotoc" ],
87}
88
89filegroup {
90 name: "protozero_testing_messages",
91 srcs: [
92 "src/protozero/test/example_proto/library.proto",
93 "src/protozero/test/example_proto/library_internals/galaxies.proto",
94 "src/protozero/test/example_proto/test_messages.proto",
95 "src/protozero/test/example_proto/upper_import.proto",
96 ]
97}
98
99// Each proto set gets a pair of genrules: one of the sources and one for the
100// headers. This is because a "srcs" entry which depends on a genrule that
101// generates a .h file causes an error since soong isn't expecting to compile a
102// header.
103// TODO(skyostil): End this insanity.
104cc_genrule {
105 name: "protozero_testing_messages_lite",
106 tools: [ "aprotoc" ],
107 srcs: [ ":protozero_testing_messages" ],
108 cmd: protoc_cmd,
109 out: [
110 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
111 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
112 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
113 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
114 ]
115}
116
117cc_genrule {
118 name: "protozero_testing_messages_lite_headers",
119 tools: [ "aprotoc" ],
120 srcs: [ ":protozero_testing_messages" ],
121 cmd: protoc_cmd,
122 export_include_dirs: [ "." ],
123 out: [
124 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
125 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
126 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
127 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
128 ]
129}
130
131cc_genrule {
132 name: "protozero_testing_messages_zero",
133 tools: [ "aprotoc", "protozero_protoc_plugin" ],
134 srcs: [ ":protozero_testing_messages" ],
135 cmd: protozeroc_cmd,
136 out: [
137 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
138 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
139 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
140 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
141 ]
142}
143
144cc_genrule {
145 name: "protozero_testing_messages_zero_headers",
146 tools: [ "aprotoc", "protozero_protoc_plugin" ],
147 srcs: [ ":protozero_testing_messages" ],
148 cmd: protozeroc_cmd,
149 export_include_dirs: [ "." ],
150 out: [
151 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
152 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
153 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
154 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
155 ]
156}
157
158///////////////////////////////////////////////////////////////////////////////
159// protos
160///////////////////////////////////////////////////////////////////////////////
161
162filegroup {
163 name: "perfetto_messages",
164 srcs: [
165 "protos/ftrace/ftrace_event.proto",
166 "protos/ftrace/ftrace_event_bundle.proto",
167 "protos/ftrace/print.proto",
168 "protos/ftrace/sched_switch.proto",
169 "protos/ftrace/test_bundle_wrapper.proto",
170 "protos/trace_packet.proto",
171 ]
172}
173
174cc_genrule {
175 name: "perfetto_messages_lite",
176 tools: [ "aprotoc" ],
177 srcs: [ ":perfetto_messages" ],
178 cmd: protoc_cmd,
179 out: [
180 "external/perfetto/protos/ftrace/ftrace_event.pb.cc",
181 "external/perfetto/protos/ftrace/ftrace_event_bundle.pb.cc",
182 "external/perfetto/protos/ftrace/print.pb.cc",
183 "external/perfetto/protos/ftrace/sched_switch.pb.cc",
184 "external/perfetto/protos/ftrace/test_bundle_wrapper.pb.cc",
185 "external/perfetto/protos/trace_packet.pb.cc",
186 ]
187}
188
189cc_genrule {
190 name: "perfetto_messages_lite_headers",
191 tools: [ "aprotoc" ],
192 srcs: [ ":perfetto_messages" ],
193 cmd: protoc_cmd,
194 export_include_dirs: [ "." ],
195 out: [
196 "external/perfetto/protos/ftrace/ftrace_event.pb.h",
197 "external/perfetto/protos/ftrace/ftrace_event_bundle.pb.h",
198 "external/perfetto/protos/ftrace/print.pb.h",
199 "external/perfetto/protos/ftrace/sched_switch.pb.h",
200 "external/perfetto/protos/ftrace/test_bundle_wrapper.pb.h",
201 "external/perfetto/protos/trace_packet.pb.h",
202 ]
203}
204
205cc_genrule {
206 name: "perfetto_messages_zero",
207 tools: [ "aprotoc", "protozero_protoc_plugin" ],
208 srcs: [ ":perfetto_messages" ],
209 cmd: protozeroc_cmd,
210 out: [
211 "external/perfetto/protos/ftrace/ftrace_event.pbzero.cc",
212 "external/perfetto/protos/ftrace/ftrace_event_bundle.pbzero.cc",
213 "external/perfetto/protos/ftrace/print.pbzero.cc",
214 "external/perfetto/protos/ftrace/sched_switch.pbzero.cc",
215 "external/perfetto/protos/ftrace/test_bundle_wrapper.pbzero.cc",
216 "external/perfetto/protos/trace_packet.pbzero.cc",
217 ]
218}
219
220cc_genrule {
221 name: "perfetto_messages_zero_headers",
222 tools: [ "aprotoc", "protozero_protoc_plugin" ],
223 srcs: [ ":perfetto_messages" ],
224 cmd: protozeroc_cmd,
225 export_include_dirs: [ "." ],
226 out: [
227 "external/perfetto/protos/ftrace/ftrace_event.pbzero.h",
228 "external/perfetto/protos/ftrace/ftrace_event_bundle.pbzero.h",
229 "external/perfetto/protos/ftrace/print.pbzero.h",
230 "external/perfetto/protos/ftrace/sched_switch.pbzero.h",
231 "external/perfetto/protos/ftrace/test_bundle_wrapper.pbzero.h",
232 "external/perfetto/protos/trace_packet.pbzero.h",
233 ]
234}
235
236///////////////////////////////////////////////////////////////////////////////
237// ftrace
238///////////////////////////////////////////////////////////////////////////////
239
Sami Kyostila2357b032017-12-06 18:38:17 +0000240// TODO(skyostil): Add full protobufs (as opposed to lite) for this test.
241//cc_test {
242// name: "perfetto_ftrace_reader_integrationtests",
243// defaults: [
Sami Kyostila2357b032017-12-06 18:38:17 +0000244// "protozero_defaults"
245// ],
246// generated_headers: [
247// "perfetto_messages_lite_headers",
248// "perfetto_messages_zero_headers",
249// ],
250// shared_libs: [
251// "libprotobuf-cpp-lite"
252// ],
253// static_libs: [
254// "libgmock"
255// ],
256// srcs: [
257// ":perfetto_ftrace_reader",
258// ":perfetto_messages_lite",
259// ":perfetto_messages_zero",
260// ":protozero",
261// "ftrace_reader/src/end_to_end_integrationtest.cc",
262// "ftrace_reader/src/ftrace_procfs_integrationtest.cc",
263// ]
264//}
265
266cc_test {
267 name: "perfetto_ftrace_reader_demo",
268 defaults: [
Sami Kyostila2357b032017-12-06 18:38:17 +0000269 "protozero_defaults",
270 ],
271 generated_headers: [
272 "perfetto_messages_lite_headers",
273 "perfetto_messages_zero_headers",
274 ],
275 shared_libs: [
276 "libprotobuf-cpp-lite"
277 ],
278 srcs: [
279 ":perfetto_base",
280 ":perfetto_base_test_support",
281 ":perfetto_ftrace_reader",
282 ":perfetto_messages_lite",
283 ":perfetto_messages_zero",
284 ":protozero",
285 "src/ftrace_reader/main.cc",
286 "src/ftrace_reader/test/scattered_stream_delegate_for_testing.cc",
287 ]
288}
289
290filegroup {
291 name: "perfetto_ftrace_reader",
292 srcs: [
Hector Dearman83d98032017-12-11 16:37:43 +0000293 "src/ftrace_reader/event_info.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000294 "src/ftrace_reader/cpu_reader.cc",
295 "src/ftrace_reader/format_parser.cc",
296 "src/ftrace_reader/ftrace_controller.cc",
297 "src/ftrace_reader/ftrace_procfs.cc",
298 "src/ftrace_reader/ftrace_to_proto.cc",
299 "src/ftrace_reader/proto_translation_table.cc",
300 ]
301}
302
303///////////////////////////////////////////////////////////////////////////////
304// ipc
305///////////////////////////////////////////////////////////////////////////////
306
307ipcc_cmd = "mkdir -p $(genDir)/external/perfetto && "
308ipcc_cmd += "$(location) "
309ipcc_cmd += "--plugin=protoc-gen-plugin=$(location perfetto_ipc_protoc_plugin) "
310ipcc_cmd += "--cpp_out=$(genDir)/external/perfetto "
311ipcc_cmd += "--proto_path=external/perfetto "
312ipcc_cmd += "--plugin_out=$(genDir)/external/perfetto $(in)"
313
314cc_defaults {
315 name: "perfetto_ipc_defaults",
316 defaults: [ "perfetto_defaults" ],
317 cflags: [
Sami Kyostila2357b032017-12-06 18:38:17 +0000318 "-Wno-sign-compare",
319 "-Wno-unused-parameter",
320 ]
321}
322
323cc_binary_host {
324 name: "perfetto_ipc_protoc_plugin",
325 defaults: [ "perfetto_ipc_defaults" ],
326 srcs: [
327 "src/ipc/protoc_plugin/ipc_generator.cc",
328 "src/ipc/protoc_plugin/ipc_plugin.cc",
329 ],
330 cflags: [
331 "-Wno-unused-parameter",
332 ],
333 shared_libs: [ "libprotoc" ],
334}
335
336filegroup {
337 name: "perfetto_ipc",
338 srcs: [
339 "src/ipc/buffered_frame_deserializer.cc",
340 "src/ipc/client_impl.cc",
341 "src/ipc/deferred.cc",
342 "src/ipc/host_impl.cc",
343 "src/ipc/service_proxy.cc",
344 "src/ipc/unix_socket.cc",
345 ]
346}
347
348filegroup {
349 name: "perfetto_ipc_messages",
350 srcs: [
351 "src/ipc/wire_protocol.proto",
352 ]
353}
354
355cc_genrule {
356 name: "perfetto_ipc_messages_lite",
357 tools: [ "aprotoc" ],
358 srcs: [ ":perfetto_ipc_messages" ],
359 cmd: protoc_cmd,
360 out: [
361 "external/perfetto/src/ipc/wire_protocol.pb.cc",
362 ]
363}
364
365cc_genrule {
366 name: "perfetto_ipc_messages_lite_headers",
367 tools: [ "aprotoc" ],
368 srcs: [ ":perfetto_ipc_messages" ],
369 cmd: protoc_cmd,
370 export_include_dirs: [ "." ],
371 out: [
372 "external/perfetto/src/ipc/wire_protocol.pb.h",
373 ]
374}
375
376filegroup {
377 name: "perfetto_ipc_test_messages",
378 srcs: [
379 "src/ipc/test/client_unittest_messages.proto",
380 "src/ipc/test/deferred_unittest_messages.proto",
381 "src/ipc/test/greeter_service.proto",
382 ]
383}
384
385cc_genrule {
386 name: "perfetto_ipc_test_messages_ipc",
387 tools: [ "aprotoc", "perfetto_ipc_protoc_plugin" ],
388 srcs: [ ":perfetto_ipc_test_messages" ],
389 cmd: ipcc_cmd,
390 out: [
391 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
392 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
393 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
394 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
395 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
396 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
397 ]
398}
399
400cc_genrule {
401 name: "perfetto_ipc_test_messages_ipc_headers",
402 tools: [ "aprotoc", "perfetto_ipc_protoc_plugin" ],
403 srcs: [ ":perfetto_ipc_test_messages" ],
404 cmd: ipcc_cmd,
405 export_include_dirs: [ "." ],
406 out: [
407 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
408 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
409 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
410 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
411 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
412 "external/perfetto/src/ipc/test/greeter_service.pb.h",
413 ]
414}
415
416///////////////////////////////////////////////////////////////////////////////
417// tracing
418///////////////////////////////////////////////////////////////////////////////
419
420filegroup {
421 name: "perfetto_tracing",
422 srcs: [
Primiano Tucci114b6492017-12-11 23:09:45 +0000423 "src/tracing/core/data_source_config.cc",
424 "src/tracing/core/data_source_descriptor.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000425 "src/tracing/core/service_impl.cc",
Primiano Tucci114b6492017-12-11 23:09:45 +0000426 "src/tracing/core/trace_config.cc",
427 "src/tracing/core/trace_packet.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000428 ]
429}
430
Primiano Tucci114b6492017-12-11 23:09:45 +0000431// These protos contains only messages that require the standard protoc.
Sami Kyostila2357b032017-12-06 18:38:17 +0000432filegroup {
433 name: "perfetto_tracing_messages",
434 srcs: [
Primiano Tucci114b6492017-12-11 23:09:45 +0000435 "protos/tracing_service/data_source_config.proto",
436 "protos/tracing_service/data_source_descriptor.proto",
437 "protos/tracing_service/trace_config.proto",
Sami Kyostila2357b032017-12-06 18:38:17 +0000438 ]
439}
440
441cc_genrule {
442 name: "perfetto_tracing_messages_lite",
Primiano Tucci114b6492017-12-11 23:09:45 +0000443 tools: [ "aprotoc" ],
Sami Kyostila2357b032017-12-06 18:38:17 +0000444 srcs: [ ":perfetto_tracing_messages" ],
Primiano Tucci114b6492017-12-11 23:09:45 +0000445 cmd: protoc_cmd,
Sami Kyostila2357b032017-12-06 18:38:17 +0000446 out: [
Primiano Tucci114b6492017-12-11 23:09:45 +0000447 "external/perfetto/protos/tracing_service/data_source_config.pb.cc",
448 "external/perfetto/protos/tracing_service/data_source_descriptor.pb.cc",
449 "external/perfetto/protos/tracing_service/trace_config.pb.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000450 ]
451}
452
453cc_genrule {
454 name: "perfetto_tracing_messages_lite_headers",
Primiano Tucci114b6492017-12-11 23:09:45 +0000455 tools: [ "aprotoc" ],
Sami Kyostila2357b032017-12-06 18:38:17 +0000456 srcs: [ ":perfetto_tracing_messages" ],
Primiano Tucci114b6492017-12-11 23:09:45 +0000457 cmd: protoc_cmd,
458 export_include_dirs: [ "." ],
459 out: [
460 "external/perfetto/protos/tracing_service/data_source_config.pb.h",
461 "external/perfetto/protos/tracing_service/data_source_descriptor.pb.h",
462 "external/perfetto/protos/tracing_service/trace_config.pb.h",
463 ]
464}
465
466
467// These protos, instead, contains IPC definitions that require the use of the
468// IPC plugin, together with protoc.
469
470filegroup {
471 name: "perfetto_tracing_ipcs",
472 srcs: [
473 "protos/tracing_service/consumer_port.proto",
474 "protos/tracing_service/producer_port.proto",
475 ]
476}
477
478cc_genrule {
479 name: "perfetto_tracing_ipcs_lite",
480 tools: [ "aprotoc", "perfetto_ipc_protoc_plugin" ],
481 srcs: [ ":perfetto_tracing_ipcs" ],
482 cmd: ipcc_cmd,
483 out: [
484 "external/perfetto/protos/tracing_service/consumer_port.ipc.cc",
485 "external/perfetto/protos/tracing_service/consumer_port.pb.cc",
486 "external/perfetto/protos/tracing_service/producer_port.ipc.cc",
487 "external/perfetto/protos/tracing_service/producer_port.pb.cc",
488 ]
489}
490
491cc_genrule {
492 name: "perfetto_tracing_ipcs_lite_headers",
493 tools: [ "aprotoc", "perfetto_ipc_protoc_plugin" ],
494 srcs: [ ":perfetto_tracing_ipcs" ],
Sami Kyostila2357b032017-12-06 18:38:17 +0000495 cmd: ipcc_cmd,
496 export_include_dirs: [ "." ],
497 out: [
Primiano Tucci114b6492017-12-11 23:09:45 +0000498 "external/perfetto/protos/tracing_service/consumer_port.ipc.h",
499 "external/perfetto/protos/tracing_service/consumer_port.pb.h",
500 "external/perfetto/protos/tracing_service/producer_port.ipc.h",
501 "external/perfetto/protos/tracing_service/producer_port.pb.h",
Sami Kyostila2357b032017-12-06 18:38:17 +0000502 ]
503}
504
505filegroup {
506 name: "perfetto_tracing_ipc",
507 srcs: [
508 "src/tracing/ipc/posix_shared_memory.cc",
509 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
510 "src/tracing/ipc/service/producer_ipc_service.cc",
511 "src/tracing/ipc/service/service_ipc_host_impl.cc",
512 ]
513}
514
515///////////////////////////////////////////////////////////////////////////////
516// tests and benchmarks
517///////////////////////////////////////////////////////////////////////////////
518
519cc_test {
520 name: "perfetto_tests",
521 defaults: [
522 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +0000523 "perfetto_ipc_defaults",
524 "protozero_defaults",
525 ],
526 srcs: [
527 ":perfetto_base",
528 ":perfetto_base_test_support",
529 ":perfetto_ftrace_reader",
530 ":perfetto_ipc",
531 ":perfetto_ipc_messages_lite",
532 ":perfetto_ipc_test_messages_ipc",
533 ":perfetto_messages_lite",
534 ":perfetto_messages_zero",
535 ":perfetto_tracing",
536 ":perfetto_tracing_ipc",
537 ":perfetto_tracing_messages_lite",
Primiano Tucci114b6492017-12-11 23:09:45 +0000538 ":perfetto_tracing_ipcs_lite",
Sami Kyostila2357b032017-12-06 18:38:17 +0000539 ":protozero",
540 ":protozero_testing_messages_lite",
541 ":protozero_testing_messages_zero",
542 "src/base/scoped_file_unittest.cc",
543 "src/base/task_runner_unittest.cc",
544 "src/base/thread_checker_unittest.cc",
545 "src/base/utils_unittest.cc",
546 "src/base/weak_ptr_unittest.cc",
547 "src/ftrace_reader/cpu_reader_unittest.cc",
Hector Dearman83d98032017-12-11 16:37:43 +0000548 "src/ftrace_reader/event_info_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000549 "src/ftrace_reader/format_parser_unittest.cc",
550 "src/ftrace_reader/ftrace_controller_unittest.cc",
551 "src/ftrace_reader/ftrace_to_proto_unittest.cc",
552 "src/ftrace_reader/proto_translation_table_unittest.cc",
553 "src/ftrace_reader/test/scattered_stream_delegate_for_testing.cc",
554 "src/ipc/buffered_frame_deserializer_unittest.cc",
555 "src/ipc/client_impl_unittest.cc",
556 "src/ipc/deferred_unittest.cc",
557 "src/ipc/host_impl_unittest.cc",
558 "src/ipc/test/ipc_integrationtest.cc",
559 "src/ipc/unix_socket_unittest.cc",
560 "src/protozero/proto_utils_unittest.cc",
561 "src/protozero/protozero_message_unittest.cc",
562 "src/protozero/scattered_stream_writer_unittest.cc",
563 "src/protozero/test/fake_scattered_buffer.cc",
564 "src/protozero/test/protozero_conformance_unittest.cc",
565 "src/tracing/core/service_impl_unittest.cc",
566 "src/tracing/ipc/posix_shared_memory_unittest.cc",
567 "src/tracing/test/test_shared_memory.cc",
568 ],
569 generated_headers: [
570 "perfetto_ipc_messages_lite_headers",
571 "perfetto_ipc_test_messages_ipc_headers",
572 "perfetto_messages_lite_headers",
573 "perfetto_messages_zero_headers",
574 "perfetto_tracing_messages_lite_headers",
Primiano Tucci114b6492017-12-11 23:09:45 +0000575 "perfetto_tracing_ipcs_lite_headers",
Sami Kyostila2357b032017-12-06 18:38:17 +0000576 "protozero_testing_messages_lite_headers",
577 "protozero_testing_messages_zero_headers",
578 ],
579 shared_libs: [
580 "libandroid",
581 "libprotobuf-cpp-lite"
582 ],
583 static_libs: [
584 "libgmock"
585 ],
586}
587
588cc_benchmark {
589 name: "perfetto_benchmarks",
590 defaults: [ "perfetto_defaults" ],
591 srcs: [
592 "src/tracing/test/hello_world_benchmark.cc",
593 ]
594}