blob: d77c2ed62df69bd80d597f0dd7ce4df9346ebe85 [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",
59 "src/tracing/core/shared_memory_arbiter.cc",
60 "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",
119 ],
120 local_include_dirs: [
121 "include",
122 ],
123}
Sami Kyostila2357b032017-12-06 18:38:17 +0000124
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000125// GN target: //protos/ftrace:lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000126genrule {
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000127 name: "perfetto_protos_ftrace_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +0000128 srcs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000129 "protos/ftrace/ftrace_event.proto",
130 "protos/ftrace/ftrace_event_bundle.proto",
131 "protos/ftrace/print.proto",
132 "protos/ftrace/sched_switch.proto",
133 "protos/ftrace/test_bundle_wrapper.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000134 ],
135 tools: [
136 "aprotoc",
137 ],
138 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
139 out: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000140 "external/perfetto/protos/ftrace/ftrace_event.pb.cc",
141 "external/perfetto/protos/ftrace/ftrace_event_bundle.pb.cc",
142 "external/perfetto/protos/ftrace/print.pb.cc",
143 "external/perfetto/protos/ftrace/sched_switch.pb.cc",
144 "external/perfetto/protos/ftrace/test_bundle_wrapper.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000145 ],
146}
147
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000148// GN target: //protos/ftrace:lite_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100149genrule {
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000150 name: "perfetto_protos_ftrace_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100151 srcs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000152 "protos/ftrace/ftrace_event.proto",
153 "protos/ftrace/ftrace_event_bundle.proto",
154 "protos/ftrace/print.proto",
155 "protos/ftrace/sched_switch.proto",
156 "protos/ftrace/test_bundle_wrapper.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000157 ],
158 tools: [
159 "aprotoc",
160 ],
161 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
162 out: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000163 "external/perfetto/protos/ftrace/ftrace_event.pb.h",
164 "external/perfetto/protos/ftrace/ftrace_event_bundle.pb.h",
165 "external/perfetto/protos/ftrace/print.pb.h",
166 "external/perfetto/protos/ftrace/sched_switch.pb.h",
167 "external/perfetto/protos/ftrace/test_bundle_wrapper.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000168 ],
169 export_include_dirs: [
170 ".",
171 ],
172}
173
Sami Kyostilab27619f2017-12-13 19:22:16 +0000174// GN target: //protos/ftrace:zero_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000175genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000176 name: "perfetto_protos_ftrace_zero_gen",
177 srcs: [
178 "protos/ftrace/ftrace_event.proto",
179 "protos/ftrace/ftrace_event_bundle.proto",
180 "protos/ftrace/print.proto",
181 "protos/ftrace/sched_switch.proto",
182 "protos/ftrace/test_bundle_wrapper.proto",
183 ],
184 tools: [
185 "aprotoc",
186 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
187 ],
188 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)",
189 out: [
190 "external/perfetto/protos/ftrace/ftrace_event.pbzero.cc",
191 "external/perfetto/protos/ftrace/ftrace_event_bundle.pbzero.cc",
192 "external/perfetto/protos/ftrace/print.pbzero.cc",
193 "external/perfetto/protos/ftrace/sched_switch.pbzero.cc",
194 "external/perfetto/protos/ftrace/test_bundle_wrapper.pbzero.cc",
195 ],
196}
197
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000198// GN target: //protos/ftrace:zero_gen
199genrule {
200 name: "perfetto_protos_ftrace_zero_gen_headers",
201 srcs: [
202 "protos/ftrace/ftrace_event.proto",
203 "protos/ftrace/ftrace_event_bundle.proto",
204 "protos/ftrace/print.proto",
205 "protos/ftrace/sched_switch.proto",
206 "protos/ftrace/test_bundle_wrapper.proto",
207 ],
208 tools: [
209 "aprotoc",
210 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
211 ],
212 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)",
213 out: [
214 "external/perfetto/protos/ftrace/ftrace_event.pbzero.h",
215 "external/perfetto/protos/ftrace/ftrace_event_bundle.pbzero.h",
216 "external/perfetto/protos/ftrace/print.pbzero.h",
217 "external/perfetto/protos/ftrace/sched_switch.pbzero.h",
218 "external/perfetto/protos/ftrace/test_bundle_wrapper.pbzero.h",
219 ],
220 export_include_dirs: [
221 ".",
222 ],
223}
224
225// GN target: //protos:lite_gen
226genrule {
227 name: "perfetto_protos_lite_gen",
228 srcs: [
229 "protos/test_event.proto",
230 "protos/trace_packet.proto",
231 ],
232 tools: [
233 "aprotoc",
234 ],
235 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
236 out: [
237 "external/perfetto/protos/test_event.pb.cc",
238 "external/perfetto/protos/trace_packet.pb.cc",
239 ],
240}
241
242// GN target: //protos:lite_gen
243genrule {
244 name: "perfetto_protos_lite_gen_headers",
245 srcs: [
246 "protos/test_event.proto",
247 "protos/trace_packet.proto",
248 ],
249 tools: [
250 "aprotoc",
251 ],
252 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
253 out: [
254 "external/perfetto/protos/test_event.pb.h",
255 "external/perfetto/protos/trace_packet.pb.h",
256 ],
257 export_include_dirs: [
258 ".",
259 ],
260}
261
262// GN target: //protos/tracing_service:lite_gen
263genrule {
264 name: "perfetto_protos_tracing_service_lite_gen",
265 srcs: [
266 "protos/tracing_service/data_source_config.proto",
267 "protos/tracing_service/data_source_descriptor.proto",
268 "protos/tracing_service/trace_config.proto",
269 ],
270 tools: [
271 "aprotoc",
272 ],
273 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
274 out: [
275 "external/perfetto/protos/tracing_service/data_source_config.pb.cc",
276 "external/perfetto/protos/tracing_service/data_source_descriptor.pb.cc",
277 "external/perfetto/protos/tracing_service/trace_config.pb.cc",
278 ],
279}
280
281// GN target: //protos/tracing_service:lite_gen
282genrule {
283 name: "perfetto_protos_tracing_service_lite_gen_headers",
284 srcs: [
285 "protos/tracing_service/data_source_config.proto",
286 "protos/tracing_service/data_source_descriptor.proto",
287 "protos/tracing_service/trace_config.proto",
288 ],
289 tools: [
290 "aprotoc",
291 ],
292 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
293 out: [
294 "external/perfetto/protos/tracing_service/data_source_config.pb.h",
295 "external/perfetto/protos/tracing_service/data_source_descriptor.pb.h",
296 "external/perfetto/protos/tracing_service/trace_config.pb.h",
297 ],
298 export_include_dirs: [
299 ".",
300 ],
301}
302
303// GN target: //protos/tracing_service:tracing_service_gen
304genrule {
305 name: "perfetto_protos_tracing_service_tracing_service_gen",
306 srcs: [
307 "protos/tracing_service/consumer_port.proto",
308 "protos/tracing_service/producer_port.proto",
309 ],
310 tools: [
311 "aprotoc",
312 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
313 ],
314 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)",
315 out: [
316 "external/perfetto/protos/tracing_service/consumer_port.ipc.cc",
317 "external/perfetto/protos/tracing_service/consumer_port.pb.cc",
318 "external/perfetto/protos/tracing_service/producer_port.ipc.cc",
319 "external/perfetto/protos/tracing_service/producer_port.pb.cc",
320 ],
321}
322
323// GN target: //protos/tracing_service:tracing_service_gen
324genrule {
325 name: "perfetto_protos_tracing_service_tracing_service_gen_headers",
326 srcs: [
327 "protos/tracing_service/consumer_port.proto",
328 "protos/tracing_service/producer_port.proto",
329 ],
330 tools: [
331 "aprotoc",
332 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
333 ],
334 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)",
335 out: [
336 "external/perfetto/protos/tracing_service/consumer_port.ipc.h",
337 "external/perfetto/protos/tracing_service/consumer_port.pb.h",
338 "external/perfetto/protos/tracing_service/producer_port.ipc.h",
339 "external/perfetto/protos/tracing_service/producer_port.pb.h",
340 ],
341 export_include_dirs: [
342 ".",
343 ],
344}
345
346// GN target: //protos:zero_gen
347genrule {
348 name: "perfetto_protos_zero_gen",
349 srcs: [
350 "protos/test_event.proto",
351 "protos/trace_packet.proto",
352 ],
353 tools: [
354 "aprotoc",
355 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
356 ],
357 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)",
358 out: [
359 "external/perfetto/protos/test_event.pbzero.cc",
360 "external/perfetto/protos/trace_packet.pbzero.cc",
361 ],
362}
363
364// GN target: //protos:zero_gen
365genrule {
366 name: "perfetto_protos_zero_gen_headers",
367 srcs: [
368 "protos/test_event.proto",
369 "protos/trace_packet.proto",
370 ],
371 tools: [
372 "aprotoc",
373 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
374 ],
375 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)",
376 out: [
377 "external/perfetto/protos/test_event.pbzero.h",
378 "external/perfetto/protos/trace_packet.pbzero.h",
379 ],
380 export_include_dirs: [
381 ".",
382 ],
383}
384
385// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
386genrule {
387 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
388 srcs: [
389 "src/ftrace_reader/test/test_messages.proto",
390 ],
391 tools: [
392 "aprotoc",
393 ],
394 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
395 out: [
396 "external/perfetto/src/ftrace_reader/test/test_messages.pb.cc",
397 ],
398}
399
400// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
401genrule {
402 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
403 srcs: [
404 "src/ftrace_reader/test/test_messages.proto",
405 ],
406 tools: [
407 "aprotoc",
408 ],
409 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
410 out: [
411 "external/perfetto/src/ftrace_reader/test/test_messages.pb.h",
412 ],
413 export_include_dirs: [
414 ".",
415 ],
416}
417
418// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
419genrule {
420 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
421 srcs: [
422 "src/ftrace_reader/test/test_messages.proto",
423 ],
424 tools: [
425 "aprotoc",
426 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
427 ],
428 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)",
429 out: [
430 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.cc",
431 ],
432}
433
434// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
435genrule {
436 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
437 srcs: [
438 "src/ftrace_reader/test/test_messages.proto",
439 ],
440 tools: [
441 "aprotoc",
442 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
443 ],
444 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)",
445 out: [
446 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.h",
447 ],
448 export_include_dirs: [
449 ".",
450 ],
451}
452
453// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
454cc_binary_host {
455 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
456 srcs: [
457 "src/ipc/protoc_plugin/ipc_generator.cc",
458 "src/ipc/protoc_plugin/ipc_plugin.cc",
459 ],
460 shared_libs: [
461 "libprotoc",
462 ],
463 defaults: [
464 "perfetto_defaults",
465 ],
466}
467
468// GN target: //src/ipc:test_messages_gen
469genrule {
470 name: "perfetto_src_ipc_test_messages_gen",
471 srcs: [
472 "src/ipc/test/client_unittest_messages.proto",
473 "src/ipc/test/deferred_unittest_messages.proto",
474 "src/ipc/test/greeter_service.proto",
475 ],
476 tools: [
477 "aprotoc",
478 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
479 ],
480 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)",
481 out: [
482 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
483 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
484 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
485 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
486 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
487 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
488 ],
489}
490
491// GN target: //src/ipc:test_messages_gen
492genrule {
493 name: "perfetto_src_ipc_test_messages_gen_headers",
494 srcs: [
495 "src/ipc/test/client_unittest_messages.proto",
496 "src/ipc/test/deferred_unittest_messages.proto",
497 "src/ipc/test/greeter_service.proto",
498 ],
499 tools: [
500 "aprotoc",
501 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
502 ],
503 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)",
504 out: [
505 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
506 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
507 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
508 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
509 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
510 "external/perfetto/src/ipc/test/greeter_service.pb.h",
511 ],
512 export_include_dirs: [
513 ".",
514 ],
515}
516
Sami Kyostilab27619f2017-12-13 19:22:16 +0000517// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000518genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000519 name: "perfetto_src_ipc_wire_protocol_gen",
520 srcs: [
521 "src/ipc/wire_protocol.proto",
522 ],
523 tools: [
524 "aprotoc",
525 ],
526 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
527 out: [
528 "external/perfetto/src/ipc/wire_protocol.pb.cc",
529 ],
530}
531
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000532// GN target: //src/ipc:wire_protocol_gen
533genrule {
534 name: "perfetto_src_ipc_wire_protocol_gen_headers",
535 srcs: [
536 "src/ipc/wire_protocol.proto",
537 ],
538 tools: [
539 "aprotoc",
540 ],
541 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
542 out: [
543 "external/perfetto/src/ipc/wire_protocol.pb.h",
544 ],
545 export_include_dirs: [
546 ".",
547 ],
548}
549
550// GN target: //src/protozero/protoc_plugin:protoc_plugin(//gn/standalone/toolchain:gcc_like_host)
551cc_binary_host {
552 name: "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
553 srcs: [
554 "src/protozero/protoc_plugin/protozero_generator.cc",
555 "src/protozero/protoc_plugin/protozero_plugin.cc",
556 ],
557 shared_libs: [
558 "libprotoc",
559 ],
560 defaults: [
561 "perfetto_defaults",
562 ],
563}
564
Sami Kyostilab27619f2017-12-13 19:22:16 +0000565// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000566genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000567 name: "perfetto_src_protozero_testing_messages_lite_gen",
568 srcs: [
569 "src/protozero/test/example_proto/library.proto",
570 "src/protozero/test/example_proto/library_internals/galaxies.proto",
571 "src/protozero/test/example_proto/test_messages.proto",
572 "src/protozero/test/example_proto/upper_import.proto",
573 ],
574 tools: [
575 "aprotoc",
576 ],
577 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
578 out: [
579 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
580 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
581 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
582 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
583 ],
584}
585
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000586// GN target: //src/protozero:testing_messages_lite_gen
587genrule {
588 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
589 srcs: [
590 "src/protozero/test/example_proto/library.proto",
591 "src/protozero/test/example_proto/library_internals/galaxies.proto",
592 "src/protozero/test/example_proto/test_messages.proto",
593 "src/protozero/test/example_proto/upper_import.proto",
594 ],
595 tools: [
596 "aprotoc",
597 ],
598 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
599 out: [
600 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
601 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
602 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
603 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
604 ],
605 export_include_dirs: [
606 ".",
607 ],
608}
609
610// GN target: //src/protozero:testing_messages_zero_gen
611genrule {
612 name: "perfetto_src_protozero_testing_messages_zero_gen",
613 srcs: [
614 "src/protozero/test/example_proto/library.proto",
615 "src/protozero/test/example_proto/library_internals/galaxies.proto",
616 "src/protozero/test/example_proto/test_messages.proto",
617 "src/protozero/test/example_proto/upper_import.proto",
618 ],
619 tools: [
620 "aprotoc",
621 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
622 ],
623 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)",
624 out: [
625 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
626 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
627 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
628 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
629 ],
630}
631
632// GN target: //src/protozero:testing_messages_zero_gen
633genrule {
634 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
635 srcs: [
636 "src/protozero/test/example_proto/library.proto",
637 "src/protozero/test/example_proto/library_internals/galaxies.proto",
638 "src/protozero/test/example_proto/test_messages.proto",
639 "src/protozero/test/example_proto/upper_import.proto",
640 ],
641 tools: [
642 "aprotoc",
643 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
644 ],
645 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)",
646 out: [
647 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
648 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
649 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
650 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
651 ],
652 export_include_dirs: [
653 ".",
654 ],
655}
656
657// GN target: //src/tracing:ipc
658cc_library_static {
659 name: "perfetto_src_tracing_ipc",
660 srcs: [
661 ":perfetto_protos_ftrace_lite_gen",
662 ":perfetto_protos_ftrace_zero_gen",
663 ":perfetto_protos_lite_gen",
664 ":perfetto_protos_tracing_service_lite_gen",
665 ":perfetto_protos_tracing_service_tracing_service_gen",
666 ":perfetto_protos_zero_gen",
667 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100668 "src/base/page_allocator.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000669 "src/base/thread_checker.cc",
670 "src/base/unix_task_runner.cc",
671 "src/ipc/buffered_frame_deserializer.cc",
672 "src/ipc/client_impl.cc",
673 "src/ipc/deferred.cc",
674 "src/ipc/host_impl.cc",
675 "src/ipc/service_proxy.cc",
676 "src/ipc/unix_socket.cc",
677 "src/protozero/proto_utils.cc",
678 "src/protozero/protozero_message.cc",
679 "src/protozero/protozero_message_handle.cc",
680 "src/protozero/scattered_stream_writer.cc",
681 "src/tracing/core/chunked_protobuf_input_stream.cc",
682 "src/tracing/core/data_source_config.cc",
683 "src/tracing/core/data_source_descriptor.cc",
684 "src/tracing/core/id_allocator.cc",
685 "src/tracing/core/service_impl.cc",
686 "src/tracing/core/shared_memory_abi.cc",
687 "src/tracing/core/shared_memory_arbiter.cc",
688 "src/tracing/core/trace_config.cc",
689 "src/tracing/core/trace_packet.cc",
690 "src/tracing/core/trace_writer_impl.cc",
691 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
692 "src/tracing/ipc/posix_shared_memory.cc",
693 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
694 "src/tracing/ipc/service/consumer_ipc_service.cc",
695 "src/tracing/ipc/service/producer_ipc_service.cc",
696 "src/tracing/ipc/service/service_ipc_host_impl.cc",
697 ],
698 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000699 "liblog",
700 "libprotobuf-cpp-lite",
701 ],
Hector Dearman3e712a02017-12-19 16:39:59 +0000702 static_libs: [
703 "libgtest_prod",
704 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +0000705 export_include_dirs: [
706 "include",
707 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000708 generated_headers: [
709 "perfetto_protos_ftrace_lite_gen_headers",
710 "perfetto_protos_ftrace_zero_gen_headers",
711 "perfetto_protos_lite_gen_headers",
712 "perfetto_protos_tracing_service_lite_gen_headers",
713 "perfetto_protos_tracing_service_tracing_service_gen_headers",
714 "perfetto_protos_zero_gen_headers",
715 "perfetto_src_ipc_wire_protocol_gen_headers",
716 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +0000717 export_generated_headers: [
718 "perfetto_protos_ftrace_lite_gen_headers",
719 "perfetto_protos_ftrace_zero_gen_headers",
720 "perfetto_protos_lite_gen_headers",
721 "perfetto_protos_tracing_service_lite_gen_headers",
722 "perfetto_protos_tracing_service_tracing_service_gen_headers",
723 "perfetto_protos_zero_gen_headers",
724 "perfetto_src_ipc_wire_protocol_gen_headers",
725 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000726 defaults: [
727 "perfetto_defaults",
728 ],
729}
730
Sami Kyostilab27619f2017-12-13 19:22:16 +0000731// GN target: //:perfetto_tests
732cc_test {
733 name: "perfetto_tests",
734 srcs: [
735 ":perfetto_protos_ftrace_lite_gen",
736 ":perfetto_protos_ftrace_zero_gen",
737 ":perfetto_protos_lite_gen",
738 ":perfetto_protos_tracing_service_lite_gen",
739 ":perfetto_protos_tracing_service_tracing_service_gen",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100740 ":perfetto_protos_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000741 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
742 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
743 ":perfetto_src_ipc_test_messages_gen",
744 ":perfetto_src_ipc_wire_protocol_gen",
745 ":perfetto_src_protozero_testing_messages_lite_gen",
746 ":perfetto_src_protozero_testing_messages_zero_gen",
747 "src/base/android_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100748 "src/base/page_allocator.cc",
749 "src/base/page_allocator_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000750 "src/base/scoped_file_unittest.cc",
751 "src/base/task_runner_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000752 "src/base/test/test_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100753 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000754 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000755 "src/base/thread_checker_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000756 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000757 "src/base/utils_unittest.cc",
758 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000759 "src/ftrace_reader/cpu_reader.cc",
760 "src/ftrace_reader/cpu_reader_unittest.cc",
761 "src/ftrace_reader/event_info.cc",
Hector Dearman83d98032017-12-11 16:37:43 +0000762 "src/ftrace_reader/event_info_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000763 "src/ftrace_reader/format_parser.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000764 "src/ftrace_reader/format_parser_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000765 "src/ftrace_reader/ftrace_controller.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000766 "src/ftrace_reader/ftrace_controller_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000767 "src/ftrace_reader/ftrace_procfs.cc",
768 "src/ftrace_reader/ftrace_to_proto.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000769 "src/ftrace_reader/ftrace_to_proto_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000770 "src/ftrace_reader/proto_translation_table.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000771 "src/ftrace_reader/proto_translation_table_unittest.cc",
772 "src/ftrace_reader/test/scattered_stream_delegate_for_testing.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000773 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000774 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000775 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000776 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000777 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000778 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000779 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000780 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000781 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000782 "src/ipc/test/ipc_integrationtest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000783 "src/ipc/unix_socket.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000784 "src/ipc/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000785 "src/protozero/proto_utils.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000786 "src/protozero/proto_utils_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000787 "src/protozero/protozero_message.cc",
788 "src/protozero/protozero_message_handle.cc",
Lalit Maganti3dc757b2018-01-09 16:48:04 +0000789 "src/protozero/protozero_message_handle_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000790 "src/protozero/protozero_message_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000791 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000792 "src/protozero/scattered_stream_writer_unittest.cc",
793 "src/protozero/test/fake_scattered_buffer.cc",
794 "src/protozero/test/protozero_conformance_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000795 "src/tracing/core/chunked_protobuf_input_stream.cc",
796 "src/tracing/core/chunked_protobuf_input_stream_unittest.cc",
797 "src/tracing/core/data_source_config.cc",
798 "src/tracing/core/data_source_descriptor.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +0100799 "src/tracing/core/id_allocator.cc",
800 "src/tracing/core/id_allocator_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000801 "src/tracing/core/service_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000802 "src/tracing/core/service_impl_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +0100803 "src/tracing/core/shared_memory_abi.cc",
804 "src/tracing/core/shared_memory_abi_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100805 "src/tracing/core/shared_memory_arbiter.cc",
806 "src/tracing/core/shared_memory_arbiter_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000807 "src/tracing/core/trace_config.cc",
808 "src/tracing/core/trace_packet.cc",
809 "src/tracing/core/trace_packet_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100810 "src/tracing/core/trace_writer_impl.cc",
811 "src/tracing/core/trace_writer_impl_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000812 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100813 "src/tracing/test/aligned_buffer_test.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000814 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +0100815 "src/tracing/test/tracing_integration_test.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000816 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000817 ],
818 shared_libs: [
819 "libandroid",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000820 "liblog",
821 "libprotobuf-cpp-lite",
Sami Kyostila2357b032017-12-06 18:38:17 +0000822 ],
823 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +0000824 "libgmock",
Hector Dearman3e712a02017-12-19 16:39:59 +0000825 "libgtest_prod",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000826 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000827 ],
828 generated_headers: [
829 "perfetto_protos_ftrace_lite_gen_headers",
830 "perfetto_protos_ftrace_zero_gen_headers",
831 "perfetto_protos_lite_gen_headers",
832 "perfetto_protos_tracing_service_lite_gen_headers",
833 "perfetto_protos_tracing_service_tracing_service_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100834 "perfetto_protos_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000835 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
836 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
837 "perfetto_src_ipc_test_messages_gen_headers",
838 "perfetto_src_ipc_wire_protocol_gen_headers",
839 "perfetto_src_protozero_testing_messages_lite_gen_headers",
840 "perfetto_src_protozero_testing_messages_zero_gen_headers",
841 ],
842 defaults: [
843 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +0000844 ],
845}
Primiano Tucci4e49c022017-12-21 18:22:44 +0100846
Primiano Tucci4e49c022017-12-21 18:22:44 +0100847// GN target: //:traced
848cc_binary {
849 name: "traced",
850 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000851 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100852 ],
853 shared_libs: [
854 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000855 "libbinder",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100856 "liblog",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000857 "libservices",
Primiano Tucci6067e732018-01-08 16:19:40 +0000858 "libtraced_shared",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000859 "libutils",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100860 ],
Primiano Tucci5a304532018-01-09 14:15:43 +0000861 init_rc: [
862 "perfetto.rc",
863 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000864 defaults: [
865 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100866 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000867}
868
869// GN target: //:traced_probes
870cc_binary {
871 name: "traced_probes",
872 srcs: [
873 "src/traced/probes/main.cc",
874 ],
875 shared_libs: [
876 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000877 "libbinder",
Primiano Tucci6067e732018-01-08 16:19:40 +0000878 "liblog",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000879 "libservices",
Primiano Tucci6067e732018-01-08 16:19:40 +0000880 "libtraced_shared",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000881 "libutils",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100882 ],
883 defaults: [
884 "perfetto_defaults",
885 ],
886}