blob: 1ecc37218697b00771893ba2c96b849eaad03f63 [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: [
21 ":perfetto_protos_ftrace_lite_gen",
22 ":perfetto_protos_ftrace_zero_gen",
23 ":perfetto_protos_lite_gen",
24 ":perfetto_protos_tracing_service_lite_gen",
25 ":perfetto_protos_tracing_service_tracing_service_gen",
26 ":perfetto_protos_zero_gen",
27 ":perfetto_src_ipc_wire_protocol_gen",
28 "src/base/android_task_runner.cc",
29 "src/base/page_allocator.cc",
30 "src/base/thread_checker.cc",
31 "src/base/unix_task_runner.cc",
32 "src/ftrace_reader/cpu_reader.cc",
33 "src/ftrace_reader/event_info.cc",
34 "src/ftrace_reader/format_parser.cc",
35 "src/ftrace_reader/ftrace_controller.cc",
36 "src/ftrace_reader/ftrace_procfs.cc",
37 "src/ftrace_reader/ftrace_to_proto.cc",
38 "src/ftrace_reader/proto_translation_table.cc",
39 "src/ipc/buffered_frame_deserializer.cc",
40 "src/ipc/client_impl.cc",
41 "src/ipc/deferred.cc",
42 "src/ipc/host_impl.cc",
43 "src/ipc/service_proxy.cc",
44 "src/ipc/unix_socket.cc",
45 "src/protozero/proto_utils.cc",
46 "src/protozero/protozero_message.cc",
47 "src/protozero/protozero_message_handle.cc",
48 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci3b729102018-01-08 18:16:36 +000049 "src/traced/perfetto_cmd/perfetto_cmd.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +000050 "src/traced/probes/probes.cc",
51 "src/traced/service/service.cc",
52 "src/tracing/core/chunked_protobuf_input_stream.cc",
53 "src/tracing/core/data_source_config.cc",
54 "src/tracing/core/data_source_descriptor.cc",
55 "src/tracing/core/id_allocator.cc",
56 "src/tracing/core/service_impl.cc",
57 "src/tracing/core/shared_memory_abi.cc",
58 "src/tracing/core/shared_memory_arbiter.cc",
59 "src/tracing/core/trace_config.cc",
60 "src/tracing/core/trace_packet.cc",
61 "src/tracing/core/trace_writer_impl.cc",
62 ],
63 shared_libs: [
64 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +000065 "libbinder",
Primiano Tucci6067e732018-01-08 16:19:40 +000066 "liblog",
67 "libprotobuf-cpp-lite",
Sami Kyostilab5b71692018-01-12 12:16:44 +000068 "libservices",
Primiano Tucciedf099c2018-01-08 18:27:56 +000069 "libutils",
Primiano Tucci6067e732018-01-08 16:19:40 +000070 ],
71 static_libs: [
72 "libgtest_prod",
73 "perfetto_src_tracing_ipc",
74 ],
75 generated_headers: [
76 "perfetto_protos_ftrace_lite_gen_headers",
77 "perfetto_protos_ftrace_zero_gen_headers",
78 "perfetto_protos_lite_gen_headers",
79 "perfetto_protos_tracing_service_lite_gen_headers",
80 "perfetto_protos_tracing_service_tracing_service_gen_headers",
81 "perfetto_protos_zero_gen_headers",
82 "perfetto_src_ipc_wire_protocol_gen_headers",
83 ],
84 defaults: [
85 "perfetto_defaults",
86 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +000087 cflags: [
88 "-DPERFETTO_BUILD_WITH_ANDROID",
89 ],
Primiano Tucci6067e732018-01-08 16:19:40 +000090}
91
Primiano Tucci3b729102018-01-08 18:16:36 +000092// GN target: //:perfetto
93cc_binary {
94 name: "perfetto",
95 srcs: [
96 "src/traced/perfetto_cmd/main.cc",
97 ],
98 shared_libs: [
99 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000100 "libbinder",
Primiano Tucci3b729102018-01-08 18:16:36 +0000101 "liblog",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000102 "libservices",
Primiano Tucci3b729102018-01-08 18:16:36 +0000103 "libtraced_shared",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000104 "libutils",
Primiano Tucci3b729102018-01-08 18:16:36 +0000105 ],
106 defaults: [
107 "perfetto_defaults",
108 ],
109}
110
Sami Kyostilab27619f2017-12-13 19:22:16 +0000111cc_defaults {
112 name: "perfetto_defaults",
113 cflags: [
114 "-Wno-error=return-type",
115 "-Wno-sign-compare",
116 "-Wno-sign-promo",
117 "-Wno-unused-parameter",
118 ],
119 local_include_dirs: [
120 "include",
121 ],
122}
Sami Kyostila2357b032017-12-06 18:38:17 +0000123
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000124// GN target: //protos/ftrace:lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000125genrule {
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000126 name: "perfetto_protos_ftrace_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +0000127 srcs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000128 "protos/ftrace/ftrace_event.proto",
129 "protos/ftrace/ftrace_event_bundle.proto",
130 "protos/ftrace/print.proto",
131 "protos/ftrace/sched_switch.proto",
132 "protos/ftrace/test_bundle_wrapper.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000133 ],
134 tools: [
135 "aprotoc",
136 ],
137 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
138 out: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000139 "external/perfetto/protos/ftrace/ftrace_event.pb.cc",
140 "external/perfetto/protos/ftrace/ftrace_event_bundle.pb.cc",
141 "external/perfetto/protos/ftrace/print.pb.cc",
142 "external/perfetto/protos/ftrace/sched_switch.pb.cc",
143 "external/perfetto/protos/ftrace/test_bundle_wrapper.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000144 ],
145}
146
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000147// GN target: //protos/ftrace:lite_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100148genrule {
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000149 name: "perfetto_protos_ftrace_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100150 srcs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000151 "protos/ftrace/ftrace_event.proto",
152 "protos/ftrace/ftrace_event_bundle.proto",
153 "protos/ftrace/print.proto",
154 "protos/ftrace/sched_switch.proto",
155 "protos/ftrace/test_bundle_wrapper.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000156 ],
157 tools: [
158 "aprotoc",
159 ],
160 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
161 out: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000162 "external/perfetto/protos/ftrace/ftrace_event.pb.h",
163 "external/perfetto/protos/ftrace/ftrace_event_bundle.pb.h",
164 "external/perfetto/protos/ftrace/print.pb.h",
165 "external/perfetto/protos/ftrace/sched_switch.pb.h",
166 "external/perfetto/protos/ftrace/test_bundle_wrapper.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000167 ],
168 export_include_dirs: [
169 ".",
170 ],
171}
172
Sami Kyostilab27619f2017-12-13 19:22:16 +0000173// GN target: //protos/ftrace:zero_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000174genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000175 name: "perfetto_protos_ftrace_zero_gen",
176 srcs: [
177 "protos/ftrace/ftrace_event.proto",
178 "protos/ftrace/ftrace_event_bundle.proto",
179 "protos/ftrace/print.proto",
180 "protos/ftrace/sched_switch.proto",
181 "protos/ftrace/test_bundle_wrapper.proto",
182 ],
183 tools: [
184 "aprotoc",
185 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
186 ],
187 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)",
188 out: [
189 "external/perfetto/protos/ftrace/ftrace_event.pbzero.cc",
190 "external/perfetto/protos/ftrace/ftrace_event_bundle.pbzero.cc",
191 "external/perfetto/protos/ftrace/print.pbzero.cc",
192 "external/perfetto/protos/ftrace/sched_switch.pbzero.cc",
193 "external/perfetto/protos/ftrace/test_bundle_wrapper.pbzero.cc",
194 ],
195}
196
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000197// GN target: //protos/ftrace:zero_gen
198genrule {
199 name: "perfetto_protos_ftrace_zero_gen_headers",
200 srcs: [
201 "protos/ftrace/ftrace_event.proto",
202 "protos/ftrace/ftrace_event_bundle.proto",
203 "protos/ftrace/print.proto",
204 "protos/ftrace/sched_switch.proto",
205 "protos/ftrace/test_bundle_wrapper.proto",
206 ],
207 tools: [
208 "aprotoc",
209 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
210 ],
211 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)",
212 out: [
213 "external/perfetto/protos/ftrace/ftrace_event.pbzero.h",
214 "external/perfetto/protos/ftrace/ftrace_event_bundle.pbzero.h",
215 "external/perfetto/protos/ftrace/print.pbzero.h",
216 "external/perfetto/protos/ftrace/sched_switch.pbzero.h",
217 "external/perfetto/protos/ftrace/test_bundle_wrapper.pbzero.h",
218 ],
219 export_include_dirs: [
220 ".",
221 ],
222}
223
224// GN target: //protos:lite_gen
225genrule {
226 name: "perfetto_protos_lite_gen",
227 srcs: [
228 "protos/test_event.proto",
229 "protos/trace_packet.proto",
230 ],
231 tools: [
232 "aprotoc",
233 ],
234 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
235 out: [
236 "external/perfetto/protos/test_event.pb.cc",
237 "external/perfetto/protos/trace_packet.pb.cc",
238 ],
239}
240
241// GN target: //protos:lite_gen
242genrule {
243 name: "perfetto_protos_lite_gen_headers",
244 srcs: [
245 "protos/test_event.proto",
246 "protos/trace_packet.proto",
247 ],
248 tools: [
249 "aprotoc",
250 ],
251 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
252 out: [
253 "external/perfetto/protos/test_event.pb.h",
254 "external/perfetto/protos/trace_packet.pb.h",
255 ],
256 export_include_dirs: [
257 ".",
258 ],
259}
260
261// GN target: //protos/tracing_service:lite_gen
262genrule {
263 name: "perfetto_protos_tracing_service_lite_gen",
264 srcs: [
265 "protos/tracing_service/data_source_config.proto",
266 "protos/tracing_service/data_source_descriptor.proto",
267 "protos/tracing_service/trace_config.proto",
268 ],
269 tools: [
270 "aprotoc",
271 ],
272 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
273 out: [
274 "external/perfetto/protos/tracing_service/data_source_config.pb.cc",
275 "external/perfetto/protos/tracing_service/data_source_descriptor.pb.cc",
276 "external/perfetto/protos/tracing_service/trace_config.pb.cc",
277 ],
278}
279
280// GN target: //protos/tracing_service:lite_gen
281genrule {
282 name: "perfetto_protos_tracing_service_lite_gen_headers",
283 srcs: [
284 "protos/tracing_service/data_source_config.proto",
285 "protos/tracing_service/data_source_descriptor.proto",
286 "protos/tracing_service/trace_config.proto",
287 ],
288 tools: [
289 "aprotoc",
290 ],
291 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
292 out: [
293 "external/perfetto/protos/tracing_service/data_source_config.pb.h",
294 "external/perfetto/protos/tracing_service/data_source_descriptor.pb.h",
295 "external/perfetto/protos/tracing_service/trace_config.pb.h",
296 ],
297 export_include_dirs: [
298 ".",
299 ],
300}
301
302// GN target: //protos/tracing_service:tracing_service_gen
303genrule {
304 name: "perfetto_protos_tracing_service_tracing_service_gen",
305 srcs: [
306 "protos/tracing_service/consumer_port.proto",
307 "protos/tracing_service/producer_port.proto",
308 ],
309 tools: [
310 "aprotoc",
311 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
312 ],
313 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)",
314 out: [
315 "external/perfetto/protos/tracing_service/consumer_port.ipc.cc",
316 "external/perfetto/protos/tracing_service/consumer_port.pb.cc",
317 "external/perfetto/protos/tracing_service/producer_port.ipc.cc",
318 "external/perfetto/protos/tracing_service/producer_port.pb.cc",
319 ],
320}
321
322// GN target: //protos/tracing_service:tracing_service_gen
323genrule {
324 name: "perfetto_protos_tracing_service_tracing_service_gen_headers",
325 srcs: [
326 "protos/tracing_service/consumer_port.proto",
327 "protos/tracing_service/producer_port.proto",
328 ],
329 tools: [
330 "aprotoc",
331 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
332 ],
333 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)",
334 out: [
335 "external/perfetto/protos/tracing_service/consumer_port.ipc.h",
336 "external/perfetto/protos/tracing_service/consumer_port.pb.h",
337 "external/perfetto/protos/tracing_service/producer_port.ipc.h",
338 "external/perfetto/protos/tracing_service/producer_port.pb.h",
339 ],
340 export_include_dirs: [
341 ".",
342 ],
343}
344
345// GN target: //protos:zero_gen
346genrule {
347 name: "perfetto_protos_zero_gen",
348 srcs: [
349 "protos/test_event.proto",
350 "protos/trace_packet.proto",
351 ],
352 tools: [
353 "aprotoc",
354 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
355 ],
356 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)",
357 out: [
358 "external/perfetto/protos/test_event.pbzero.cc",
359 "external/perfetto/protos/trace_packet.pbzero.cc",
360 ],
361}
362
363// GN target: //protos:zero_gen
364genrule {
365 name: "perfetto_protos_zero_gen_headers",
366 srcs: [
367 "protos/test_event.proto",
368 "protos/trace_packet.proto",
369 ],
370 tools: [
371 "aprotoc",
372 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
373 ],
374 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)",
375 out: [
376 "external/perfetto/protos/test_event.pbzero.h",
377 "external/perfetto/protos/trace_packet.pbzero.h",
378 ],
379 export_include_dirs: [
380 ".",
381 ],
382}
383
384// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
385genrule {
386 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
387 srcs: [
388 "src/ftrace_reader/test/test_messages.proto",
389 ],
390 tools: [
391 "aprotoc",
392 ],
393 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
394 out: [
395 "external/perfetto/src/ftrace_reader/test/test_messages.pb.cc",
396 ],
397}
398
399// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
400genrule {
401 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
402 srcs: [
403 "src/ftrace_reader/test/test_messages.proto",
404 ],
405 tools: [
406 "aprotoc",
407 ],
408 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
409 out: [
410 "external/perfetto/src/ftrace_reader/test/test_messages.pb.h",
411 ],
412 export_include_dirs: [
413 ".",
414 ],
415}
416
417// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
418genrule {
419 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
420 srcs: [
421 "src/ftrace_reader/test/test_messages.proto",
422 ],
423 tools: [
424 "aprotoc",
425 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
426 ],
427 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)",
428 out: [
429 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.cc",
430 ],
431}
432
433// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
434genrule {
435 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
436 srcs: [
437 "src/ftrace_reader/test/test_messages.proto",
438 ],
439 tools: [
440 "aprotoc",
441 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
442 ],
443 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)",
444 out: [
445 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.h",
446 ],
447 export_include_dirs: [
448 ".",
449 ],
450}
451
452// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
453cc_binary_host {
454 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
455 srcs: [
456 "src/ipc/protoc_plugin/ipc_generator.cc",
457 "src/ipc/protoc_plugin/ipc_plugin.cc",
458 ],
459 shared_libs: [
460 "libprotoc",
461 ],
462 defaults: [
463 "perfetto_defaults",
464 ],
465}
466
467// GN target: //src/ipc:test_messages_gen
468genrule {
469 name: "perfetto_src_ipc_test_messages_gen",
470 srcs: [
471 "src/ipc/test/client_unittest_messages.proto",
472 "src/ipc/test/deferred_unittest_messages.proto",
473 "src/ipc/test/greeter_service.proto",
474 ],
475 tools: [
476 "aprotoc",
477 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
478 ],
479 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)",
480 out: [
481 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
482 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
483 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
484 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
485 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
486 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
487 ],
488}
489
490// GN target: //src/ipc:test_messages_gen
491genrule {
492 name: "perfetto_src_ipc_test_messages_gen_headers",
493 srcs: [
494 "src/ipc/test/client_unittest_messages.proto",
495 "src/ipc/test/deferred_unittest_messages.proto",
496 "src/ipc/test/greeter_service.proto",
497 ],
498 tools: [
499 "aprotoc",
500 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
501 ],
502 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)",
503 out: [
504 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
505 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
506 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
507 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
508 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
509 "external/perfetto/src/ipc/test/greeter_service.pb.h",
510 ],
511 export_include_dirs: [
512 ".",
513 ],
514}
515
Sami Kyostilab27619f2017-12-13 19:22:16 +0000516// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000517genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000518 name: "perfetto_src_ipc_wire_protocol_gen",
519 srcs: [
520 "src/ipc/wire_protocol.proto",
521 ],
522 tools: [
523 "aprotoc",
524 ],
525 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
526 out: [
527 "external/perfetto/src/ipc/wire_protocol.pb.cc",
528 ],
529}
530
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000531// GN target: //src/ipc:wire_protocol_gen
532genrule {
533 name: "perfetto_src_ipc_wire_protocol_gen_headers",
534 srcs: [
535 "src/ipc/wire_protocol.proto",
536 ],
537 tools: [
538 "aprotoc",
539 ],
540 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
541 out: [
542 "external/perfetto/src/ipc/wire_protocol.pb.h",
543 ],
544 export_include_dirs: [
545 ".",
546 ],
547}
548
549// GN target: //src/protozero/protoc_plugin:protoc_plugin(//gn/standalone/toolchain:gcc_like_host)
550cc_binary_host {
551 name: "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
552 srcs: [
553 "src/protozero/protoc_plugin/protozero_generator.cc",
554 "src/protozero/protoc_plugin/protozero_plugin.cc",
555 ],
556 shared_libs: [
557 "libprotoc",
558 ],
559 defaults: [
560 "perfetto_defaults",
561 ],
562}
563
Sami Kyostilab27619f2017-12-13 19:22:16 +0000564// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000565genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000566 name: "perfetto_src_protozero_testing_messages_lite_gen",
567 srcs: [
568 "src/protozero/test/example_proto/library.proto",
569 "src/protozero/test/example_proto/library_internals/galaxies.proto",
570 "src/protozero/test/example_proto/test_messages.proto",
571 "src/protozero/test/example_proto/upper_import.proto",
572 ],
573 tools: [
574 "aprotoc",
575 ],
576 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
577 out: [
578 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
579 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
580 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
581 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
582 ],
583}
584
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000585// GN target: //src/protozero:testing_messages_lite_gen
586genrule {
587 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
588 srcs: [
589 "src/protozero/test/example_proto/library.proto",
590 "src/protozero/test/example_proto/library_internals/galaxies.proto",
591 "src/protozero/test/example_proto/test_messages.proto",
592 "src/protozero/test/example_proto/upper_import.proto",
593 ],
594 tools: [
595 "aprotoc",
596 ],
597 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
598 out: [
599 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
600 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
601 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
602 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
603 ],
604 export_include_dirs: [
605 ".",
606 ],
607}
608
609// GN target: //src/protozero:testing_messages_zero_gen
610genrule {
611 name: "perfetto_src_protozero_testing_messages_zero_gen",
612 srcs: [
613 "src/protozero/test/example_proto/library.proto",
614 "src/protozero/test/example_proto/library_internals/galaxies.proto",
615 "src/protozero/test/example_proto/test_messages.proto",
616 "src/protozero/test/example_proto/upper_import.proto",
617 ],
618 tools: [
619 "aprotoc",
620 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
621 ],
622 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)",
623 out: [
624 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
625 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
626 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
627 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
628 ],
629}
630
631// GN target: //src/protozero:testing_messages_zero_gen
632genrule {
633 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
634 srcs: [
635 "src/protozero/test/example_proto/library.proto",
636 "src/protozero/test/example_proto/library_internals/galaxies.proto",
637 "src/protozero/test/example_proto/test_messages.proto",
638 "src/protozero/test/example_proto/upper_import.proto",
639 ],
640 tools: [
641 "aprotoc",
642 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
643 ],
644 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)",
645 out: [
646 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
647 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
648 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
649 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
650 ],
651 export_include_dirs: [
652 ".",
653 ],
654}
655
656// GN target: //src/tracing:ipc
657cc_library_static {
658 name: "perfetto_src_tracing_ipc",
659 srcs: [
660 ":perfetto_protos_ftrace_lite_gen",
661 ":perfetto_protos_ftrace_zero_gen",
662 ":perfetto_protos_lite_gen",
663 ":perfetto_protos_tracing_service_lite_gen",
664 ":perfetto_protos_tracing_service_tracing_service_gen",
665 ":perfetto_protos_zero_gen",
666 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100667 "src/base/page_allocator.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000668 "src/base/thread_checker.cc",
669 "src/base/unix_task_runner.cc",
670 "src/ipc/buffered_frame_deserializer.cc",
671 "src/ipc/client_impl.cc",
672 "src/ipc/deferred.cc",
673 "src/ipc/host_impl.cc",
674 "src/ipc/service_proxy.cc",
675 "src/ipc/unix_socket.cc",
676 "src/protozero/proto_utils.cc",
677 "src/protozero/protozero_message.cc",
678 "src/protozero/protozero_message_handle.cc",
679 "src/protozero/scattered_stream_writer.cc",
680 "src/tracing/core/chunked_protobuf_input_stream.cc",
681 "src/tracing/core/data_source_config.cc",
682 "src/tracing/core/data_source_descriptor.cc",
683 "src/tracing/core/id_allocator.cc",
684 "src/tracing/core/service_impl.cc",
685 "src/tracing/core/shared_memory_abi.cc",
686 "src/tracing/core/shared_memory_arbiter.cc",
687 "src/tracing/core/trace_config.cc",
688 "src/tracing/core/trace_packet.cc",
689 "src/tracing/core/trace_writer_impl.cc",
690 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
691 "src/tracing/ipc/posix_shared_memory.cc",
692 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
693 "src/tracing/ipc/service/consumer_ipc_service.cc",
694 "src/tracing/ipc/service/producer_ipc_service.cc",
695 "src/tracing/ipc/service/service_ipc_host_impl.cc",
696 ],
697 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000698 "liblog",
699 "libprotobuf-cpp-lite",
700 ],
Hector Dearman3e712a02017-12-19 16:39:59 +0000701 static_libs: [
702 "libgtest_prod",
703 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000704 generated_headers: [
705 "perfetto_protos_ftrace_lite_gen_headers",
706 "perfetto_protos_ftrace_zero_gen_headers",
707 "perfetto_protos_lite_gen_headers",
708 "perfetto_protos_tracing_service_lite_gen_headers",
709 "perfetto_protos_tracing_service_tracing_service_gen_headers",
710 "perfetto_protos_zero_gen_headers",
711 "perfetto_src_ipc_wire_protocol_gen_headers",
712 ],
713 defaults: [
714 "perfetto_defaults",
715 ],
716}
717
Sami Kyostilab27619f2017-12-13 19:22:16 +0000718// GN target: //:perfetto_tests
719cc_test {
720 name: "perfetto_tests",
721 srcs: [
722 ":perfetto_protos_ftrace_lite_gen",
723 ":perfetto_protos_ftrace_zero_gen",
724 ":perfetto_protos_lite_gen",
725 ":perfetto_protos_tracing_service_lite_gen",
726 ":perfetto_protos_tracing_service_tracing_service_gen",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100727 ":perfetto_protos_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000728 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
729 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
730 ":perfetto_src_ipc_test_messages_gen",
731 ":perfetto_src_ipc_wire_protocol_gen",
732 ":perfetto_src_protozero_testing_messages_lite_gen",
733 ":perfetto_src_protozero_testing_messages_zero_gen",
734 "src/base/android_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100735 "src/base/page_allocator.cc",
736 "src/base/page_allocator_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000737 "src/base/scoped_file_unittest.cc",
738 "src/base/task_runner_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000739 "src/base/test/test_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100740 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000741 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000742 "src/base/thread_checker_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000743 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000744 "src/base/utils_unittest.cc",
745 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000746 "src/ftrace_reader/cpu_reader.cc",
747 "src/ftrace_reader/cpu_reader_unittest.cc",
748 "src/ftrace_reader/event_info.cc",
Hector Dearman83d98032017-12-11 16:37:43 +0000749 "src/ftrace_reader/event_info_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000750 "src/ftrace_reader/format_parser.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000751 "src/ftrace_reader/format_parser_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000752 "src/ftrace_reader/ftrace_controller.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000753 "src/ftrace_reader/ftrace_controller_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000754 "src/ftrace_reader/ftrace_procfs.cc",
755 "src/ftrace_reader/ftrace_to_proto.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000756 "src/ftrace_reader/ftrace_to_proto_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000757 "src/ftrace_reader/proto_translation_table.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000758 "src/ftrace_reader/proto_translation_table_unittest.cc",
759 "src/ftrace_reader/test/scattered_stream_delegate_for_testing.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000760 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000761 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000762 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000763 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000764 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000765 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000766 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000767 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000768 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000769 "src/ipc/test/ipc_integrationtest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000770 "src/ipc/unix_socket.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000771 "src/ipc/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000772 "src/protozero/proto_utils.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000773 "src/protozero/proto_utils_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000774 "src/protozero/protozero_message.cc",
775 "src/protozero/protozero_message_handle.cc",
Lalit Maganti3dc757b2018-01-09 16:48:04 +0000776 "src/protozero/protozero_message_handle_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000777 "src/protozero/protozero_message_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000778 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000779 "src/protozero/scattered_stream_writer_unittest.cc",
780 "src/protozero/test/fake_scattered_buffer.cc",
781 "src/protozero/test/protozero_conformance_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000782 "src/tracing/core/chunked_protobuf_input_stream.cc",
783 "src/tracing/core/chunked_protobuf_input_stream_unittest.cc",
784 "src/tracing/core/data_source_config.cc",
785 "src/tracing/core/data_source_descriptor.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +0100786 "src/tracing/core/id_allocator.cc",
787 "src/tracing/core/id_allocator_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000788 "src/tracing/core/service_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000789 "src/tracing/core/service_impl_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +0100790 "src/tracing/core/shared_memory_abi.cc",
791 "src/tracing/core/shared_memory_abi_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100792 "src/tracing/core/shared_memory_arbiter.cc",
793 "src/tracing/core/shared_memory_arbiter_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000794 "src/tracing/core/trace_config.cc",
795 "src/tracing/core/trace_packet.cc",
796 "src/tracing/core/trace_packet_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100797 "src/tracing/core/trace_writer_impl.cc",
798 "src/tracing/core/trace_writer_impl_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000799 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100800 "src/tracing/test/aligned_buffer_test.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000801 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +0100802 "src/tracing/test/tracing_integration_test.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000803 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000804 ],
805 shared_libs: [
806 "libandroid",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000807 "liblog",
808 "libprotobuf-cpp-lite",
Sami Kyostila2357b032017-12-06 18:38:17 +0000809 ],
810 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +0000811 "libgmock",
Hector Dearman3e712a02017-12-19 16:39:59 +0000812 "libgtest_prod",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000813 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000814 ],
815 generated_headers: [
816 "perfetto_protos_ftrace_lite_gen_headers",
817 "perfetto_protos_ftrace_zero_gen_headers",
818 "perfetto_protos_lite_gen_headers",
819 "perfetto_protos_tracing_service_lite_gen_headers",
820 "perfetto_protos_tracing_service_tracing_service_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100821 "perfetto_protos_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000822 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
823 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
824 "perfetto_src_ipc_test_messages_gen_headers",
825 "perfetto_src_ipc_wire_protocol_gen_headers",
826 "perfetto_src_protozero_testing_messages_lite_gen_headers",
827 "perfetto_src_protozero_testing_messages_zero_gen_headers",
828 ],
829 defaults: [
830 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +0000831 ],
832}
Primiano Tucci4e49c022017-12-21 18:22:44 +0100833
Primiano Tucci4e49c022017-12-21 18:22:44 +0100834// GN target: //:traced
835cc_binary {
836 name: "traced",
837 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000838 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100839 ],
840 shared_libs: [
841 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000842 "libbinder",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100843 "liblog",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000844 "libservices",
Primiano Tucci6067e732018-01-08 16:19:40 +0000845 "libtraced_shared",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000846 "libutils",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100847 ],
Primiano Tucci5a304532018-01-09 14:15:43 +0000848 init_rc: [
849 "perfetto.rc",
850 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000851 defaults: [
852 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100853 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000854}
855
856// GN target: //:traced_probes
857cc_binary {
858 name: "traced_probes",
859 srcs: [
860 "src/traced/probes/main.cc",
861 ],
862 shared_libs: [
863 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000864 "libbinder",
Primiano Tucci6067e732018-01-08 16:19:40 +0000865 "liblog",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000866 "libservices",
Primiano Tucci6067e732018-01-08 16:19:40 +0000867 "libtraced_shared",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000868 "libutils",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100869 ],
870 defaults: [
871 "perfetto_defaults",
872 ],
873}