blob: 4e327449925c8d669be9610d9f1b9b26ab39c65b [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",
Primiano Tucciedf099c2018-01-08 18:27:56 +000067 "libutils",
Primiano Tucci6067e732018-01-08 16:19:40 +000068 ],
69 static_libs: [
70 "libgtest_prod",
71 "perfetto_src_tracing_ipc",
72 ],
73 generated_headers: [
74 "perfetto_protos_ftrace_lite_gen_headers",
75 "perfetto_protos_ftrace_zero_gen_headers",
76 "perfetto_protos_lite_gen_headers",
77 "perfetto_protos_tracing_service_lite_gen_headers",
78 "perfetto_protos_tracing_service_tracing_service_gen_headers",
79 "perfetto_protos_zero_gen_headers",
80 "perfetto_src_ipc_wire_protocol_gen_headers",
81 ],
82 defaults: [
83 "perfetto_defaults",
84 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +000085 cflags: [
86 "-DPERFETTO_BUILD_WITH_ANDROID",
87 ],
Primiano Tucci6067e732018-01-08 16:19:40 +000088}
89
Primiano Tucci3b729102018-01-08 18:16:36 +000090// GN target: //:perfetto
91cc_binary {
92 name: "perfetto",
93 srcs: [
94 "src/traced/perfetto_cmd/main.cc",
95 ],
96 shared_libs: [
97 "libandroid",
98 "liblog",
99 "libtraced_shared",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000100 "libutils",
Primiano Tucci3b729102018-01-08 18:16:36 +0000101 ],
102 defaults: [
103 "perfetto_defaults",
104 ],
105}
106
Sami Kyostilab27619f2017-12-13 19:22:16 +0000107cc_defaults {
108 name: "perfetto_defaults",
109 cflags: [
110 "-Wno-error=return-type",
111 "-Wno-sign-compare",
112 "-Wno-sign-promo",
113 "-Wno-unused-parameter",
114 ],
115 local_include_dirs: [
116 "include",
117 ],
118}
Sami Kyostila2357b032017-12-06 18:38:17 +0000119
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000120// GN target: //protos/ftrace:lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000121genrule {
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000122 name: "perfetto_protos_ftrace_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +0000123 srcs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000124 "protos/ftrace/ftrace_event.proto",
125 "protos/ftrace/ftrace_event_bundle.proto",
126 "protos/ftrace/print.proto",
127 "protos/ftrace/sched_switch.proto",
128 "protos/ftrace/test_bundle_wrapper.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000129 ],
130 tools: [
131 "aprotoc",
132 ],
133 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
134 out: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000135 "external/perfetto/protos/ftrace/ftrace_event.pb.cc",
136 "external/perfetto/protos/ftrace/ftrace_event_bundle.pb.cc",
137 "external/perfetto/protos/ftrace/print.pb.cc",
138 "external/perfetto/protos/ftrace/sched_switch.pb.cc",
139 "external/perfetto/protos/ftrace/test_bundle_wrapper.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000140 ],
141}
142
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000143// GN target: //protos/ftrace:lite_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100144genrule {
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000145 name: "perfetto_protos_ftrace_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100146 srcs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000147 "protos/ftrace/ftrace_event.proto",
148 "protos/ftrace/ftrace_event_bundle.proto",
149 "protos/ftrace/print.proto",
150 "protos/ftrace/sched_switch.proto",
151 "protos/ftrace/test_bundle_wrapper.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000152 ],
153 tools: [
154 "aprotoc",
155 ],
156 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
157 out: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000158 "external/perfetto/protos/ftrace/ftrace_event.pb.h",
159 "external/perfetto/protos/ftrace/ftrace_event_bundle.pb.h",
160 "external/perfetto/protos/ftrace/print.pb.h",
161 "external/perfetto/protos/ftrace/sched_switch.pb.h",
162 "external/perfetto/protos/ftrace/test_bundle_wrapper.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000163 ],
164 export_include_dirs: [
165 ".",
166 ],
167}
168
Sami Kyostilab27619f2017-12-13 19:22:16 +0000169// GN target: //protos/ftrace:zero_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000170genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000171 name: "perfetto_protos_ftrace_zero_gen",
172 srcs: [
173 "protos/ftrace/ftrace_event.proto",
174 "protos/ftrace/ftrace_event_bundle.proto",
175 "protos/ftrace/print.proto",
176 "protos/ftrace/sched_switch.proto",
177 "protos/ftrace/test_bundle_wrapper.proto",
178 ],
179 tools: [
180 "aprotoc",
181 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
182 ],
183 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)",
184 out: [
185 "external/perfetto/protos/ftrace/ftrace_event.pbzero.cc",
186 "external/perfetto/protos/ftrace/ftrace_event_bundle.pbzero.cc",
187 "external/perfetto/protos/ftrace/print.pbzero.cc",
188 "external/perfetto/protos/ftrace/sched_switch.pbzero.cc",
189 "external/perfetto/protos/ftrace/test_bundle_wrapper.pbzero.cc",
190 ],
191}
192
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000193// GN target: //protos/ftrace:zero_gen
194genrule {
195 name: "perfetto_protos_ftrace_zero_gen_headers",
196 srcs: [
197 "protos/ftrace/ftrace_event.proto",
198 "protos/ftrace/ftrace_event_bundle.proto",
199 "protos/ftrace/print.proto",
200 "protos/ftrace/sched_switch.proto",
201 "protos/ftrace/test_bundle_wrapper.proto",
202 ],
203 tools: [
204 "aprotoc",
205 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
206 ],
207 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)",
208 out: [
209 "external/perfetto/protos/ftrace/ftrace_event.pbzero.h",
210 "external/perfetto/protos/ftrace/ftrace_event_bundle.pbzero.h",
211 "external/perfetto/protos/ftrace/print.pbzero.h",
212 "external/perfetto/protos/ftrace/sched_switch.pbzero.h",
213 "external/perfetto/protos/ftrace/test_bundle_wrapper.pbzero.h",
214 ],
215 export_include_dirs: [
216 ".",
217 ],
218}
219
220// GN target: //protos:lite_gen
221genrule {
222 name: "perfetto_protos_lite_gen",
223 srcs: [
224 "protos/test_event.proto",
225 "protos/trace_packet.proto",
226 ],
227 tools: [
228 "aprotoc",
229 ],
230 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
231 out: [
232 "external/perfetto/protos/test_event.pb.cc",
233 "external/perfetto/protos/trace_packet.pb.cc",
234 ],
235}
236
237// GN target: //protos:lite_gen
238genrule {
239 name: "perfetto_protos_lite_gen_headers",
240 srcs: [
241 "protos/test_event.proto",
242 "protos/trace_packet.proto",
243 ],
244 tools: [
245 "aprotoc",
246 ],
247 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
248 out: [
249 "external/perfetto/protos/test_event.pb.h",
250 "external/perfetto/protos/trace_packet.pb.h",
251 ],
252 export_include_dirs: [
253 ".",
254 ],
255}
256
257// GN target: //protos/tracing_service:lite_gen
258genrule {
259 name: "perfetto_protos_tracing_service_lite_gen",
260 srcs: [
261 "protos/tracing_service/data_source_config.proto",
262 "protos/tracing_service/data_source_descriptor.proto",
263 "protos/tracing_service/trace_config.proto",
264 ],
265 tools: [
266 "aprotoc",
267 ],
268 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
269 out: [
270 "external/perfetto/protos/tracing_service/data_source_config.pb.cc",
271 "external/perfetto/protos/tracing_service/data_source_descriptor.pb.cc",
272 "external/perfetto/protos/tracing_service/trace_config.pb.cc",
273 ],
274}
275
276// GN target: //protos/tracing_service:lite_gen
277genrule {
278 name: "perfetto_protos_tracing_service_lite_gen_headers",
279 srcs: [
280 "protos/tracing_service/data_source_config.proto",
281 "protos/tracing_service/data_source_descriptor.proto",
282 "protos/tracing_service/trace_config.proto",
283 ],
284 tools: [
285 "aprotoc",
286 ],
287 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
288 out: [
289 "external/perfetto/protos/tracing_service/data_source_config.pb.h",
290 "external/perfetto/protos/tracing_service/data_source_descriptor.pb.h",
291 "external/perfetto/protos/tracing_service/trace_config.pb.h",
292 ],
293 export_include_dirs: [
294 ".",
295 ],
296}
297
298// GN target: //protos/tracing_service:tracing_service_gen
299genrule {
300 name: "perfetto_protos_tracing_service_tracing_service_gen",
301 srcs: [
302 "protos/tracing_service/consumer_port.proto",
303 "protos/tracing_service/producer_port.proto",
304 ],
305 tools: [
306 "aprotoc",
307 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
308 ],
309 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)",
310 out: [
311 "external/perfetto/protos/tracing_service/consumer_port.ipc.cc",
312 "external/perfetto/protos/tracing_service/consumer_port.pb.cc",
313 "external/perfetto/protos/tracing_service/producer_port.ipc.cc",
314 "external/perfetto/protos/tracing_service/producer_port.pb.cc",
315 ],
316}
317
318// GN target: //protos/tracing_service:tracing_service_gen
319genrule {
320 name: "perfetto_protos_tracing_service_tracing_service_gen_headers",
321 srcs: [
322 "protos/tracing_service/consumer_port.proto",
323 "protos/tracing_service/producer_port.proto",
324 ],
325 tools: [
326 "aprotoc",
327 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
328 ],
329 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)",
330 out: [
331 "external/perfetto/protos/tracing_service/consumer_port.ipc.h",
332 "external/perfetto/protos/tracing_service/consumer_port.pb.h",
333 "external/perfetto/protos/tracing_service/producer_port.ipc.h",
334 "external/perfetto/protos/tracing_service/producer_port.pb.h",
335 ],
336 export_include_dirs: [
337 ".",
338 ],
339}
340
341// GN target: //protos:zero_gen
342genrule {
343 name: "perfetto_protos_zero_gen",
344 srcs: [
345 "protos/test_event.proto",
346 "protos/trace_packet.proto",
347 ],
348 tools: [
349 "aprotoc",
350 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
351 ],
352 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)",
353 out: [
354 "external/perfetto/protos/test_event.pbzero.cc",
355 "external/perfetto/protos/trace_packet.pbzero.cc",
356 ],
357}
358
359// GN target: //protos:zero_gen
360genrule {
361 name: "perfetto_protos_zero_gen_headers",
362 srcs: [
363 "protos/test_event.proto",
364 "protos/trace_packet.proto",
365 ],
366 tools: [
367 "aprotoc",
368 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
369 ],
370 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)",
371 out: [
372 "external/perfetto/protos/test_event.pbzero.h",
373 "external/perfetto/protos/trace_packet.pbzero.h",
374 ],
375 export_include_dirs: [
376 ".",
377 ],
378}
379
380// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
381genrule {
382 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
383 srcs: [
384 "src/ftrace_reader/test/test_messages.proto",
385 ],
386 tools: [
387 "aprotoc",
388 ],
389 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
390 out: [
391 "external/perfetto/src/ftrace_reader/test/test_messages.pb.cc",
392 ],
393}
394
395// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
396genrule {
397 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
398 srcs: [
399 "src/ftrace_reader/test/test_messages.proto",
400 ],
401 tools: [
402 "aprotoc",
403 ],
404 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
405 out: [
406 "external/perfetto/src/ftrace_reader/test/test_messages.pb.h",
407 ],
408 export_include_dirs: [
409 ".",
410 ],
411}
412
413// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
414genrule {
415 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
416 srcs: [
417 "src/ftrace_reader/test/test_messages.proto",
418 ],
419 tools: [
420 "aprotoc",
421 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
422 ],
423 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)",
424 out: [
425 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.cc",
426 ],
427}
428
429// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
430genrule {
431 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
432 srcs: [
433 "src/ftrace_reader/test/test_messages.proto",
434 ],
435 tools: [
436 "aprotoc",
437 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
438 ],
439 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)",
440 out: [
441 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.h",
442 ],
443 export_include_dirs: [
444 ".",
445 ],
446}
447
448// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
449cc_binary_host {
450 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
451 srcs: [
452 "src/ipc/protoc_plugin/ipc_generator.cc",
453 "src/ipc/protoc_plugin/ipc_plugin.cc",
454 ],
455 shared_libs: [
456 "libprotoc",
457 ],
458 defaults: [
459 "perfetto_defaults",
460 ],
461}
462
463// GN target: //src/ipc:test_messages_gen
464genrule {
465 name: "perfetto_src_ipc_test_messages_gen",
466 srcs: [
467 "src/ipc/test/client_unittest_messages.proto",
468 "src/ipc/test/deferred_unittest_messages.proto",
469 "src/ipc/test/greeter_service.proto",
470 ],
471 tools: [
472 "aprotoc",
473 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
474 ],
475 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)",
476 out: [
477 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
478 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
479 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
480 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
481 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
482 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
483 ],
484}
485
486// GN target: //src/ipc:test_messages_gen
487genrule {
488 name: "perfetto_src_ipc_test_messages_gen_headers",
489 srcs: [
490 "src/ipc/test/client_unittest_messages.proto",
491 "src/ipc/test/deferred_unittest_messages.proto",
492 "src/ipc/test/greeter_service.proto",
493 ],
494 tools: [
495 "aprotoc",
496 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
497 ],
498 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)",
499 out: [
500 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
501 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
502 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
503 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
504 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
505 "external/perfetto/src/ipc/test/greeter_service.pb.h",
506 ],
507 export_include_dirs: [
508 ".",
509 ],
510}
511
Sami Kyostilab27619f2017-12-13 19:22:16 +0000512// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000513genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000514 name: "perfetto_src_ipc_wire_protocol_gen",
515 srcs: [
516 "src/ipc/wire_protocol.proto",
517 ],
518 tools: [
519 "aprotoc",
520 ],
521 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
522 out: [
523 "external/perfetto/src/ipc/wire_protocol.pb.cc",
524 ],
525}
526
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000527// GN target: //src/ipc:wire_protocol_gen
528genrule {
529 name: "perfetto_src_ipc_wire_protocol_gen_headers",
530 srcs: [
531 "src/ipc/wire_protocol.proto",
532 ],
533 tools: [
534 "aprotoc",
535 ],
536 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
537 out: [
538 "external/perfetto/src/ipc/wire_protocol.pb.h",
539 ],
540 export_include_dirs: [
541 ".",
542 ],
543}
544
545// GN target: //src/protozero/protoc_plugin:protoc_plugin(//gn/standalone/toolchain:gcc_like_host)
546cc_binary_host {
547 name: "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
548 srcs: [
549 "src/protozero/protoc_plugin/protozero_generator.cc",
550 "src/protozero/protoc_plugin/protozero_plugin.cc",
551 ],
552 shared_libs: [
553 "libprotoc",
554 ],
555 defaults: [
556 "perfetto_defaults",
557 ],
558}
559
Sami Kyostilab27619f2017-12-13 19:22:16 +0000560// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000561genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000562 name: "perfetto_src_protozero_testing_messages_lite_gen",
563 srcs: [
564 "src/protozero/test/example_proto/library.proto",
565 "src/protozero/test/example_proto/library_internals/galaxies.proto",
566 "src/protozero/test/example_proto/test_messages.proto",
567 "src/protozero/test/example_proto/upper_import.proto",
568 ],
569 tools: [
570 "aprotoc",
571 ],
572 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
573 out: [
574 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
575 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
576 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
577 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
578 ],
579}
580
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000581// GN target: //src/protozero:testing_messages_lite_gen
582genrule {
583 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
584 srcs: [
585 "src/protozero/test/example_proto/library.proto",
586 "src/protozero/test/example_proto/library_internals/galaxies.proto",
587 "src/protozero/test/example_proto/test_messages.proto",
588 "src/protozero/test/example_proto/upper_import.proto",
589 ],
590 tools: [
591 "aprotoc",
592 ],
593 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
594 out: [
595 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
596 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
597 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
598 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
599 ],
600 export_include_dirs: [
601 ".",
602 ],
603}
604
605// GN target: //src/protozero:testing_messages_zero_gen
606genrule {
607 name: "perfetto_src_protozero_testing_messages_zero_gen",
608 srcs: [
609 "src/protozero/test/example_proto/library.proto",
610 "src/protozero/test/example_proto/library_internals/galaxies.proto",
611 "src/protozero/test/example_proto/test_messages.proto",
612 "src/protozero/test/example_proto/upper_import.proto",
613 ],
614 tools: [
615 "aprotoc",
616 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
617 ],
618 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)",
619 out: [
620 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
621 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
622 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
623 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
624 ],
625}
626
627// GN target: //src/protozero:testing_messages_zero_gen
628genrule {
629 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
630 srcs: [
631 "src/protozero/test/example_proto/library.proto",
632 "src/protozero/test/example_proto/library_internals/galaxies.proto",
633 "src/protozero/test/example_proto/test_messages.proto",
634 "src/protozero/test/example_proto/upper_import.proto",
635 ],
636 tools: [
637 "aprotoc",
638 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
639 ],
640 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)",
641 out: [
642 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
643 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
644 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
645 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
646 ],
647 export_include_dirs: [
648 ".",
649 ],
650}
651
652// GN target: //src/tracing:ipc
653cc_library_static {
654 name: "perfetto_src_tracing_ipc",
655 srcs: [
656 ":perfetto_protos_ftrace_lite_gen",
657 ":perfetto_protos_ftrace_zero_gen",
658 ":perfetto_protos_lite_gen",
659 ":perfetto_protos_tracing_service_lite_gen",
660 ":perfetto_protos_tracing_service_tracing_service_gen",
661 ":perfetto_protos_zero_gen",
662 ":perfetto_src_ipc_wire_protocol_gen",
663 "src/base/android_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100664 "src/base/page_allocator.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000665 "src/base/thread_checker.cc",
666 "src/base/unix_task_runner.cc",
667 "src/ipc/buffered_frame_deserializer.cc",
668 "src/ipc/client_impl.cc",
669 "src/ipc/deferred.cc",
670 "src/ipc/host_impl.cc",
671 "src/ipc/service_proxy.cc",
672 "src/ipc/unix_socket.cc",
673 "src/protozero/proto_utils.cc",
674 "src/protozero/protozero_message.cc",
675 "src/protozero/protozero_message_handle.cc",
676 "src/protozero/scattered_stream_writer.cc",
677 "src/tracing/core/chunked_protobuf_input_stream.cc",
678 "src/tracing/core/data_source_config.cc",
679 "src/tracing/core/data_source_descriptor.cc",
680 "src/tracing/core/id_allocator.cc",
681 "src/tracing/core/service_impl.cc",
682 "src/tracing/core/shared_memory_abi.cc",
683 "src/tracing/core/shared_memory_arbiter.cc",
684 "src/tracing/core/trace_config.cc",
685 "src/tracing/core/trace_packet.cc",
686 "src/tracing/core/trace_writer_impl.cc",
687 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
688 "src/tracing/ipc/posix_shared_memory.cc",
689 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
690 "src/tracing/ipc/service/consumer_ipc_service.cc",
691 "src/tracing/ipc/service/producer_ipc_service.cc",
692 "src/tracing/ipc/service/service_ipc_host_impl.cc",
693 ],
694 shared_libs: [
695 "libandroid",
696 "liblog",
697 "libprotobuf-cpp-lite",
698 ],
Hector Dearman3e712a02017-12-19 16:39:59 +0000699 static_libs: [
700 "libgtest_prod",
701 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000702 generated_headers: [
703 "perfetto_protos_ftrace_lite_gen_headers",
704 "perfetto_protos_ftrace_zero_gen_headers",
705 "perfetto_protos_lite_gen_headers",
706 "perfetto_protos_tracing_service_lite_gen_headers",
707 "perfetto_protos_tracing_service_tracing_service_gen_headers",
708 "perfetto_protos_zero_gen_headers",
709 "perfetto_src_ipc_wire_protocol_gen_headers",
710 ],
711 defaults: [
712 "perfetto_defaults",
713 ],
714}
715
Sami Kyostilab27619f2017-12-13 19:22:16 +0000716// GN target: //:perfetto_tests
717cc_test {
718 name: "perfetto_tests",
719 srcs: [
720 ":perfetto_protos_ftrace_lite_gen",
721 ":perfetto_protos_ftrace_zero_gen",
722 ":perfetto_protos_lite_gen",
723 ":perfetto_protos_tracing_service_lite_gen",
724 ":perfetto_protos_tracing_service_tracing_service_gen",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100725 ":perfetto_protos_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000726 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
727 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
728 ":perfetto_src_ipc_test_messages_gen",
729 ":perfetto_src_ipc_wire_protocol_gen",
730 ":perfetto_src_protozero_testing_messages_lite_gen",
731 ":perfetto_src_protozero_testing_messages_zero_gen",
732 "src/base/android_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100733 "src/base/page_allocator.cc",
734 "src/base/page_allocator_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000735 "src/base/scoped_file_unittest.cc",
736 "src/base/task_runner_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000737 "src/base/test/test_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100738 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000739 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000740 "src/base/thread_checker_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000741 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000742 "src/base/utils_unittest.cc",
743 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000744 "src/ftrace_reader/cpu_reader.cc",
745 "src/ftrace_reader/cpu_reader_unittest.cc",
746 "src/ftrace_reader/event_info.cc",
Hector Dearman83d98032017-12-11 16:37:43 +0000747 "src/ftrace_reader/event_info_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000748 "src/ftrace_reader/format_parser.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000749 "src/ftrace_reader/format_parser_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000750 "src/ftrace_reader/ftrace_controller.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000751 "src/ftrace_reader/ftrace_controller_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000752 "src/ftrace_reader/ftrace_procfs.cc",
753 "src/ftrace_reader/ftrace_to_proto.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000754 "src/ftrace_reader/ftrace_to_proto_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000755 "src/ftrace_reader/proto_translation_table.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000756 "src/ftrace_reader/proto_translation_table_unittest.cc",
757 "src/ftrace_reader/test/scattered_stream_delegate_for_testing.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000758 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000759 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000760 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000761 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000762 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000763 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000764 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000765 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000766 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000767 "src/ipc/test/ipc_integrationtest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000768 "src/ipc/unix_socket.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000769 "src/ipc/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000770 "src/protozero/proto_utils.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000771 "src/protozero/proto_utils_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000772 "src/protozero/protozero_message.cc",
773 "src/protozero/protozero_message_handle.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000774 "src/protozero/protozero_message_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000775 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000776 "src/protozero/scattered_stream_writer_unittest.cc",
777 "src/protozero/test/fake_scattered_buffer.cc",
778 "src/protozero/test/protozero_conformance_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000779 "src/tracing/core/chunked_protobuf_input_stream.cc",
780 "src/tracing/core/chunked_protobuf_input_stream_unittest.cc",
781 "src/tracing/core/data_source_config.cc",
782 "src/tracing/core/data_source_descriptor.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +0100783 "src/tracing/core/id_allocator.cc",
784 "src/tracing/core/id_allocator_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000785 "src/tracing/core/service_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000786 "src/tracing/core/service_impl_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +0100787 "src/tracing/core/shared_memory_abi.cc",
788 "src/tracing/core/shared_memory_abi_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100789 "src/tracing/core/shared_memory_arbiter.cc",
790 "src/tracing/core/shared_memory_arbiter_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000791 "src/tracing/core/trace_config.cc",
792 "src/tracing/core/trace_packet.cc",
793 "src/tracing/core/trace_packet_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100794 "src/tracing/core/trace_writer_impl.cc",
795 "src/tracing/core/trace_writer_impl_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000796 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100797 "src/tracing/test/aligned_buffer_test.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000798 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +0100799 "src/tracing/test/tracing_integration_test.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000800 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000801 ],
802 shared_libs: [
803 "libandroid",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000804 "liblog",
805 "libprotobuf-cpp-lite",
Sami Kyostila2357b032017-12-06 18:38:17 +0000806 ],
807 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +0000808 "libgmock",
Hector Dearman3e712a02017-12-19 16:39:59 +0000809 "libgtest_prod",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000810 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000811 ],
812 generated_headers: [
813 "perfetto_protos_ftrace_lite_gen_headers",
814 "perfetto_protos_ftrace_zero_gen_headers",
815 "perfetto_protos_lite_gen_headers",
816 "perfetto_protos_tracing_service_lite_gen_headers",
817 "perfetto_protos_tracing_service_tracing_service_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100818 "perfetto_protos_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000819 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
820 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
821 "perfetto_src_ipc_test_messages_gen_headers",
822 "perfetto_src_ipc_wire_protocol_gen_headers",
823 "perfetto_src_protozero_testing_messages_lite_gen_headers",
824 "perfetto_src_protozero_testing_messages_zero_gen_headers",
825 ],
826 defaults: [
827 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +0000828 ],
829}
Primiano Tucci4e49c022017-12-21 18:22:44 +0100830
831// GN target: //src/tracing:consumer_cmd
832cc_binary {
833 name: "src_tracing_consumer_cmd",
834 srcs: [
835 ":perfetto_protos_ftrace_lite_gen",
836 ":perfetto_protos_ftrace_zero_gen",
837 ":perfetto_protos_lite_gen",
838 ":perfetto_protos_tracing_service_lite_gen",
839 ":perfetto_protos_tracing_service_tracing_service_gen",
840 ":perfetto_protos_zero_gen",
841 ":perfetto_src_ipc_wire_protocol_gen",
842 "src/base/android_task_runner.cc",
843 "src/base/page_allocator.cc",
844 "src/base/thread_checker.cc",
845 "src/base/unix_task_runner.cc",
846 "src/ipc/buffered_frame_deserializer.cc",
847 "src/ipc/client_impl.cc",
848 "src/ipc/deferred.cc",
849 "src/ipc/host_impl.cc",
850 "src/ipc/service_proxy.cc",
851 "src/ipc/unix_socket.cc",
852 "src/protozero/proto_utils.cc",
853 "src/protozero/protozero_message.cc",
854 "src/protozero/protozero_message_handle.cc",
855 "src/protozero/scattered_stream_writer.cc",
856 "src/tracing/core/chunked_protobuf_input_stream.cc",
857 "src/tracing/core/data_source_config.cc",
858 "src/tracing/core/data_source_descriptor.cc",
859 "src/tracing/core/id_allocator.cc",
860 "src/tracing/core/service_impl.cc",
861 "src/tracing/core/shared_memory_abi.cc",
862 "src/tracing/core/shared_memory_arbiter.cc",
863 "src/tracing/core/trace_config.cc",
864 "src/tracing/core/trace_packet.cc",
865 "src/tracing/core/trace_writer_impl.cc",
866 "src/tracing/test/consumer_cmd.cc",
867 ],
868 shared_libs: [
869 "libandroid",
870 "liblog",
871 "libprotobuf-cpp-lite",
872 ],
873 static_libs: [
874 "libgtest_prod",
875 "perfetto_src_tracing_ipc",
876 ],
877 generated_headers: [
878 "perfetto_protos_ftrace_lite_gen_headers",
879 "perfetto_protos_ftrace_zero_gen_headers",
880 "perfetto_protos_lite_gen_headers",
881 "perfetto_protos_tracing_service_lite_gen_headers",
882 "perfetto_protos_tracing_service_tracing_service_gen_headers",
883 "perfetto_protos_zero_gen_headers",
884 "perfetto_src_ipc_wire_protocol_gen_headers",
885 ],
886 defaults: [
887 "perfetto_defaults",
888 ],
889}
890
891// GN target: //:traced
892cc_binary {
893 name: "traced",
894 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000895 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100896 ],
897 shared_libs: [
898 "libandroid",
899 "liblog",
Primiano Tucci6067e732018-01-08 16:19:40 +0000900 "libtraced_shared",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000901 "libutils",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100902 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000903 defaults: [
904 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100905 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000906}
907
908// GN target: //:traced_probes
909cc_binary {
910 name: "traced_probes",
911 srcs: [
912 "src/traced/probes/main.cc",
913 ],
914 shared_libs: [
915 "libandroid",
916 "liblog",
917 "libtraced_shared",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000918 "libutils",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100919 ],
920 defaults: [
921 "perfetto_defaults",
922 ],
923}