blob: 868e1964a973a51eb2d12b3de69a7f0fc0e59a82 [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",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000231 "protos/trace.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000232 "protos/trace_packet.proto",
233 ],
234 tools: [
235 "aprotoc",
236 ],
237 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
238 out: [
239 "external/perfetto/protos/test_event.pb.cc",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000240 "external/perfetto/protos/trace.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000241 "external/perfetto/protos/trace_packet.pb.cc",
242 ],
243}
244
245// GN target: //protos:lite_gen
246genrule {
247 name: "perfetto_protos_lite_gen_headers",
248 srcs: [
249 "protos/test_event.proto",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000250 "protos/trace.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000251 "protos/trace_packet.proto",
252 ],
253 tools: [
254 "aprotoc",
255 ],
256 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
257 out: [
258 "external/perfetto/protos/test_event.pb.h",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000259 "external/perfetto/protos/trace.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000260 "external/perfetto/protos/trace_packet.pb.h",
261 ],
262 export_include_dirs: [
263 ".",
264 ],
265}
266
267// GN target: //protos/tracing_service:lite_gen
268genrule {
269 name: "perfetto_protos_tracing_service_lite_gen",
270 srcs: [
271 "protos/tracing_service/data_source_config.proto",
272 "protos/tracing_service/data_source_descriptor.proto",
273 "protos/tracing_service/trace_config.proto",
274 ],
275 tools: [
276 "aprotoc",
277 ],
278 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
279 out: [
280 "external/perfetto/protos/tracing_service/data_source_config.pb.cc",
281 "external/perfetto/protos/tracing_service/data_source_descriptor.pb.cc",
282 "external/perfetto/protos/tracing_service/trace_config.pb.cc",
283 ],
284}
285
286// GN target: //protos/tracing_service:lite_gen
287genrule {
288 name: "perfetto_protos_tracing_service_lite_gen_headers",
289 srcs: [
290 "protos/tracing_service/data_source_config.proto",
291 "protos/tracing_service/data_source_descriptor.proto",
292 "protos/tracing_service/trace_config.proto",
293 ],
294 tools: [
295 "aprotoc",
296 ],
297 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
298 out: [
299 "external/perfetto/protos/tracing_service/data_source_config.pb.h",
300 "external/perfetto/protos/tracing_service/data_source_descriptor.pb.h",
301 "external/perfetto/protos/tracing_service/trace_config.pb.h",
302 ],
303 export_include_dirs: [
304 ".",
305 ],
306}
307
308// GN target: //protos/tracing_service:tracing_service_gen
309genrule {
310 name: "perfetto_protos_tracing_service_tracing_service_gen",
311 srcs: [
312 "protos/tracing_service/consumer_port.proto",
313 "protos/tracing_service/producer_port.proto",
314 ],
315 tools: [
316 "aprotoc",
317 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
318 ],
319 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)",
320 out: [
321 "external/perfetto/protos/tracing_service/consumer_port.ipc.cc",
322 "external/perfetto/protos/tracing_service/consumer_port.pb.cc",
323 "external/perfetto/protos/tracing_service/producer_port.ipc.cc",
324 "external/perfetto/protos/tracing_service/producer_port.pb.cc",
325 ],
326}
327
328// GN target: //protos/tracing_service:tracing_service_gen
329genrule {
330 name: "perfetto_protos_tracing_service_tracing_service_gen_headers",
331 srcs: [
332 "protos/tracing_service/consumer_port.proto",
333 "protos/tracing_service/producer_port.proto",
334 ],
335 tools: [
336 "aprotoc",
337 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
338 ],
339 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)",
340 out: [
341 "external/perfetto/protos/tracing_service/consumer_port.ipc.h",
342 "external/perfetto/protos/tracing_service/consumer_port.pb.h",
343 "external/perfetto/protos/tracing_service/producer_port.ipc.h",
344 "external/perfetto/protos/tracing_service/producer_port.pb.h",
345 ],
346 export_include_dirs: [
347 ".",
348 ],
349}
350
351// GN target: //protos:zero_gen
352genrule {
353 name: "perfetto_protos_zero_gen",
354 srcs: [
355 "protos/test_event.proto",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000356 "protos/trace.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000357 "protos/trace_packet.proto",
358 ],
359 tools: [
360 "aprotoc",
361 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
362 ],
363 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)",
364 out: [
365 "external/perfetto/protos/test_event.pbzero.cc",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000366 "external/perfetto/protos/trace.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000367 "external/perfetto/protos/trace_packet.pbzero.cc",
368 ],
369}
370
371// GN target: //protos:zero_gen
372genrule {
373 name: "perfetto_protos_zero_gen_headers",
374 srcs: [
375 "protos/test_event.proto",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000376 "protos/trace.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000377 "protos/trace_packet.proto",
378 ],
379 tools: [
380 "aprotoc",
381 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
382 ],
383 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)",
384 out: [
385 "external/perfetto/protos/test_event.pbzero.h",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000386 "external/perfetto/protos/trace.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000387 "external/perfetto/protos/trace_packet.pbzero.h",
388 ],
389 export_include_dirs: [
390 ".",
391 ],
392}
393
394// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
395genrule {
396 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
397 srcs: [
398 "src/ftrace_reader/test/test_messages.proto",
399 ],
400 tools: [
401 "aprotoc",
402 ],
403 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
404 out: [
405 "external/perfetto/src/ftrace_reader/test/test_messages.pb.cc",
406 ],
407}
408
409// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
410genrule {
411 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
412 srcs: [
413 "src/ftrace_reader/test/test_messages.proto",
414 ],
415 tools: [
416 "aprotoc",
417 ],
418 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
419 out: [
420 "external/perfetto/src/ftrace_reader/test/test_messages.pb.h",
421 ],
422 export_include_dirs: [
423 ".",
424 ],
425}
426
427// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
428genrule {
429 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
430 srcs: [
431 "src/ftrace_reader/test/test_messages.proto",
432 ],
433 tools: [
434 "aprotoc",
435 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
436 ],
437 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)",
438 out: [
439 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.cc",
440 ],
441}
442
443// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
444genrule {
445 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
446 srcs: [
447 "src/ftrace_reader/test/test_messages.proto",
448 ],
449 tools: [
450 "aprotoc",
451 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
452 ],
453 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)",
454 out: [
455 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.h",
456 ],
457 export_include_dirs: [
458 ".",
459 ],
460}
461
462// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
463cc_binary_host {
464 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
465 srcs: [
466 "src/ipc/protoc_plugin/ipc_generator.cc",
467 "src/ipc/protoc_plugin/ipc_plugin.cc",
468 ],
469 shared_libs: [
470 "libprotoc",
471 ],
472 defaults: [
473 "perfetto_defaults",
474 ],
475}
476
477// GN target: //src/ipc:test_messages_gen
478genrule {
479 name: "perfetto_src_ipc_test_messages_gen",
480 srcs: [
481 "src/ipc/test/client_unittest_messages.proto",
482 "src/ipc/test/deferred_unittest_messages.proto",
483 "src/ipc/test/greeter_service.proto",
484 ],
485 tools: [
486 "aprotoc",
487 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
488 ],
489 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)",
490 out: [
491 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
492 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
493 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
494 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
495 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
496 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
497 ],
498}
499
500// GN target: //src/ipc:test_messages_gen
501genrule {
502 name: "perfetto_src_ipc_test_messages_gen_headers",
503 srcs: [
504 "src/ipc/test/client_unittest_messages.proto",
505 "src/ipc/test/deferred_unittest_messages.proto",
506 "src/ipc/test/greeter_service.proto",
507 ],
508 tools: [
509 "aprotoc",
510 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
511 ],
512 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)",
513 out: [
514 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
515 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
516 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
517 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
518 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
519 "external/perfetto/src/ipc/test/greeter_service.pb.h",
520 ],
521 export_include_dirs: [
522 ".",
523 ],
524}
525
Sami Kyostilab27619f2017-12-13 19:22:16 +0000526// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000527genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000528 name: "perfetto_src_ipc_wire_protocol_gen",
529 srcs: [
530 "src/ipc/wire_protocol.proto",
531 ],
532 tools: [
533 "aprotoc",
534 ],
535 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
536 out: [
537 "external/perfetto/src/ipc/wire_protocol.pb.cc",
538 ],
539}
540
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000541// GN target: //src/ipc:wire_protocol_gen
542genrule {
543 name: "perfetto_src_ipc_wire_protocol_gen_headers",
544 srcs: [
545 "src/ipc/wire_protocol.proto",
546 ],
547 tools: [
548 "aprotoc",
549 ],
550 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
551 out: [
552 "external/perfetto/src/ipc/wire_protocol.pb.h",
553 ],
554 export_include_dirs: [
555 ".",
556 ],
557}
558
559// GN target: //src/protozero/protoc_plugin:protoc_plugin(//gn/standalone/toolchain:gcc_like_host)
560cc_binary_host {
561 name: "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
562 srcs: [
563 "src/protozero/protoc_plugin/protozero_generator.cc",
564 "src/protozero/protoc_plugin/protozero_plugin.cc",
565 ],
566 shared_libs: [
567 "libprotoc",
568 ],
569 defaults: [
570 "perfetto_defaults",
571 ],
572}
573
Sami Kyostilab27619f2017-12-13 19:22:16 +0000574// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000575genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000576 name: "perfetto_src_protozero_testing_messages_lite_gen",
577 srcs: [
578 "src/protozero/test/example_proto/library.proto",
579 "src/protozero/test/example_proto/library_internals/galaxies.proto",
580 "src/protozero/test/example_proto/test_messages.proto",
581 "src/protozero/test/example_proto/upper_import.proto",
582 ],
583 tools: [
584 "aprotoc",
585 ],
586 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
587 out: [
588 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
589 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
590 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
591 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
592 ],
593}
594
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000595// GN target: //src/protozero:testing_messages_lite_gen
596genrule {
597 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
598 srcs: [
599 "src/protozero/test/example_proto/library.proto",
600 "src/protozero/test/example_proto/library_internals/galaxies.proto",
601 "src/protozero/test/example_proto/test_messages.proto",
602 "src/protozero/test/example_proto/upper_import.proto",
603 ],
604 tools: [
605 "aprotoc",
606 ],
607 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
608 out: [
609 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
610 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
611 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
612 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
613 ],
614 export_include_dirs: [
615 ".",
616 ],
617}
618
619// GN target: //src/protozero:testing_messages_zero_gen
620genrule {
621 name: "perfetto_src_protozero_testing_messages_zero_gen",
622 srcs: [
623 "src/protozero/test/example_proto/library.proto",
624 "src/protozero/test/example_proto/library_internals/galaxies.proto",
625 "src/protozero/test/example_proto/test_messages.proto",
626 "src/protozero/test/example_proto/upper_import.proto",
627 ],
628 tools: [
629 "aprotoc",
630 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
631 ],
632 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)",
633 out: [
634 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
635 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
636 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
637 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
638 ],
639}
640
641// GN target: //src/protozero:testing_messages_zero_gen
642genrule {
643 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
644 srcs: [
645 "src/protozero/test/example_proto/library.proto",
646 "src/protozero/test/example_proto/library_internals/galaxies.proto",
647 "src/protozero/test/example_proto/test_messages.proto",
648 "src/protozero/test/example_proto/upper_import.proto",
649 ],
650 tools: [
651 "aprotoc",
652 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
653 ],
654 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)",
655 out: [
656 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
657 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
658 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
659 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
660 ],
661 export_include_dirs: [
662 ".",
663 ],
664}
665
666// GN target: //src/tracing:ipc
667cc_library_static {
668 name: "perfetto_src_tracing_ipc",
669 srcs: [
670 ":perfetto_protos_ftrace_lite_gen",
671 ":perfetto_protos_ftrace_zero_gen",
672 ":perfetto_protos_lite_gen",
673 ":perfetto_protos_tracing_service_lite_gen",
674 ":perfetto_protos_tracing_service_tracing_service_gen",
675 ":perfetto_protos_zero_gen",
676 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100677 "src/base/page_allocator.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000678 "src/base/thread_checker.cc",
679 "src/base/unix_task_runner.cc",
680 "src/ipc/buffered_frame_deserializer.cc",
681 "src/ipc/client_impl.cc",
682 "src/ipc/deferred.cc",
683 "src/ipc/host_impl.cc",
684 "src/ipc/service_proxy.cc",
685 "src/ipc/unix_socket.cc",
686 "src/protozero/proto_utils.cc",
687 "src/protozero/protozero_message.cc",
688 "src/protozero/protozero_message_handle.cc",
689 "src/protozero/scattered_stream_writer.cc",
690 "src/tracing/core/chunked_protobuf_input_stream.cc",
691 "src/tracing/core/data_source_config.cc",
692 "src/tracing/core/data_source_descriptor.cc",
693 "src/tracing/core/id_allocator.cc",
694 "src/tracing/core/service_impl.cc",
695 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800696 "src/tracing/core/shared_memory_arbiter_impl.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000697 "src/tracing/core/trace_config.cc",
698 "src/tracing/core/trace_packet.cc",
699 "src/tracing/core/trace_writer_impl.cc",
700 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
701 "src/tracing/ipc/posix_shared_memory.cc",
702 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
703 "src/tracing/ipc/service/consumer_ipc_service.cc",
704 "src/tracing/ipc/service/producer_ipc_service.cc",
705 "src/tracing/ipc/service/service_ipc_host_impl.cc",
706 ],
707 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000708 "liblog",
709 "libprotobuf-cpp-lite",
710 ],
Hector Dearman3e712a02017-12-19 16:39:59 +0000711 static_libs: [
712 "libgtest_prod",
713 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +0000714 export_include_dirs: [
715 "include",
716 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000717 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 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +0000726 export_generated_headers: [
727 "perfetto_protos_ftrace_lite_gen_headers",
728 "perfetto_protos_ftrace_zero_gen_headers",
729 "perfetto_protos_lite_gen_headers",
730 "perfetto_protos_tracing_service_lite_gen_headers",
731 "perfetto_protos_tracing_service_tracing_service_gen_headers",
732 "perfetto_protos_zero_gen_headers",
733 "perfetto_src_ipc_wire_protocol_gen_headers",
734 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000735 defaults: [
736 "perfetto_defaults",
737 ],
738}
739
Sami Kyostilab27619f2017-12-13 19:22:16 +0000740// GN target: //:perfetto_tests
741cc_test {
742 name: "perfetto_tests",
743 srcs: [
744 ":perfetto_protos_ftrace_lite_gen",
745 ":perfetto_protos_ftrace_zero_gen",
746 ":perfetto_protos_lite_gen",
747 ":perfetto_protos_tracing_service_lite_gen",
748 ":perfetto_protos_tracing_service_tracing_service_gen",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100749 ":perfetto_protos_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000750 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
751 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
752 ":perfetto_src_ipc_test_messages_gen",
753 ":perfetto_src_ipc_wire_protocol_gen",
754 ":perfetto_src_protozero_testing_messages_lite_gen",
755 ":perfetto_src_protozero_testing_messages_zero_gen",
756 "src/base/android_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100757 "src/base/page_allocator.cc",
758 "src/base/page_allocator_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000759 "src/base/scoped_file_unittest.cc",
760 "src/base/task_runner_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000761 "src/base/test/test_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100762 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000763 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000764 "src/base/thread_checker_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000765 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000766 "src/base/utils_unittest.cc",
767 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000768 "src/ftrace_reader/cpu_reader.cc",
769 "src/ftrace_reader/cpu_reader_unittest.cc",
770 "src/ftrace_reader/event_info.cc",
Hector Dearman83d98032017-12-11 16:37:43 +0000771 "src/ftrace_reader/event_info_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000772 "src/ftrace_reader/format_parser.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000773 "src/ftrace_reader/format_parser_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000774 "src/ftrace_reader/ftrace_controller.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000775 "src/ftrace_reader/ftrace_controller_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000776 "src/ftrace_reader/ftrace_procfs.cc",
777 "src/ftrace_reader/ftrace_to_proto.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000778 "src/ftrace_reader/ftrace_to_proto_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000779 "src/ftrace_reader/proto_translation_table.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000780 "src/ftrace_reader/proto_translation_table_unittest.cc",
781 "src/ftrace_reader/test/scattered_stream_delegate_for_testing.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000782 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000783 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000784 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000785 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000786 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000787 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000788 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000789 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000790 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000791 "src/ipc/test/ipc_integrationtest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000792 "src/ipc/unix_socket.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000793 "src/ipc/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000794 "src/protozero/proto_utils.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000795 "src/protozero/proto_utils_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000796 "src/protozero/protozero_message.cc",
797 "src/protozero/protozero_message_handle.cc",
Lalit Maganti3dc757b2018-01-09 16:48:04 +0000798 "src/protozero/protozero_message_handle_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000799 "src/protozero/protozero_message_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000800 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000801 "src/protozero/scattered_stream_writer_unittest.cc",
802 "src/protozero/test/fake_scattered_buffer.cc",
803 "src/protozero/test/protozero_conformance_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000804 "src/tracing/core/chunked_protobuf_input_stream.cc",
805 "src/tracing/core/chunked_protobuf_input_stream_unittest.cc",
806 "src/tracing/core/data_source_config.cc",
807 "src/tracing/core/data_source_descriptor.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +0100808 "src/tracing/core/id_allocator.cc",
809 "src/tracing/core/id_allocator_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000810 "src/tracing/core/service_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000811 "src/tracing/core/service_impl_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +0100812 "src/tracing/core/shared_memory_abi.cc",
813 "src/tracing/core/shared_memory_abi_unittest.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800814 "src/tracing/core/shared_memory_arbiter_impl.cc",
815 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000816 "src/tracing/core/trace_config.cc",
817 "src/tracing/core/trace_packet.cc",
818 "src/tracing/core/trace_packet_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100819 "src/tracing/core/trace_writer_impl.cc",
820 "src/tracing/core/trace_writer_impl_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000821 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100822 "src/tracing/test/aligned_buffer_test.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000823 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +0100824 "src/tracing/test/tracing_integration_test.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000825 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000826 ],
827 shared_libs: [
828 "libandroid",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000829 "liblog",
830 "libprotobuf-cpp-lite",
Sami Kyostila2357b032017-12-06 18:38:17 +0000831 ],
832 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +0000833 "libgmock",
Hector Dearman3e712a02017-12-19 16:39:59 +0000834 "libgtest_prod",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000835 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000836 ],
837 generated_headers: [
838 "perfetto_protos_ftrace_lite_gen_headers",
839 "perfetto_protos_ftrace_zero_gen_headers",
840 "perfetto_protos_lite_gen_headers",
841 "perfetto_protos_tracing_service_lite_gen_headers",
842 "perfetto_protos_tracing_service_tracing_service_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100843 "perfetto_protos_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000844 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
845 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
846 "perfetto_src_ipc_test_messages_gen_headers",
847 "perfetto_src_ipc_wire_protocol_gen_headers",
848 "perfetto_src_protozero_testing_messages_lite_gen_headers",
849 "perfetto_src_protozero_testing_messages_zero_gen_headers",
850 ],
851 defaults: [
852 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +0000853 ],
854}
Primiano Tucci4e49c022017-12-21 18:22:44 +0100855
Primiano Tucci4e49c022017-12-21 18:22:44 +0100856// GN target: //:traced
857cc_binary {
858 name: "traced",
859 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000860 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100861 ],
862 shared_libs: [
863 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000864 "libbinder",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100865 "liblog",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000866 "libservices",
Primiano Tucci6067e732018-01-08 16:19:40 +0000867 "libtraced_shared",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000868 "libutils",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100869 ],
Primiano Tucci5a304532018-01-09 14:15:43 +0000870 init_rc: [
871 "perfetto.rc",
872 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000873 defaults: [
874 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100875 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000876}
877
878// GN target: //:traced_probes
879cc_binary {
880 name: "traced_probes",
881 srcs: [
882 "src/traced/probes/main.cc",
883 ],
884 shared_libs: [
885 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000886 "libbinder",
Primiano Tucci6067e732018-01-08 16:19:40 +0000887 "liblog",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000888 "libservices",
Primiano Tucci6067e732018-01-08 16:19:40 +0000889 "libtraced_shared",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000890 "libutils",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100891 ],
892 defaults: [
893 "perfetto_defaults",
894 ],
895}