blob: 4b8b1b843990edcb4e5cad179aea6ee825898ff4 [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",
65 "liblog",
66 "libprotobuf-cpp-lite",
67 ],
68 static_libs: [
69 "libgtest_prod",
70 "perfetto_src_tracing_ipc",
71 ],
72 generated_headers: [
73 "perfetto_protos_ftrace_lite_gen_headers",
74 "perfetto_protos_ftrace_zero_gen_headers",
75 "perfetto_protos_lite_gen_headers",
76 "perfetto_protos_tracing_service_lite_gen_headers",
77 "perfetto_protos_tracing_service_tracing_service_gen_headers",
78 "perfetto_protos_zero_gen_headers",
79 "perfetto_src_ipc_wire_protocol_gen_headers",
80 ],
81 defaults: [
82 "perfetto_defaults",
83 ],
84}
85
Primiano Tucci3b729102018-01-08 18:16:36 +000086// GN target: //:perfetto
87cc_binary {
88 name: "perfetto",
89 srcs: [
90 "src/traced/perfetto_cmd/main.cc",
91 ],
92 shared_libs: [
93 "libandroid",
94 "liblog",
95 "libtraced_shared",
96 ],
97 defaults: [
98 "perfetto_defaults",
99 ],
100}
101
Sami Kyostilab27619f2017-12-13 19:22:16 +0000102cc_defaults {
103 name: "perfetto_defaults",
104 cflags: [
105 "-Wno-error=return-type",
106 "-Wno-sign-compare",
107 "-Wno-sign-promo",
108 "-Wno-unused-parameter",
109 ],
110 local_include_dirs: [
111 "include",
112 ],
113}
Sami Kyostila2357b032017-12-06 18:38:17 +0000114
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000115// GN target: //protos/ftrace:lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000116genrule {
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000117 name: "perfetto_protos_ftrace_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +0000118 srcs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000119 "protos/ftrace/ftrace_event.proto",
120 "protos/ftrace/ftrace_event_bundle.proto",
121 "protos/ftrace/print.proto",
122 "protos/ftrace/sched_switch.proto",
123 "protos/ftrace/test_bundle_wrapper.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000124 ],
125 tools: [
126 "aprotoc",
127 ],
128 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
129 out: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000130 "external/perfetto/protos/ftrace/ftrace_event.pb.cc",
131 "external/perfetto/protos/ftrace/ftrace_event_bundle.pb.cc",
132 "external/perfetto/protos/ftrace/print.pb.cc",
133 "external/perfetto/protos/ftrace/sched_switch.pb.cc",
134 "external/perfetto/protos/ftrace/test_bundle_wrapper.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000135 ],
136}
137
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000138// GN target: //protos/ftrace:lite_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100139genrule {
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000140 name: "perfetto_protos_ftrace_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100141 srcs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000142 "protos/ftrace/ftrace_event.proto",
143 "protos/ftrace/ftrace_event_bundle.proto",
144 "protos/ftrace/print.proto",
145 "protos/ftrace/sched_switch.proto",
146 "protos/ftrace/test_bundle_wrapper.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000147 ],
148 tools: [
149 "aprotoc",
150 ],
151 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
152 out: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000153 "external/perfetto/protos/ftrace/ftrace_event.pb.h",
154 "external/perfetto/protos/ftrace/ftrace_event_bundle.pb.h",
155 "external/perfetto/protos/ftrace/print.pb.h",
156 "external/perfetto/protos/ftrace/sched_switch.pb.h",
157 "external/perfetto/protos/ftrace/test_bundle_wrapper.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000158 ],
159 export_include_dirs: [
160 ".",
161 ],
162}
163
Sami Kyostilab27619f2017-12-13 19:22:16 +0000164// GN target: //protos/ftrace:zero_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000165genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000166 name: "perfetto_protos_ftrace_zero_gen",
167 srcs: [
168 "protos/ftrace/ftrace_event.proto",
169 "protos/ftrace/ftrace_event_bundle.proto",
170 "protos/ftrace/print.proto",
171 "protos/ftrace/sched_switch.proto",
172 "protos/ftrace/test_bundle_wrapper.proto",
173 ],
174 tools: [
175 "aprotoc",
176 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
177 ],
178 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)",
179 out: [
180 "external/perfetto/protos/ftrace/ftrace_event.pbzero.cc",
181 "external/perfetto/protos/ftrace/ftrace_event_bundle.pbzero.cc",
182 "external/perfetto/protos/ftrace/print.pbzero.cc",
183 "external/perfetto/protos/ftrace/sched_switch.pbzero.cc",
184 "external/perfetto/protos/ftrace/test_bundle_wrapper.pbzero.cc",
185 ],
186}
187
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000188// GN target: //protos/ftrace:zero_gen
189genrule {
190 name: "perfetto_protos_ftrace_zero_gen_headers",
191 srcs: [
192 "protos/ftrace/ftrace_event.proto",
193 "protos/ftrace/ftrace_event_bundle.proto",
194 "protos/ftrace/print.proto",
195 "protos/ftrace/sched_switch.proto",
196 "protos/ftrace/test_bundle_wrapper.proto",
197 ],
198 tools: [
199 "aprotoc",
200 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
201 ],
202 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)",
203 out: [
204 "external/perfetto/protos/ftrace/ftrace_event.pbzero.h",
205 "external/perfetto/protos/ftrace/ftrace_event_bundle.pbzero.h",
206 "external/perfetto/protos/ftrace/print.pbzero.h",
207 "external/perfetto/protos/ftrace/sched_switch.pbzero.h",
208 "external/perfetto/protos/ftrace/test_bundle_wrapper.pbzero.h",
209 ],
210 export_include_dirs: [
211 ".",
212 ],
213}
214
215// GN target: //protos:lite_gen
216genrule {
217 name: "perfetto_protos_lite_gen",
218 srcs: [
219 "protos/test_event.proto",
220 "protos/trace_packet.proto",
221 ],
222 tools: [
223 "aprotoc",
224 ],
225 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
226 out: [
227 "external/perfetto/protos/test_event.pb.cc",
228 "external/perfetto/protos/trace_packet.pb.cc",
229 ],
230}
231
232// GN target: //protos:lite_gen
233genrule {
234 name: "perfetto_protos_lite_gen_headers",
235 srcs: [
236 "protos/test_event.proto",
237 "protos/trace_packet.proto",
238 ],
239 tools: [
240 "aprotoc",
241 ],
242 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
243 out: [
244 "external/perfetto/protos/test_event.pb.h",
245 "external/perfetto/protos/trace_packet.pb.h",
246 ],
247 export_include_dirs: [
248 ".",
249 ],
250}
251
252// GN target: //protos/tracing_service:lite_gen
253genrule {
254 name: "perfetto_protos_tracing_service_lite_gen",
255 srcs: [
256 "protos/tracing_service/data_source_config.proto",
257 "protos/tracing_service/data_source_descriptor.proto",
258 "protos/tracing_service/trace_config.proto",
259 ],
260 tools: [
261 "aprotoc",
262 ],
263 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
264 out: [
265 "external/perfetto/protos/tracing_service/data_source_config.pb.cc",
266 "external/perfetto/protos/tracing_service/data_source_descriptor.pb.cc",
267 "external/perfetto/protos/tracing_service/trace_config.pb.cc",
268 ],
269}
270
271// GN target: //protos/tracing_service:lite_gen
272genrule {
273 name: "perfetto_protos_tracing_service_lite_gen_headers",
274 srcs: [
275 "protos/tracing_service/data_source_config.proto",
276 "protos/tracing_service/data_source_descriptor.proto",
277 "protos/tracing_service/trace_config.proto",
278 ],
279 tools: [
280 "aprotoc",
281 ],
282 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
283 out: [
284 "external/perfetto/protos/tracing_service/data_source_config.pb.h",
285 "external/perfetto/protos/tracing_service/data_source_descriptor.pb.h",
286 "external/perfetto/protos/tracing_service/trace_config.pb.h",
287 ],
288 export_include_dirs: [
289 ".",
290 ],
291}
292
293// GN target: //protos/tracing_service:tracing_service_gen
294genrule {
295 name: "perfetto_protos_tracing_service_tracing_service_gen",
296 srcs: [
297 "protos/tracing_service/consumer_port.proto",
298 "protos/tracing_service/producer_port.proto",
299 ],
300 tools: [
301 "aprotoc",
302 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
303 ],
304 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)",
305 out: [
306 "external/perfetto/protos/tracing_service/consumer_port.ipc.cc",
307 "external/perfetto/protos/tracing_service/consumer_port.pb.cc",
308 "external/perfetto/protos/tracing_service/producer_port.ipc.cc",
309 "external/perfetto/protos/tracing_service/producer_port.pb.cc",
310 ],
311}
312
313// GN target: //protos/tracing_service:tracing_service_gen
314genrule {
315 name: "perfetto_protos_tracing_service_tracing_service_gen_headers",
316 srcs: [
317 "protos/tracing_service/consumer_port.proto",
318 "protos/tracing_service/producer_port.proto",
319 ],
320 tools: [
321 "aprotoc",
322 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
323 ],
324 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)",
325 out: [
326 "external/perfetto/protos/tracing_service/consumer_port.ipc.h",
327 "external/perfetto/protos/tracing_service/consumer_port.pb.h",
328 "external/perfetto/protos/tracing_service/producer_port.ipc.h",
329 "external/perfetto/protos/tracing_service/producer_port.pb.h",
330 ],
331 export_include_dirs: [
332 ".",
333 ],
334}
335
336// GN target: //protos:zero_gen
337genrule {
338 name: "perfetto_protos_zero_gen",
339 srcs: [
340 "protos/test_event.proto",
341 "protos/trace_packet.proto",
342 ],
343 tools: [
344 "aprotoc",
345 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
346 ],
347 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)",
348 out: [
349 "external/perfetto/protos/test_event.pbzero.cc",
350 "external/perfetto/protos/trace_packet.pbzero.cc",
351 ],
352}
353
354// GN target: //protos:zero_gen
355genrule {
356 name: "perfetto_protos_zero_gen_headers",
357 srcs: [
358 "protos/test_event.proto",
359 "protos/trace_packet.proto",
360 ],
361 tools: [
362 "aprotoc",
363 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
364 ],
365 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)",
366 out: [
367 "external/perfetto/protos/test_event.pbzero.h",
368 "external/perfetto/protos/trace_packet.pbzero.h",
369 ],
370 export_include_dirs: [
371 ".",
372 ],
373}
374
375// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
376genrule {
377 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
378 srcs: [
379 "src/ftrace_reader/test/test_messages.proto",
380 ],
381 tools: [
382 "aprotoc",
383 ],
384 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
385 out: [
386 "external/perfetto/src/ftrace_reader/test/test_messages.pb.cc",
387 ],
388}
389
390// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
391genrule {
392 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
393 srcs: [
394 "src/ftrace_reader/test/test_messages.proto",
395 ],
396 tools: [
397 "aprotoc",
398 ],
399 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
400 out: [
401 "external/perfetto/src/ftrace_reader/test/test_messages.pb.h",
402 ],
403 export_include_dirs: [
404 ".",
405 ],
406}
407
408// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
409genrule {
410 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
411 srcs: [
412 "src/ftrace_reader/test/test_messages.proto",
413 ],
414 tools: [
415 "aprotoc",
416 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
417 ],
418 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)",
419 out: [
420 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.cc",
421 ],
422}
423
424// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
425genrule {
426 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
427 srcs: [
428 "src/ftrace_reader/test/test_messages.proto",
429 ],
430 tools: [
431 "aprotoc",
432 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
433 ],
434 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)",
435 out: [
436 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.h",
437 ],
438 export_include_dirs: [
439 ".",
440 ],
441}
442
443// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
444cc_binary_host {
445 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
446 srcs: [
447 "src/ipc/protoc_plugin/ipc_generator.cc",
448 "src/ipc/protoc_plugin/ipc_plugin.cc",
449 ],
450 shared_libs: [
451 "libprotoc",
452 ],
453 defaults: [
454 "perfetto_defaults",
455 ],
456}
457
458// GN target: //src/ipc:test_messages_gen
459genrule {
460 name: "perfetto_src_ipc_test_messages_gen",
461 srcs: [
462 "src/ipc/test/client_unittest_messages.proto",
463 "src/ipc/test/deferred_unittest_messages.proto",
464 "src/ipc/test/greeter_service.proto",
465 ],
466 tools: [
467 "aprotoc",
468 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
469 ],
470 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)",
471 out: [
472 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
473 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
474 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
475 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
476 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
477 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
478 ],
479}
480
481// GN target: //src/ipc:test_messages_gen
482genrule {
483 name: "perfetto_src_ipc_test_messages_gen_headers",
484 srcs: [
485 "src/ipc/test/client_unittest_messages.proto",
486 "src/ipc/test/deferred_unittest_messages.proto",
487 "src/ipc/test/greeter_service.proto",
488 ],
489 tools: [
490 "aprotoc",
491 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
492 ],
493 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)",
494 out: [
495 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
496 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
497 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
498 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
499 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
500 "external/perfetto/src/ipc/test/greeter_service.pb.h",
501 ],
502 export_include_dirs: [
503 ".",
504 ],
505}
506
Sami Kyostilab27619f2017-12-13 19:22:16 +0000507// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000508genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000509 name: "perfetto_src_ipc_wire_protocol_gen",
510 srcs: [
511 "src/ipc/wire_protocol.proto",
512 ],
513 tools: [
514 "aprotoc",
515 ],
516 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
517 out: [
518 "external/perfetto/src/ipc/wire_protocol.pb.cc",
519 ],
520}
521
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000522// GN target: //src/ipc:wire_protocol_gen
523genrule {
524 name: "perfetto_src_ipc_wire_protocol_gen_headers",
525 srcs: [
526 "src/ipc/wire_protocol.proto",
527 ],
528 tools: [
529 "aprotoc",
530 ],
531 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
532 out: [
533 "external/perfetto/src/ipc/wire_protocol.pb.h",
534 ],
535 export_include_dirs: [
536 ".",
537 ],
538}
539
540// GN target: //src/protozero/protoc_plugin:protoc_plugin(//gn/standalone/toolchain:gcc_like_host)
541cc_binary_host {
542 name: "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
543 srcs: [
544 "src/protozero/protoc_plugin/protozero_generator.cc",
545 "src/protozero/protoc_plugin/protozero_plugin.cc",
546 ],
547 shared_libs: [
548 "libprotoc",
549 ],
550 defaults: [
551 "perfetto_defaults",
552 ],
553}
554
Sami Kyostilab27619f2017-12-13 19:22:16 +0000555// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000556genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000557 name: "perfetto_src_protozero_testing_messages_lite_gen",
558 srcs: [
559 "src/protozero/test/example_proto/library.proto",
560 "src/protozero/test/example_proto/library_internals/galaxies.proto",
561 "src/protozero/test/example_proto/test_messages.proto",
562 "src/protozero/test/example_proto/upper_import.proto",
563 ],
564 tools: [
565 "aprotoc",
566 ],
567 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
568 out: [
569 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
570 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
571 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
572 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
573 ],
574}
575
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000576// GN target: //src/protozero:testing_messages_lite_gen
577genrule {
578 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
579 srcs: [
580 "src/protozero/test/example_proto/library.proto",
581 "src/protozero/test/example_proto/library_internals/galaxies.proto",
582 "src/protozero/test/example_proto/test_messages.proto",
583 "src/protozero/test/example_proto/upper_import.proto",
584 ],
585 tools: [
586 "aprotoc",
587 ],
588 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
589 out: [
590 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
591 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
592 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
593 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
594 ],
595 export_include_dirs: [
596 ".",
597 ],
598}
599
600// GN target: //src/protozero:testing_messages_zero_gen
601genrule {
602 name: "perfetto_src_protozero_testing_messages_zero_gen",
603 srcs: [
604 "src/protozero/test/example_proto/library.proto",
605 "src/protozero/test/example_proto/library_internals/galaxies.proto",
606 "src/protozero/test/example_proto/test_messages.proto",
607 "src/protozero/test/example_proto/upper_import.proto",
608 ],
609 tools: [
610 "aprotoc",
611 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
612 ],
613 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)",
614 out: [
615 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
616 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
617 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
618 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
619 ],
620}
621
622// GN target: //src/protozero:testing_messages_zero_gen
623genrule {
624 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
625 srcs: [
626 "src/protozero/test/example_proto/library.proto",
627 "src/protozero/test/example_proto/library_internals/galaxies.proto",
628 "src/protozero/test/example_proto/test_messages.proto",
629 "src/protozero/test/example_proto/upper_import.proto",
630 ],
631 tools: [
632 "aprotoc",
633 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
634 ],
635 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)",
636 out: [
637 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
638 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
639 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
640 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
641 ],
642 export_include_dirs: [
643 ".",
644 ],
645}
646
647// GN target: //src/tracing:ipc
648cc_library_static {
649 name: "perfetto_src_tracing_ipc",
650 srcs: [
651 ":perfetto_protos_ftrace_lite_gen",
652 ":perfetto_protos_ftrace_zero_gen",
653 ":perfetto_protos_lite_gen",
654 ":perfetto_protos_tracing_service_lite_gen",
655 ":perfetto_protos_tracing_service_tracing_service_gen",
656 ":perfetto_protos_zero_gen",
657 ":perfetto_src_ipc_wire_protocol_gen",
658 "src/base/android_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100659 "src/base/page_allocator.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000660 "src/base/thread_checker.cc",
661 "src/base/unix_task_runner.cc",
662 "src/ipc/buffered_frame_deserializer.cc",
663 "src/ipc/client_impl.cc",
664 "src/ipc/deferred.cc",
665 "src/ipc/host_impl.cc",
666 "src/ipc/service_proxy.cc",
667 "src/ipc/unix_socket.cc",
668 "src/protozero/proto_utils.cc",
669 "src/protozero/protozero_message.cc",
670 "src/protozero/protozero_message_handle.cc",
671 "src/protozero/scattered_stream_writer.cc",
672 "src/tracing/core/chunked_protobuf_input_stream.cc",
673 "src/tracing/core/data_source_config.cc",
674 "src/tracing/core/data_source_descriptor.cc",
675 "src/tracing/core/id_allocator.cc",
676 "src/tracing/core/service_impl.cc",
677 "src/tracing/core/shared_memory_abi.cc",
678 "src/tracing/core/shared_memory_arbiter.cc",
679 "src/tracing/core/trace_config.cc",
680 "src/tracing/core/trace_packet.cc",
681 "src/tracing/core/trace_writer_impl.cc",
682 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
683 "src/tracing/ipc/posix_shared_memory.cc",
684 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
685 "src/tracing/ipc/service/consumer_ipc_service.cc",
686 "src/tracing/ipc/service/producer_ipc_service.cc",
687 "src/tracing/ipc/service/service_ipc_host_impl.cc",
688 ],
689 shared_libs: [
690 "libandroid",
691 "liblog",
692 "libprotobuf-cpp-lite",
693 ],
Hector Dearman3e712a02017-12-19 16:39:59 +0000694 static_libs: [
695 "libgtest_prod",
696 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000697 generated_headers: [
698 "perfetto_protos_ftrace_lite_gen_headers",
699 "perfetto_protos_ftrace_zero_gen_headers",
700 "perfetto_protos_lite_gen_headers",
701 "perfetto_protos_tracing_service_lite_gen_headers",
702 "perfetto_protos_tracing_service_tracing_service_gen_headers",
703 "perfetto_protos_zero_gen_headers",
704 "perfetto_src_ipc_wire_protocol_gen_headers",
705 ],
706 defaults: [
707 "perfetto_defaults",
708 ],
709}
710
Sami Kyostilab27619f2017-12-13 19:22:16 +0000711// GN target: //:perfetto_tests
712cc_test {
713 name: "perfetto_tests",
714 srcs: [
715 ":perfetto_protos_ftrace_lite_gen",
716 ":perfetto_protos_ftrace_zero_gen",
717 ":perfetto_protos_lite_gen",
718 ":perfetto_protos_tracing_service_lite_gen",
719 ":perfetto_protos_tracing_service_tracing_service_gen",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100720 ":perfetto_protos_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000721 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
722 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
723 ":perfetto_src_ipc_test_messages_gen",
724 ":perfetto_src_ipc_wire_protocol_gen",
725 ":perfetto_src_protozero_testing_messages_lite_gen",
726 ":perfetto_src_protozero_testing_messages_zero_gen",
727 "src/base/android_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100728 "src/base/page_allocator.cc",
729 "src/base/page_allocator_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000730 "src/base/scoped_file_unittest.cc",
731 "src/base/task_runner_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000732 "src/base/test/test_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100733 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000734 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000735 "src/base/thread_checker_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000736 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000737 "src/base/utils_unittest.cc",
738 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000739 "src/ftrace_reader/cpu_reader.cc",
740 "src/ftrace_reader/cpu_reader_unittest.cc",
741 "src/ftrace_reader/event_info.cc",
Hector Dearman83d98032017-12-11 16:37:43 +0000742 "src/ftrace_reader/event_info_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000743 "src/ftrace_reader/format_parser.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000744 "src/ftrace_reader/format_parser_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000745 "src/ftrace_reader/ftrace_controller.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000746 "src/ftrace_reader/ftrace_controller_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000747 "src/ftrace_reader/ftrace_procfs.cc",
748 "src/ftrace_reader/ftrace_to_proto.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000749 "src/ftrace_reader/ftrace_to_proto_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000750 "src/ftrace_reader/proto_translation_table.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000751 "src/ftrace_reader/proto_translation_table_unittest.cc",
752 "src/ftrace_reader/test/scattered_stream_delegate_for_testing.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000753 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000754 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000755 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000756 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000757 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000758 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000759 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000760 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000761 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000762 "src/ipc/test/ipc_integrationtest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000763 "src/ipc/unix_socket.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000764 "src/ipc/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000765 "src/protozero/proto_utils.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000766 "src/protozero/proto_utils_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000767 "src/protozero/protozero_message.cc",
768 "src/protozero/protozero_message_handle.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000769 "src/protozero/protozero_message_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000770 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000771 "src/protozero/scattered_stream_writer_unittest.cc",
772 "src/protozero/test/fake_scattered_buffer.cc",
773 "src/protozero/test/protozero_conformance_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000774 "src/tracing/core/chunked_protobuf_input_stream.cc",
775 "src/tracing/core/chunked_protobuf_input_stream_unittest.cc",
776 "src/tracing/core/data_source_config.cc",
777 "src/tracing/core/data_source_descriptor.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +0100778 "src/tracing/core/id_allocator.cc",
779 "src/tracing/core/id_allocator_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000780 "src/tracing/core/service_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000781 "src/tracing/core/service_impl_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +0100782 "src/tracing/core/shared_memory_abi.cc",
783 "src/tracing/core/shared_memory_abi_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100784 "src/tracing/core/shared_memory_arbiter.cc",
785 "src/tracing/core/shared_memory_arbiter_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000786 "src/tracing/core/trace_config.cc",
787 "src/tracing/core/trace_packet.cc",
788 "src/tracing/core/trace_packet_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100789 "src/tracing/core/trace_writer_impl.cc",
790 "src/tracing/core/trace_writer_impl_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000791 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100792 "src/tracing/test/aligned_buffer_test.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000793 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +0100794 "src/tracing/test/tracing_integration_test.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000795 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000796 ],
797 shared_libs: [
798 "libandroid",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000799 "liblog",
800 "libprotobuf-cpp-lite",
Sami Kyostila2357b032017-12-06 18:38:17 +0000801 ],
802 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +0000803 "libgmock",
Hector Dearman3e712a02017-12-19 16:39:59 +0000804 "libgtest_prod",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000805 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000806 ],
807 generated_headers: [
808 "perfetto_protos_ftrace_lite_gen_headers",
809 "perfetto_protos_ftrace_zero_gen_headers",
810 "perfetto_protos_lite_gen_headers",
811 "perfetto_protos_tracing_service_lite_gen_headers",
812 "perfetto_protos_tracing_service_tracing_service_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100813 "perfetto_protos_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000814 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
815 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
816 "perfetto_src_ipc_test_messages_gen_headers",
817 "perfetto_src_ipc_wire_protocol_gen_headers",
818 "perfetto_src_protozero_testing_messages_lite_gen_headers",
819 "perfetto_src_protozero_testing_messages_zero_gen_headers",
820 ],
821 defaults: [
822 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +0000823 ],
824}
Primiano Tucci4e49c022017-12-21 18:22:44 +0100825
826// GN target: //src/tracing:consumer_cmd
827cc_binary {
828 name: "src_tracing_consumer_cmd",
829 srcs: [
830 ":perfetto_protos_ftrace_lite_gen",
831 ":perfetto_protos_ftrace_zero_gen",
832 ":perfetto_protos_lite_gen",
833 ":perfetto_protos_tracing_service_lite_gen",
834 ":perfetto_protos_tracing_service_tracing_service_gen",
835 ":perfetto_protos_zero_gen",
836 ":perfetto_src_ipc_wire_protocol_gen",
837 "src/base/android_task_runner.cc",
838 "src/base/page_allocator.cc",
839 "src/base/thread_checker.cc",
840 "src/base/unix_task_runner.cc",
841 "src/ipc/buffered_frame_deserializer.cc",
842 "src/ipc/client_impl.cc",
843 "src/ipc/deferred.cc",
844 "src/ipc/host_impl.cc",
845 "src/ipc/service_proxy.cc",
846 "src/ipc/unix_socket.cc",
847 "src/protozero/proto_utils.cc",
848 "src/protozero/protozero_message.cc",
849 "src/protozero/protozero_message_handle.cc",
850 "src/protozero/scattered_stream_writer.cc",
851 "src/tracing/core/chunked_protobuf_input_stream.cc",
852 "src/tracing/core/data_source_config.cc",
853 "src/tracing/core/data_source_descriptor.cc",
854 "src/tracing/core/id_allocator.cc",
855 "src/tracing/core/service_impl.cc",
856 "src/tracing/core/shared_memory_abi.cc",
857 "src/tracing/core/shared_memory_arbiter.cc",
858 "src/tracing/core/trace_config.cc",
859 "src/tracing/core/trace_packet.cc",
860 "src/tracing/core/trace_writer_impl.cc",
861 "src/tracing/test/consumer_cmd.cc",
862 ],
863 shared_libs: [
864 "libandroid",
865 "liblog",
866 "libprotobuf-cpp-lite",
867 ],
868 static_libs: [
869 "libgtest_prod",
870 "perfetto_src_tracing_ipc",
871 ],
872 generated_headers: [
873 "perfetto_protos_ftrace_lite_gen_headers",
874 "perfetto_protos_ftrace_zero_gen_headers",
875 "perfetto_protos_lite_gen_headers",
876 "perfetto_protos_tracing_service_lite_gen_headers",
877 "perfetto_protos_tracing_service_tracing_service_gen_headers",
878 "perfetto_protos_zero_gen_headers",
879 "perfetto_src_ipc_wire_protocol_gen_headers",
880 ],
881 defaults: [
882 "perfetto_defaults",
883 ],
884}
885
886// GN target: //:traced
887cc_binary {
888 name: "traced",
889 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000890 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100891 ],
892 shared_libs: [
893 "libandroid",
894 "liblog",
Primiano Tucci6067e732018-01-08 16:19:40 +0000895 "libtraced_shared",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100896 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000897 defaults: [
898 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100899 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000900}
901
902// GN target: //:traced_probes
903cc_binary {
904 name: "traced_probes",
905 srcs: [
906 "src/traced/probes/main.cc",
907 ],
908 shared_libs: [
909 "libandroid",
910 "liblog",
911 "libtraced_shared",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100912 ],
913 defaults: [
914 "perfetto_defaults",
915 ],
916}