blob: eb9d198e1e404d434a81e76064080afbc508e76c [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",
Lalit Maganti0b65b912018-01-12 18:04:31 +000050 "src/traced/probes/ftrace_producer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +000051 "src/traced/probes/probes.cc",
52 "src/traced/service/service.cc",
53 "src/tracing/core/chunked_protobuf_input_stream.cc",
54 "src/tracing/core/data_source_config.cc",
55 "src/tracing/core/data_source_descriptor.cc",
56 "src/tracing/core/id_allocator.cc",
57 "src/tracing/core/service_impl.cc",
58 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -080059 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +000060 "src/tracing/core/trace_config.cc",
61 "src/tracing/core/trace_packet.cc",
62 "src/tracing/core/trace_writer_impl.cc",
63 ],
64 shared_libs: [
65 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +000066 "libbinder",
Primiano Tucci6067e732018-01-08 16:19:40 +000067 "liblog",
68 "libprotobuf-cpp-lite",
Sami Kyostilab5b71692018-01-12 12:16:44 +000069 "libservices",
Primiano Tucciedf099c2018-01-08 18:27:56 +000070 "libutils",
Primiano Tucci6067e732018-01-08 16:19:40 +000071 ],
72 static_libs: [
73 "libgtest_prod",
74 "perfetto_src_tracing_ipc",
75 ],
76 generated_headers: [
77 "perfetto_protos_ftrace_lite_gen_headers",
78 "perfetto_protos_ftrace_zero_gen_headers",
79 "perfetto_protos_lite_gen_headers",
80 "perfetto_protos_tracing_service_lite_gen_headers",
81 "perfetto_protos_tracing_service_tracing_service_gen_headers",
82 "perfetto_protos_zero_gen_headers",
83 "perfetto_src_ipc_wire_protocol_gen_headers",
84 ],
85 defaults: [
86 "perfetto_defaults",
87 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +000088 cflags: [
89 "-DPERFETTO_BUILD_WITH_ANDROID",
90 ],
Primiano Tucci6067e732018-01-08 16:19:40 +000091}
92
Primiano Tucci3b729102018-01-08 18:16:36 +000093// GN target: //:perfetto
94cc_binary {
95 name: "perfetto",
96 srcs: [
97 "src/traced/perfetto_cmd/main.cc",
98 ],
99 shared_libs: [
100 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000101 "libbinder",
Primiano Tucci3b729102018-01-08 18:16:36 +0000102 "liblog",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000103 "libservices",
Primiano Tucci3b729102018-01-08 18:16:36 +0000104 "libtraced_shared",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000105 "libutils",
Primiano Tucci3b729102018-01-08 18:16:36 +0000106 ],
107 defaults: [
108 "perfetto_defaults",
109 ],
110}
111
Sami Kyostilab27619f2017-12-13 19:22:16 +0000112cc_defaults {
113 name: "perfetto_defaults",
114 cflags: [
115 "-Wno-error=return-type",
116 "-Wno-sign-compare",
117 "-Wno-sign-promo",
118 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000119 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000120 ],
121 local_include_dirs: [
122 "include",
123 ],
124}
Sami Kyostila2357b032017-12-06 18:38:17 +0000125
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000126// GN target: //protos/ftrace:lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000127genrule {
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000128 name: "perfetto_protos_ftrace_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +0000129 srcs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000130 "protos/ftrace/ftrace_event.proto",
131 "protos/ftrace/ftrace_event_bundle.proto",
132 "protos/ftrace/print.proto",
133 "protos/ftrace/sched_switch.proto",
134 "protos/ftrace/test_bundle_wrapper.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000135 ],
136 tools: [
137 "aprotoc",
138 ],
139 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
140 out: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000141 "external/perfetto/protos/ftrace/ftrace_event.pb.cc",
142 "external/perfetto/protos/ftrace/ftrace_event_bundle.pb.cc",
143 "external/perfetto/protos/ftrace/print.pb.cc",
144 "external/perfetto/protos/ftrace/sched_switch.pb.cc",
145 "external/perfetto/protos/ftrace/test_bundle_wrapper.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000146 ],
147}
148
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000149// GN target: //protos/ftrace:lite_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100150genrule {
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000151 name: "perfetto_protos_ftrace_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100152 srcs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000153 "protos/ftrace/ftrace_event.proto",
154 "protos/ftrace/ftrace_event_bundle.proto",
155 "protos/ftrace/print.proto",
156 "protos/ftrace/sched_switch.proto",
157 "protos/ftrace/test_bundle_wrapper.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000158 ],
159 tools: [
160 "aprotoc",
161 ],
162 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
163 out: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000164 "external/perfetto/protos/ftrace/ftrace_event.pb.h",
165 "external/perfetto/protos/ftrace/ftrace_event_bundle.pb.h",
166 "external/perfetto/protos/ftrace/print.pb.h",
167 "external/perfetto/protos/ftrace/sched_switch.pb.h",
168 "external/perfetto/protos/ftrace/test_bundle_wrapper.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000169 ],
170 export_include_dirs: [
171 ".",
172 ],
173}
174
Sami Kyostilab27619f2017-12-13 19:22:16 +0000175// GN target: //protos/ftrace:zero_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000176genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000177 name: "perfetto_protos_ftrace_zero_gen",
178 srcs: [
179 "protos/ftrace/ftrace_event.proto",
180 "protos/ftrace/ftrace_event_bundle.proto",
181 "protos/ftrace/print.proto",
182 "protos/ftrace/sched_switch.proto",
183 "protos/ftrace/test_bundle_wrapper.proto",
184 ],
185 tools: [
186 "aprotoc",
187 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
188 ],
189 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)",
190 out: [
191 "external/perfetto/protos/ftrace/ftrace_event.pbzero.cc",
192 "external/perfetto/protos/ftrace/ftrace_event_bundle.pbzero.cc",
193 "external/perfetto/protos/ftrace/print.pbzero.cc",
194 "external/perfetto/protos/ftrace/sched_switch.pbzero.cc",
195 "external/perfetto/protos/ftrace/test_bundle_wrapper.pbzero.cc",
196 ],
197}
198
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000199// GN target: //protos/ftrace:zero_gen
200genrule {
201 name: "perfetto_protos_ftrace_zero_gen_headers",
202 srcs: [
203 "protos/ftrace/ftrace_event.proto",
204 "protos/ftrace/ftrace_event_bundle.proto",
205 "protos/ftrace/print.proto",
206 "protos/ftrace/sched_switch.proto",
207 "protos/ftrace/test_bundle_wrapper.proto",
208 ],
209 tools: [
210 "aprotoc",
211 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
212 ],
213 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)",
214 out: [
215 "external/perfetto/protos/ftrace/ftrace_event.pbzero.h",
216 "external/perfetto/protos/ftrace/ftrace_event_bundle.pbzero.h",
217 "external/perfetto/protos/ftrace/print.pbzero.h",
218 "external/perfetto/protos/ftrace/sched_switch.pbzero.h",
219 "external/perfetto/protos/ftrace/test_bundle_wrapper.pbzero.h",
220 ],
221 export_include_dirs: [
222 ".",
223 ],
224}
225
226// GN target: //protos:lite_gen
227genrule {
228 name: "perfetto_protos_lite_gen",
229 srcs: [
230 "protos/test_event.proto",
231 "protos/trace_packet.proto",
232 ],
233 tools: [
234 "aprotoc",
235 ],
236 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
237 out: [
238 "external/perfetto/protos/test_event.pb.cc",
239 "external/perfetto/protos/trace_packet.pb.cc",
240 ],
241}
242
243// GN target: //protos:lite_gen
244genrule {
245 name: "perfetto_protos_lite_gen_headers",
246 srcs: [
247 "protos/test_event.proto",
248 "protos/trace_packet.proto",
249 ],
250 tools: [
251 "aprotoc",
252 ],
253 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
254 out: [
255 "external/perfetto/protos/test_event.pb.h",
256 "external/perfetto/protos/trace_packet.pb.h",
257 ],
258 export_include_dirs: [
259 ".",
260 ],
261}
262
263// GN target: //protos/tracing_service:lite_gen
264genrule {
265 name: "perfetto_protos_tracing_service_lite_gen",
266 srcs: [
267 "protos/tracing_service/data_source_config.proto",
268 "protos/tracing_service/data_source_descriptor.proto",
269 "protos/tracing_service/trace_config.proto",
270 ],
271 tools: [
272 "aprotoc",
273 ],
274 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
275 out: [
276 "external/perfetto/protos/tracing_service/data_source_config.pb.cc",
277 "external/perfetto/protos/tracing_service/data_source_descriptor.pb.cc",
278 "external/perfetto/protos/tracing_service/trace_config.pb.cc",
279 ],
280}
281
282// GN target: //protos/tracing_service:lite_gen
283genrule {
284 name: "perfetto_protos_tracing_service_lite_gen_headers",
285 srcs: [
286 "protos/tracing_service/data_source_config.proto",
287 "protos/tracing_service/data_source_descriptor.proto",
288 "protos/tracing_service/trace_config.proto",
289 ],
290 tools: [
291 "aprotoc",
292 ],
293 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
294 out: [
295 "external/perfetto/protos/tracing_service/data_source_config.pb.h",
296 "external/perfetto/protos/tracing_service/data_source_descriptor.pb.h",
297 "external/perfetto/protos/tracing_service/trace_config.pb.h",
298 ],
299 export_include_dirs: [
300 ".",
301 ],
302}
303
304// GN target: //protos/tracing_service:tracing_service_gen
305genrule {
306 name: "perfetto_protos_tracing_service_tracing_service_gen",
307 srcs: [
308 "protos/tracing_service/consumer_port.proto",
309 "protos/tracing_service/producer_port.proto",
310 ],
311 tools: [
312 "aprotoc",
313 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
314 ],
315 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)",
316 out: [
317 "external/perfetto/protos/tracing_service/consumer_port.ipc.cc",
318 "external/perfetto/protos/tracing_service/consumer_port.pb.cc",
319 "external/perfetto/protos/tracing_service/producer_port.ipc.cc",
320 "external/perfetto/protos/tracing_service/producer_port.pb.cc",
321 ],
322}
323
324// GN target: //protos/tracing_service:tracing_service_gen
325genrule {
326 name: "perfetto_protos_tracing_service_tracing_service_gen_headers",
327 srcs: [
328 "protos/tracing_service/consumer_port.proto",
329 "protos/tracing_service/producer_port.proto",
330 ],
331 tools: [
332 "aprotoc",
333 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
334 ],
335 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)",
336 out: [
337 "external/perfetto/protos/tracing_service/consumer_port.ipc.h",
338 "external/perfetto/protos/tracing_service/consumer_port.pb.h",
339 "external/perfetto/protos/tracing_service/producer_port.ipc.h",
340 "external/perfetto/protos/tracing_service/producer_port.pb.h",
341 ],
342 export_include_dirs: [
343 ".",
344 ],
345}
346
347// GN target: //protos:zero_gen
348genrule {
349 name: "perfetto_protos_zero_gen",
350 srcs: [
351 "protos/test_event.proto",
352 "protos/trace_packet.proto",
353 ],
354 tools: [
355 "aprotoc",
356 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
357 ],
358 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)",
359 out: [
360 "external/perfetto/protos/test_event.pbzero.cc",
361 "external/perfetto/protos/trace_packet.pbzero.cc",
362 ],
363}
364
365// GN target: //protos:zero_gen
366genrule {
367 name: "perfetto_protos_zero_gen_headers",
368 srcs: [
369 "protos/test_event.proto",
370 "protos/trace_packet.proto",
371 ],
372 tools: [
373 "aprotoc",
374 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
375 ],
376 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)",
377 out: [
378 "external/perfetto/protos/test_event.pbzero.h",
379 "external/perfetto/protos/trace_packet.pbzero.h",
380 ],
381 export_include_dirs: [
382 ".",
383 ],
384}
385
386// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
387genrule {
388 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
389 srcs: [
390 "src/ftrace_reader/test/test_messages.proto",
391 ],
392 tools: [
393 "aprotoc",
394 ],
395 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
396 out: [
397 "external/perfetto/src/ftrace_reader/test/test_messages.pb.cc",
398 ],
399}
400
401// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
402genrule {
403 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
404 srcs: [
405 "src/ftrace_reader/test/test_messages.proto",
406 ],
407 tools: [
408 "aprotoc",
409 ],
410 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
411 out: [
412 "external/perfetto/src/ftrace_reader/test/test_messages.pb.h",
413 ],
414 export_include_dirs: [
415 ".",
416 ],
417}
418
419// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
420genrule {
421 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
422 srcs: [
423 "src/ftrace_reader/test/test_messages.proto",
424 ],
425 tools: [
426 "aprotoc",
427 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
428 ],
429 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)",
430 out: [
431 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.cc",
432 ],
433}
434
435// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
436genrule {
437 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
438 srcs: [
439 "src/ftrace_reader/test/test_messages.proto",
440 ],
441 tools: [
442 "aprotoc",
443 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
444 ],
445 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)",
446 out: [
447 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.h",
448 ],
449 export_include_dirs: [
450 ".",
451 ],
452}
453
454// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
455cc_binary_host {
456 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
457 srcs: [
458 "src/ipc/protoc_plugin/ipc_generator.cc",
459 "src/ipc/protoc_plugin/ipc_plugin.cc",
460 ],
461 shared_libs: [
462 "libprotoc",
463 ],
464 defaults: [
465 "perfetto_defaults",
466 ],
467}
468
469// GN target: //src/ipc:test_messages_gen
470genrule {
471 name: "perfetto_src_ipc_test_messages_gen",
472 srcs: [
473 "src/ipc/test/client_unittest_messages.proto",
474 "src/ipc/test/deferred_unittest_messages.proto",
475 "src/ipc/test/greeter_service.proto",
476 ],
477 tools: [
478 "aprotoc",
479 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
480 ],
481 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)",
482 out: [
483 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
484 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
485 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
486 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
487 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
488 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
489 ],
490}
491
492// GN target: //src/ipc:test_messages_gen
493genrule {
494 name: "perfetto_src_ipc_test_messages_gen_headers",
495 srcs: [
496 "src/ipc/test/client_unittest_messages.proto",
497 "src/ipc/test/deferred_unittest_messages.proto",
498 "src/ipc/test/greeter_service.proto",
499 ],
500 tools: [
501 "aprotoc",
502 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
503 ],
504 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)",
505 out: [
506 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
507 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
508 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
509 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
510 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
511 "external/perfetto/src/ipc/test/greeter_service.pb.h",
512 ],
513 export_include_dirs: [
514 ".",
515 ],
516}
517
Sami Kyostilab27619f2017-12-13 19:22:16 +0000518// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000519genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000520 name: "perfetto_src_ipc_wire_protocol_gen",
521 srcs: [
522 "src/ipc/wire_protocol.proto",
523 ],
524 tools: [
525 "aprotoc",
526 ],
527 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
528 out: [
529 "external/perfetto/src/ipc/wire_protocol.pb.cc",
530 ],
531}
532
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000533// GN target: //src/ipc:wire_protocol_gen
534genrule {
535 name: "perfetto_src_ipc_wire_protocol_gen_headers",
536 srcs: [
537 "src/ipc/wire_protocol.proto",
538 ],
539 tools: [
540 "aprotoc",
541 ],
542 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
543 out: [
544 "external/perfetto/src/ipc/wire_protocol.pb.h",
545 ],
546 export_include_dirs: [
547 ".",
548 ],
549}
550
551// GN target: //src/protozero/protoc_plugin:protoc_plugin(//gn/standalone/toolchain:gcc_like_host)
552cc_binary_host {
553 name: "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
554 srcs: [
555 "src/protozero/protoc_plugin/protozero_generator.cc",
556 "src/protozero/protoc_plugin/protozero_plugin.cc",
557 ],
558 shared_libs: [
559 "libprotoc",
560 ],
561 defaults: [
562 "perfetto_defaults",
563 ],
564}
565
Sami Kyostilab27619f2017-12-13 19:22:16 +0000566// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000567genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000568 name: "perfetto_src_protozero_testing_messages_lite_gen",
569 srcs: [
570 "src/protozero/test/example_proto/library.proto",
571 "src/protozero/test/example_proto/library_internals/galaxies.proto",
572 "src/protozero/test/example_proto/test_messages.proto",
573 "src/protozero/test/example_proto/upper_import.proto",
574 ],
575 tools: [
576 "aprotoc",
577 ],
578 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
579 out: [
580 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
581 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
582 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
583 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
584 ],
585}
586
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000587// GN target: //src/protozero:testing_messages_lite_gen
588genrule {
589 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
590 srcs: [
591 "src/protozero/test/example_proto/library.proto",
592 "src/protozero/test/example_proto/library_internals/galaxies.proto",
593 "src/protozero/test/example_proto/test_messages.proto",
594 "src/protozero/test/example_proto/upper_import.proto",
595 ],
596 tools: [
597 "aprotoc",
598 ],
599 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
600 out: [
601 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
602 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
603 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
604 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
605 ],
606 export_include_dirs: [
607 ".",
608 ],
609}
610
611// GN target: //src/protozero:testing_messages_zero_gen
612genrule {
613 name: "perfetto_src_protozero_testing_messages_zero_gen",
614 srcs: [
615 "src/protozero/test/example_proto/library.proto",
616 "src/protozero/test/example_proto/library_internals/galaxies.proto",
617 "src/protozero/test/example_proto/test_messages.proto",
618 "src/protozero/test/example_proto/upper_import.proto",
619 ],
620 tools: [
621 "aprotoc",
622 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
623 ],
624 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)",
625 out: [
626 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
627 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
628 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
629 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
630 ],
631}
632
633// GN target: //src/protozero:testing_messages_zero_gen
634genrule {
635 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
636 srcs: [
637 "src/protozero/test/example_proto/library.proto",
638 "src/protozero/test/example_proto/library_internals/galaxies.proto",
639 "src/protozero/test/example_proto/test_messages.proto",
640 "src/protozero/test/example_proto/upper_import.proto",
641 ],
642 tools: [
643 "aprotoc",
644 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
645 ],
646 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)",
647 out: [
648 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
649 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
650 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
651 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
652 ],
653 export_include_dirs: [
654 ".",
655 ],
656}
657
658// GN target: //src/tracing:ipc
659cc_library_static {
660 name: "perfetto_src_tracing_ipc",
661 srcs: [
662 ":perfetto_protos_ftrace_lite_gen",
663 ":perfetto_protos_ftrace_zero_gen",
664 ":perfetto_protos_lite_gen",
665 ":perfetto_protos_tracing_service_lite_gen",
666 ":perfetto_protos_tracing_service_tracing_service_gen",
667 ":perfetto_protos_zero_gen",
668 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100669 "src/base/page_allocator.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000670 "src/base/thread_checker.cc",
671 "src/base/unix_task_runner.cc",
672 "src/ipc/buffered_frame_deserializer.cc",
673 "src/ipc/client_impl.cc",
674 "src/ipc/deferred.cc",
675 "src/ipc/host_impl.cc",
676 "src/ipc/service_proxy.cc",
677 "src/ipc/unix_socket.cc",
678 "src/protozero/proto_utils.cc",
679 "src/protozero/protozero_message.cc",
680 "src/protozero/protozero_message_handle.cc",
681 "src/protozero/scattered_stream_writer.cc",
682 "src/tracing/core/chunked_protobuf_input_stream.cc",
683 "src/tracing/core/data_source_config.cc",
684 "src/tracing/core/data_source_descriptor.cc",
685 "src/tracing/core/id_allocator.cc",
686 "src/tracing/core/service_impl.cc",
687 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800688 "src/tracing/core/shared_memory_arbiter_impl.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000689 "src/tracing/core/trace_config.cc",
690 "src/tracing/core/trace_packet.cc",
691 "src/tracing/core/trace_writer_impl.cc",
692 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
693 "src/tracing/ipc/posix_shared_memory.cc",
694 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
695 "src/tracing/ipc/service/consumer_ipc_service.cc",
696 "src/tracing/ipc/service/producer_ipc_service.cc",
697 "src/tracing/ipc/service/service_ipc_host_impl.cc",
698 ],
699 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000700 "liblog",
701 "libprotobuf-cpp-lite",
702 ],
Hector Dearman3e712a02017-12-19 16:39:59 +0000703 static_libs: [
704 "libgtest_prod",
705 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +0000706 export_include_dirs: [
707 "include",
708 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000709 generated_headers: [
710 "perfetto_protos_ftrace_lite_gen_headers",
711 "perfetto_protos_ftrace_zero_gen_headers",
712 "perfetto_protos_lite_gen_headers",
713 "perfetto_protos_tracing_service_lite_gen_headers",
714 "perfetto_protos_tracing_service_tracing_service_gen_headers",
715 "perfetto_protos_zero_gen_headers",
716 "perfetto_src_ipc_wire_protocol_gen_headers",
717 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +0000718 export_generated_headers: [
719 "perfetto_protos_ftrace_lite_gen_headers",
720 "perfetto_protos_ftrace_zero_gen_headers",
721 "perfetto_protos_lite_gen_headers",
722 "perfetto_protos_tracing_service_lite_gen_headers",
723 "perfetto_protos_tracing_service_tracing_service_gen_headers",
724 "perfetto_protos_zero_gen_headers",
725 "perfetto_src_ipc_wire_protocol_gen_headers",
726 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000727 defaults: [
728 "perfetto_defaults",
729 ],
730}
731
Sami Kyostilab27619f2017-12-13 19:22:16 +0000732// GN target: //:perfetto_tests
733cc_test {
734 name: "perfetto_tests",
735 srcs: [
736 ":perfetto_protos_ftrace_lite_gen",
737 ":perfetto_protos_ftrace_zero_gen",
738 ":perfetto_protos_lite_gen",
739 ":perfetto_protos_tracing_service_lite_gen",
740 ":perfetto_protos_tracing_service_tracing_service_gen",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100741 ":perfetto_protos_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000742 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
743 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
744 ":perfetto_src_ipc_test_messages_gen",
745 ":perfetto_src_ipc_wire_protocol_gen",
746 ":perfetto_src_protozero_testing_messages_lite_gen",
747 ":perfetto_src_protozero_testing_messages_zero_gen",
748 "src/base/android_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100749 "src/base/page_allocator.cc",
750 "src/base/page_allocator_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000751 "src/base/scoped_file_unittest.cc",
752 "src/base/task_runner_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000753 "src/base/test/test_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100754 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000755 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000756 "src/base/thread_checker_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000757 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000758 "src/base/utils_unittest.cc",
759 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000760 "src/ftrace_reader/cpu_reader.cc",
761 "src/ftrace_reader/cpu_reader_unittest.cc",
762 "src/ftrace_reader/event_info.cc",
Hector Dearman83d98032017-12-11 16:37:43 +0000763 "src/ftrace_reader/event_info_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000764 "src/ftrace_reader/format_parser.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000765 "src/ftrace_reader/format_parser_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000766 "src/ftrace_reader/ftrace_controller.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000767 "src/ftrace_reader/ftrace_controller_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000768 "src/ftrace_reader/ftrace_procfs.cc",
769 "src/ftrace_reader/ftrace_to_proto.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000770 "src/ftrace_reader/ftrace_to_proto_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000771 "src/ftrace_reader/proto_translation_table.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000772 "src/ftrace_reader/proto_translation_table_unittest.cc",
773 "src/ftrace_reader/test/scattered_stream_delegate_for_testing.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000774 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000775 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000776 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000777 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000778 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000779 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000780 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000781 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000782 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000783 "src/ipc/test/ipc_integrationtest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000784 "src/ipc/unix_socket.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000785 "src/ipc/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000786 "src/protozero/proto_utils.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000787 "src/protozero/proto_utils_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000788 "src/protozero/protozero_message.cc",
789 "src/protozero/protozero_message_handle.cc",
Lalit Maganti3dc757b2018-01-09 16:48:04 +0000790 "src/protozero/protozero_message_handle_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000791 "src/protozero/protozero_message_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000792 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000793 "src/protozero/scattered_stream_writer_unittest.cc",
794 "src/protozero/test/fake_scattered_buffer.cc",
795 "src/protozero/test/protozero_conformance_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000796 "src/tracing/core/chunked_protobuf_input_stream.cc",
797 "src/tracing/core/chunked_protobuf_input_stream_unittest.cc",
798 "src/tracing/core/data_source_config.cc",
799 "src/tracing/core/data_source_descriptor.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +0100800 "src/tracing/core/id_allocator.cc",
801 "src/tracing/core/id_allocator_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000802 "src/tracing/core/service_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000803 "src/tracing/core/service_impl_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +0100804 "src/tracing/core/shared_memory_abi.cc",
805 "src/tracing/core/shared_memory_abi_unittest.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800806 "src/tracing/core/shared_memory_arbiter_impl.cc",
807 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000808 "src/tracing/core/trace_config.cc",
809 "src/tracing/core/trace_packet.cc",
810 "src/tracing/core/trace_packet_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100811 "src/tracing/core/trace_writer_impl.cc",
812 "src/tracing/core/trace_writer_impl_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000813 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100814 "src/tracing/test/aligned_buffer_test.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000815 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +0100816 "src/tracing/test/tracing_integration_test.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000817 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000818 ],
819 shared_libs: [
820 "libandroid",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000821 "liblog",
822 "libprotobuf-cpp-lite",
Sami Kyostila2357b032017-12-06 18:38:17 +0000823 ],
824 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +0000825 "libgmock",
Hector Dearman3e712a02017-12-19 16:39:59 +0000826 "libgtest_prod",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000827 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000828 ],
829 generated_headers: [
830 "perfetto_protos_ftrace_lite_gen_headers",
831 "perfetto_protos_ftrace_zero_gen_headers",
832 "perfetto_protos_lite_gen_headers",
833 "perfetto_protos_tracing_service_lite_gen_headers",
834 "perfetto_protos_tracing_service_tracing_service_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100835 "perfetto_protos_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000836 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
837 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
838 "perfetto_src_ipc_test_messages_gen_headers",
839 "perfetto_src_ipc_wire_protocol_gen_headers",
840 "perfetto_src_protozero_testing_messages_lite_gen_headers",
841 "perfetto_src_protozero_testing_messages_zero_gen_headers",
842 ],
843 defaults: [
844 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +0000845 ],
846}
Primiano Tucci4e49c022017-12-21 18:22:44 +0100847
Primiano Tucci4e49c022017-12-21 18:22:44 +0100848// GN target: //:traced
849cc_binary {
850 name: "traced",
851 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000852 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100853 ],
854 shared_libs: [
855 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000856 "libbinder",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100857 "liblog",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000858 "libservices",
Primiano Tucci6067e732018-01-08 16:19:40 +0000859 "libtraced_shared",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000860 "libutils",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100861 ],
Primiano Tucci5a304532018-01-09 14:15:43 +0000862 init_rc: [
863 "perfetto.rc",
864 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000865 defaults: [
866 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100867 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000868}
869
870// GN target: //:traced_probes
871cc_binary {
872 name: "traced_probes",
873 srcs: [
874 "src/traced/probes/main.cc",
875 ],
876 shared_libs: [
877 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000878 "libbinder",
Primiano Tucci6067e732018-01-08 16:19:40 +0000879 "liblog",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000880 "libservices",
Primiano Tucci6067e732018-01-08 16:19:40 +0000881 "libtraced_shared",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000882 "libutils",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100883 ],
884 defaults: [
885 "perfetto_defaults",
886 ],
887}