blob: 5c7706fc75cb5eced14a54e617fca919d388a332 [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",
Primiano Tucci6067e732018-01-08 16:19:40 +000037 "src/ftrace_reader/proto_translation_table.cc",
38 "src/ipc/buffered_frame_deserializer.cc",
39 "src/ipc/client_impl.cc",
40 "src/ipc/deferred.cc",
41 "src/ipc/host_impl.cc",
42 "src/ipc/service_proxy.cc",
43 "src/ipc/unix_socket.cc",
44 "src/protozero/proto_utils.cc",
45 "src/protozero/protozero_message.cc",
46 "src/protozero/protozero_message_handle.cc",
47 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci3b729102018-01-08 18:16:36 +000048 "src/traced/perfetto_cmd/perfetto_cmd.cc",
Lalit Maganti0b65b912018-01-12 18:04:31 +000049 "src/traced/probes/ftrace_producer.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",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -080058 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +000059 "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",
Sami Kyostilab5b71692018-01-12 12:16:44 +000065 "libbinder",
Primiano Tucci6067e732018-01-08 16:19:40 +000066 "liblog",
67 "libprotobuf-cpp-lite",
Sami Kyostilab5b71692018-01-12 12:16:44 +000068 "libservices",
Primiano Tucciedf099c2018-01-08 18:27:56 +000069 "libutils",
Primiano Tucci6067e732018-01-08 16:19:40 +000070 ],
71 static_libs: [
72 "libgtest_prod",
73 "perfetto_src_tracing_ipc",
74 ],
75 generated_headers: [
76 "perfetto_protos_ftrace_lite_gen_headers",
77 "perfetto_protos_ftrace_zero_gen_headers",
78 "perfetto_protos_lite_gen_headers",
79 "perfetto_protos_tracing_service_lite_gen_headers",
80 "perfetto_protos_tracing_service_tracing_service_gen_headers",
81 "perfetto_protos_zero_gen_headers",
82 "perfetto_src_ipc_wire_protocol_gen_headers",
83 ],
84 defaults: [
85 "perfetto_defaults",
86 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +000087 cflags: [
88 "-DPERFETTO_BUILD_WITH_ANDROID",
89 ],
Primiano Tucci6067e732018-01-08 16:19:40 +000090}
91
Primiano Tucci3b729102018-01-08 18:16:36 +000092// GN target: //:perfetto
93cc_binary {
94 name: "perfetto",
95 srcs: [
96 "src/traced/perfetto_cmd/main.cc",
97 ],
98 shared_libs: [
99 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000100 "libbinder",
Primiano Tucci3b729102018-01-08 18:16:36 +0000101 "liblog",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000102 "libservices",
Primiano Tucci3b729102018-01-08 18:16:36 +0000103 "libtraced_shared",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000104 "libutils",
Primiano Tucci3b729102018-01-08 18:16:36 +0000105 ],
106 defaults: [
107 "perfetto_defaults",
108 ],
109}
110
Sami Kyostilab27619f2017-12-13 19:22:16 +0000111cc_defaults {
112 name: "perfetto_defaults",
113 cflags: [
114 "-Wno-error=return-type",
115 "-Wno-sign-compare",
116 "-Wno-sign-promo",
117 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000118 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000119 ],
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",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000230 "protos/trace.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000231 "protos/trace_packet.proto",
232 ],
233 tools: [
234 "aprotoc",
235 ],
236 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
237 out: [
238 "external/perfetto/protos/test_event.pb.cc",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000239 "external/perfetto/protos/trace.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000240 "external/perfetto/protos/trace_packet.pb.cc",
241 ],
242}
243
244// GN target: //protos:lite_gen
245genrule {
246 name: "perfetto_protos_lite_gen_headers",
247 srcs: [
248 "protos/test_event.proto",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000249 "protos/trace.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000250 "protos/trace_packet.proto",
251 ],
252 tools: [
253 "aprotoc",
254 ],
255 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
256 out: [
257 "external/perfetto/protos/test_event.pb.h",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000258 "external/perfetto/protos/trace.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000259 "external/perfetto/protos/trace_packet.pb.h",
260 ],
261 export_include_dirs: [
262 ".",
263 ],
264}
265
266// GN target: //protos/tracing_service:lite_gen
267genrule {
268 name: "perfetto_protos_tracing_service_lite_gen",
269 srcs: [
270 "protos/tracing_service/data_source_config.proto",
271 "protos/tracing_service/data_source_descriptor.proto",
272 "protos/tracing_service/trace_config.proto",
273 ],
274 tools: [
275 "aprotoc",
276 ],
277 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
278 out: [
279 "external/perfetto/protos/tracing_service/data_source_config.pb.cc",
280 "external/perfetto/protos/tracing_service/data_source_descriptor.pb.cc",
281 "external/perfetto/protos/tracing_service/trace_config.pb.cc",
282 ],
283}
284
285// GN target: //protos/tracing_service:lite_gen
286genrule {
287 name: "perfetto_protos_tracing_service_lite_gen_headers",
288 srcs: [
289 "protos/tracing_service/data_source_config.proto",
290 "protos/tracing_service/data_source_descriptor.proto",
291 "protos/tracing_service/trace_config.proto",
292 ],
293 tools: [
294 "aprotoc",
295 ],
296 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
297 out: [
298 "external/perfetto/protos/tracing_service/data_source_config.pb.h",
299 "external/perfetto/protos/tracing_service/data_source_descriptor.pb.h",
300 "external/perfetto/protos/tracing_service/trace_config.pb.h",
301 ],
302 export_include_dirs: [
303 ".",
304 ],
305}
306
307// GN target: //protos/tracing_service:tracing_service_gen
308genrule {
309 name: "perfetto_protos_tracing_service_tracing_service_gen",
310 srcs: [
311 "protos/tracing_service/consumer_port.proto",
312 "protos/tracing_service/producer_port.proto",
313 ],
314 tools: [
315 "aprotoc",
316 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
317 ],
318 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)",
319 out: [
320 "external/perfetto/protos/tracing_service/consumer_port.ipc.cc",
321 "external/perfetto/protos/tracing_service/consumer_port.pb.cc",
322 "external/perfetto/protos/tracing_service/producer_port.ipc.cc",
323 "external/perfetto/protos/tracing_service/producer_port.pb.cc",
324 ],
325}
326
327// GN target: //protos/tracing_service:tracing_service_gen
328genrule {
329 name: "perfetto_protos_tracing_service_tracing_service_gen_headers",
330 srcs: [
331 "protos/tracing_service/consumer_port.proto",
332 "protos/tracing_service/producer_port.proto",
333 ],
334 tools: [
335 "aprotoc",
336 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
337 ],
338 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)",
339 out: [
340 "external/perfetto/protos/tracing_service/consumer_port.ipc.h",
341 "external/perfetto/protos/tracing_service/consumer_port.pb.h",
342 "external/perfetto/protos/tracing_service/producer_port.ipc.h",
343 "external/perfetto/protos/tracing_service/producer_port.pb.h",
344 ],
345 export_include_dirs: [
346 ".",
347 ],
348}
349
350// GN target: //protos:zero_gen
351genrule {
352 name: "perfetto_protos_zero_gen",
353 srcs: [
354 "protos/test_event.proto",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000355 "protos/trace.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000356 "protos/trace_packet.proto",
357 ],
358 tools: [
359 "aprotoc",
360 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
361 ],
362 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)",
363 out: [
364 "external/perfetto/protos/test_event.pbzero.cc",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000365 "external/perfetto/protos/trace.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000366 "external/perfetto/protos/trace_packet.pbzero.cc",
367 ],
368}
369
370// GN target: //protos:zero_gen
371genrule {
372 name: "perfetto_protos_zero_gen_headers",
373 srcs: [
374 "protos/test_event.proto",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000375 "protos/trace.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000376 "protos/trace_packet.proto",
377 ],
378 tools: [
379 "aprotoc",
380 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
381 ],
382 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)",
383 out: [
384 "external/perfetto/protos/test_event.pbzero.h",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000385 "external/perfetto/protos/trace.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000386 "external/perfetto/protos/trace_packet.pbzero.h",
387 ],
388 export_include_dirs: [
389 ".",
390 ],
391}
392
393// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
394genrule {
395 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
396 srcs: [
397 "src/ftrace_reader/test/test_messages.proto",
398 ],
399 tools: [
400 "aprotoc",
401 ],
402 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
403 out: [
404 "external/perfetto/src/ftrace_reader/test/test_messages.pb.cc",
405 ],
406}
407
408// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
409genrule {
410 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
411 srcs: [
412 "src/ftrace_reader/test/test_messages.proto",
413 ],
414 tools: [
415 "aprotoc",
416 ],
417 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
418 out: [
419 "external/perfetto/src/ftrace_reader/test/test_messages.pb.h",
420 ],
421 export_include_dirs: [
422 ".",
423 ],
424}
425
426// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
427genrule {
428 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
429 srcs: [
430 "src/ftrace_reader/test/test_messages.proto",
431 ],
432 tools: [
433 "aprotoc",
434 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
435 ],
436 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)",
437 out: [
438 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.cc",
439 ],
440}
441
442// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
443genrule {
444 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
445 srcs: [
446 "src/ftrace_reader/test/test_messages.proto",
447 ],
448 tools: [
449 "aprotoc",
450 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
451 ],
452 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)",
453 out: [
454 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.h",
455 ],
456 export_include_dirs: [
457 ".",
458 ],
459}
460
461// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
462cc_binary_host {
463 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
464 srcs: [
465 "src/ipc/protoc_plugin/ipc_generator.cc",
466 "src/ipc/protoc_plugin/ipc_plugin.cc",
467 ],
468 shared_libs: [
469 "libprotoc",
470 ],
471 defaults: [
472 "perfetto_defaults",
473 ],
474}
475
476// GN target: //src/ipc:test_messages_gen
477genrule {
478 name: "perfetto_src_ipc_test_messages_gen",
479 srcs: [
480 "src/ipc/test/client_unittest_messages.proto",
481 "src/ipc/test/deferred_unittest_messages.proto",
482 "src/ipc/test/greeter_service.proto",
483 ],
484 tools: [
485 "aprotoc",
486 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
487 ],
488 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)",
489 out: [
490 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
491 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
492 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
493 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
494 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
495 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
496 ],
497}
498
499// GN target: //src/ipc:test_messages_gen
500genrule {
501 name: "perfetto_src_ipc_test_messages_gen_headers",
502 srcs: [
503 "src/ipc/test/client_unittest_messages.proto",
504 "src/ipc/test/deferred_unittest_messages.proto",
505 "src/ipc/test/greeter_service.proto",
506 ],
507 tools: [
508 "aprotoc",
509 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
510 ],
511 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)",
512 out: [
513 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
514 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
515 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
516 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
517 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
518 "external/perfetto/src/ipc/test/greeter_service.pb.h",
519 ],
520 export_include_dirs: [
521 ".",
522 ],
523}
524
Sami Kyostilab27619f2017-12-13 19:22:16 +0000525// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000526genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000527 name: "perfetto_src_ipc_wire_protocol_gen",
528 srcs: [
529 "src/ipc/wire_protocol.proto",
530 ],
531 tools: [
532 "aprotoc",
533 ],
534 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
535 out: [
536 "external/perfetto/src/ipc/wire_protocol.pb.cc",
537 ],
538}
539
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000540// GN target: //src/ipc:wire_protocol_gen
541genrule {
542 name: "perfetto_src_ipc_wire_protocol_gen_headers",
543 srcs: [
544 "src/ipc/wire_protocol.proto",
545 ],
546 tools: [
547 "aprotoc",
548 ],
549 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
550 out: [
551 "external/perfetto/src/ipc/wire_protocol.pb.h",
552 ],
553 export_include_dirs: [
554 ".",
555 ],
556}
557
558// GN target: //src/protozero/protoc_plugin:protoc_plugin(//gn/standalone/toolchain:gcc_like_host)
559cc_binary_host {
560 name: "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
561 srcs: [
562 "src/protozero/protoc_plugin/protozero_generator.cc",
563 "src/protozero/protoc_plugin/protozero_plugin.cc",
564 ],
565 shared_libs: [
566 "libprotoc",
567 ],
568 defaults: [
569 "perfetto_defaults",
570 ],
571}
572
Sami Kyostilab27619f2017-12-13 19:22:16 +0000573// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000574genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000575 name: "perfetto_src_protozero_testing_messages_lite_gen",
576 srcs: [
577 "src/protozero/test/example_proto/library.proto",
578 "src/protozero/test/example_proto/library_internals/galaxies.proto",
579 "src/protozero/test/example_proto/test_messages.proto",
580 "src/protozero/test/example_proto/upper_import.proto",
581 ],
582 tools: [
583 "aprotoc",
584 ],
585 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
586 out: [
587 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
588 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
589 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
590 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
591 ],
592}
593
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000594// GN target: //src/protozero:testing_messages_lite_gen
595genrule {
596 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
597 srcs: [
598 "src/protozero/test/example_proto/library.proto",
599 "src/protozero/test/example_proto/library_internals/galaxies.proto",
600 "src/protozero/test/example_proto/test_messages.proto",
601 "src/protozero/test/example_proto/upper_import.proto",
602 ],
603 tools: [
604 "aprotoc",
605 ],
606 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
607 out: [
608 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
609 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
610 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
611 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
612 ],
613 export_include_dirs: [
614 ".",
615 ],
616}
617
618// GN target: //src/protozero:testing_messages_zero_gen
619genrule {
620 name: "perfetto_src_protozero_testing_messages_zero_gen",
621 srcs: [
622 "src/protozero/test/example_proto/library.proto",
623 "src/protozero/test/example_proto/library_internals/galaxies.proto",
624 "src/protozero/test/example_proto/test_messages.proto",
625 "src/protozero/test/example_proto/upper_import.proto",
626 ],
627 tools: [
628 "aprotoc",
629 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
630 ],
631 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)",
632 out: [
633 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
634 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
635 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
636 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
637 ],
638}
639
640// GN target: //src/protozero:testing_messages_zero_gen
641genrule {
642 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
643 srcs: [
644 "src/protozero/test/example_proto/library.proto",
645 "src/protozero/test/example_proto/library_internals/galaxies.proto",
646 "src/protozero/test/example_proto/test_messages.proto",
647 "src/protozero/test/example_proto/upper_import.proto",
648 ],
649 tools: [
650 "aprotoc",
651 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
652 ],
653 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)",
654 out: [
655 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
656 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
657 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
658 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
659 ],
660 export_include_dirs: [
661 ".",
662 ],
663}
664
665// GN target: //src/tracing:ipc
666cc_library_static {
667 name: "perfetto_src_tracing_ipc",
668 srcs: [
669 ":perfetto_protos_ftrace_lite_gen",
670 ":perfetto_protos_ftrace_zero_gen",
671 ":perfetto_protos_lite_gen",
672 ":perfetto_protos_tracing_service_lite_gen",
673 ":perfetto_protos_tracing_service_tracing_service_gen",
674 ":perfetto_protos_zero_gen",
675 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100676 "src/base/page_allocator.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000677 "src/base/thread_checker.cc",
678 "src/base/unix_task_runner.cc",
679 "src/ipc/buffered_frame_deserializer.cc",
680 "src/ipc/client_impl.cc",
681 "src/ipc/deferred.cc",
682 "src/ipc/host_impl.cc",
683 "src/ipc/service_proxy.cc",
684 "src/ipc/unix_socket.cc",
685 "src/protozero/proto_utils.cc",
686 "src/protozero/protozero_message.cc",
687 "src/protozero/protozero_message_handle.cc",
688 "src/protozero/scattered_stream_writer.cc",
689 "src/tracing/core/chunked_protobuf_input_stream.cc",
690 "src/tracing/core/data_source_config.cc",
691 "src/tracing/core/data_source_descriptor.cc",
692 "src/tracing/core/id_allocator.cc",
693 "src/tracing/core/service_impl.cc",
694 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800695 "src/tracing/core/shared_memory_arbiter_impl.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000696 "src/tracing/core/trace_config.cc",
697 "src/tracing/core/trace_packet.cc",
698 "src/tracing/core/trace_writer_impl.cc",
699 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
700 "src/tracing/ipc/posix_shared_memory.cc",
701 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
702 "src/tracing/ipc/service/consumer_ipc_service.cc",
703 "src/tracing/ipc/service/producer_ipc_service.cc",
704 "src/tracing/ipc/service/service_ipc_host_impl.cc",
705 ],
706 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000707 "liblog",
708 "libprotobuf-cpp-lite",
709 ],
Hector Dearman3e712a02017-12-19 16:39:59 +0000710 static_libs: [
711 "libgtest_prod",
712 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +0000713 export_include_dirs: [
714 "include",
715 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000716 generated_headers: [
717 "perfetto_protos_ftrace_lite_gen_headers",
718 "perfetto_protos_ftrace_zero_gen_headers",
719 "perfetto_protos_lite_gen_headers",
720 "perfetto_protos_tracing_service_lite_gen_headers",
721 "perfetto_protos_tracing_service_tracing_service_gen_headers",
722 "perfetto_protos_zero_gen_headers",
723 "perfetto_src_ipc_wire_protocol_gen_headers",
724 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +0000725 export_generated_headers: [
726 "perfetto_protos_ftrace_lite_gen_headers",
727 "perfetto_protos_ftrace_zero_gen_headers",
728 "perfetto_protos_lite_gen_headers",
729 "perfetto_protos_tracing_service_lite_gen_headers",
730 "perfetto_protos_tracing_service_tracing_service_gen_headers",
731 "perfetto_protos_zero_gen_headers",
732 "perfetto_src_ipc_wire_protocol_gen_headers",
733 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000734 defaults: [
735 "perfetto_defaults",
736 ],
737}
738
Sami Kyostilab27619f2017-12-13 19:22:16 +0000739// GN target: //:perfetto_tests
740cc_test {
741 name: "perfetto_tests",
742 srcs: [
743 ":perfetto_protos_ftrace_lite_gen",
744 ":perfetto_protos_ftrace_zero_gen",
745 ":perfetto_protos_lite_gen",
746 ":perfetto_protos_tracing_service_lite_gen",
747 ":perfetto_protos_tracing_service_tracing_service_gen",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100748 ":perfetto_protos_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000749 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
750 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
751 ":perfetto_src_ipc_test_messages_gen",
752 ":perfetto_src_ipc_wire_protocol_gen",
753 ":perfetto_src_protozero_testing_messages_lite_gen",
754 ":perfetto_src_protozero_testing_messages_zero_gen",
755 "src/base/android_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100756 "src/base/page_allocator.cc",
757 "src/base/page_allocator_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000758 "src/base/scoped_file_unittest.cc",
759 "src/base/task_runner_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000760 "src/base/test/test_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100761 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000762 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000763 "src/base/thread_checker_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000764 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000765 "src/base/utils_unittest.cc",
766 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000767 "src/ftrace_reader/cpu_reader.cc",
768 "src/ftrace_reader/cpu_reader_unittest.cc",
769 "src/ftrace_reader/event_info.cc",
Hector Dearman83d98032017-12-11 16:37:43 +0000770 "src/ftrace_reader/event_info_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000771 "src/ftrace_reader/format_parser.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000772 "src/ftrace_reader/format_parser_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000773 "src/ftrace_reader/ftrace_controller.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000774 "src/ftrace_reader/ftrace_controller_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000775 "src/ftrace_reader/ftrace_procfs.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000776 "src/ftrace_reader/proto_translation_table.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000777 "src/ftrace_reader/proto_translation_table_unittest.cc",
778 "src/ftrace_reader/test/scattered_stream_delegate_for_testing.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000779 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000780 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000781 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000782 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000783 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000784 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000785 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000786 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000787 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000788 "src/ipc/test/ipc_integrationtest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000789 "src/ipc/unix_socket.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000790 "src/ipc/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000791 "src/protozero/proto_utils.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000792 "src/protozero/proto_utils_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000793 "src/protozero/protozero_message.cc",
794 "src/protozero/protozero_message_handle.cc",
Lalit Maganti3dc757b2018-01-09 16:48:04 +0000795 "src/protozero/protozero_message_handle_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000796 "src/protozero/protozero_message_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000797 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000798 "src/protozero/scattered_stream_writer_unittest.cc",
799 "src/protozero/test/fake_scattered_buffer.cc",
800 "src/protozero/test/protozero_conformance_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000801 "src/tracing/core/chunked_protobuf_input_stream.cc",
802 "src/tracing/core/chunked_protobuf_input_stream_unittest.cc",
803 "src/tracing/core/data_source_config.cc",
804 "src/tracing/core/data_source_descriptor.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +0100805 "src/tracing/core/id_allocator.cc",
806 "src/tracing/core/id_allocator_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000807 "src/tracing/core/service_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000808 "src/tracing/core/service_impl_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +0100809 "src/tracing/core/shared_memory_abi.cc",
810 "src/tracing/core/shared_memory_abi_unittest.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800811 "src/tracing/core/shared_memory_arbiter_impl.cc",
812 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000813 "src/tracing/core/trace_config.cc",
814 "src/tracing/core/trace_packet.cc",
815 "src/tracing/core/trace_packet_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100816 "src/tracing/core/trace_writer_impl.cc",
817 "src/tracing/core/trace_writer_impl_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000818 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100819 "src/tracing/test/aligned_buffer_test.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000820 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +0100821 "src/tracing/test/tracing_integration_test.cc",
Hector Dearman39071ba2018-01-16 13:58:50 +0000822 "tools/ftrace_proto_gen/ftrace_proto_gen.cc",
823 "tools/ftrace_proto_gen/ftrace_proto_gen_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000824 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000825 ],
826 shared_libs: [
827 "libandroid",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000828 "liblog",
829 "libprotobuf-cpp-lite",
Sami Kyostila2357b032017-12-06 18:38:17 +0000830 ],
831 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +0000832 "libgmock",
Hector Dearman3e712a02017-12-19 16:39:59 +0000833 "libgtest_prod",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000834 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000835 ],
836 generated_headers: [
837 "perfetto_protos_ftrace_lite_gen_headers",
838 "perfetto_protos_ftrace_zero_gen_headers",
839 "perfetto_protos_lite_gen_headers",
840 "perfetto_protos_tracing_service_lite_gen_headers",
841 "perfetto_protos_tracing_service_tracing_service_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100842 "perfetto_protos_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000843 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
844 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
845 "perfetto_src_ipc_test_messages_gen_headers",
846 "perfetto_src_ipc_wire_protocol_gen_headers",
847 "perfetto_src_protozero_testing_messages_lite_gen_headers",
848 "perfetto_src_protozero_testing_messages_zero_gen_headers",
849 ],
850 defaults: [
851 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +0000852 ],
853}
Primiano Tucci4e49c022017-12-21 18:22:44 +0100854
Primiano Tucci4e49c022017-12-21 18:22:44 +0100855// GN target: //:traced
856cc_binary {
857 name: "traced",
858 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000859 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100860 ],
861 shared_libs: [
862 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000863 "libbinder",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100864 "liblog",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000865 "libservices",
Primiano Tucci6067e732018-01-08 16:19:40 +0000866 "libtraced_shared",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000867 "libutils",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100868 ],
Primiano Tucci5a304532018-01-09 14:15:43 +0000869 init_rc: [
870 "perfetto.rc",
871 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000872 defaults: [
873 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100874 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000875}
876
877// GN target: //:traced_probes
878cc_binary {
879 name: "traced_probes",
880 srcs: [
881 "src/traced/probes/main.cc",
882 ],
883 shared_libs: [
884 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000885 "libbinder",
Primiano Tucci6067e732018-01-08 16:19:40 +0000886 "liblog",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000887 "libservices",
Primiano Tucci6067e732018-01-08 16:19:40 +0000888 "libtraced_shared",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000889 "libutils",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100890 ],
891 defaults: [
892 "perfetto_defaults",
893 ],
894}