blob: 81abbeb61493336c305a1ce2f2da9ac817f8e542 [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
Primiano Tucci7e2b67a2018-01-16 16:38:49 +0000225// GN target: //:perfetto_protos_lite
226cc_library_static {
227 name: "perfetto_protos_lite",
228 srcs: [
229 ":perfetto_protos_ftrace_lite_gen",
230 ":perfetto_protos_lite_gen",
231 ":perfetto_protos_tracing_service_lite_gen",
232 ],
233 shared_libs: [
234 "liblog",
235 "libprotobuf-cpp-lite",
236 ],
237 export_include_dirs: [
238 "include",
239 ],
240 generated_headers: [
241 "perfetto_protos_ftrace_lite_gen_headers",
242 "perfetto_protos_lite_gen_headers",
243 "perfetto_protos_tracing_service_lite_gen_headers",
244 ],
245 export_generated_headers: [
246 "perfetto_protos_ftrace_lite_gen_headers",
247 "perfetto_protos_lite_gen_headers",
248 "perfetto_protos_tracing_service_lite_gen_headers",
249 ],
250 defaults: [
251 "perfetto_defaults",
252 ],
253}
254
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000255// GN target: //protos:lite_gen
256genrule {
257 name: "perfetto_protos_lite_gen",
258 srcs: [
259 "protos/test_event.proto",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000260 "protos/trace.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000261 "protos/trace_packet.proto",
262 ],
263 tools: [
264 "aprotoc",
265 ],
266 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
267 out: [
268 "external/perfetto/protos/test_event.pb.cc",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000269 "external/perfetto/protos/trace.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000270 "external/perfetto/protos/trace_packet.pb.cc",
271 ],
272}
273
274// GN target: //protos:lite_gen
275genrule {
276 name: "perfetto_protos_lite_gen_headers",
277 srcs: [
278 "protos/test_event.proto",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000279 "protos/trace.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000280 "protos/trace_packet.proto",
281 ],
282 tools: [
283 "aprotoc",
284 ],
285 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
286 out: [
287 "external/perfetto/protos/test_event.pb.h",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000288 "external/perfetto/protos/trace.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000289 "external/perfetto/protos/trace_packet.pb.h",
290 ],
291 export_include_dirs: [
292 ".",
293 ],
294}
295
296// GN target: //protos/tracing_service:lite_gen
297genrule {
298 name: "perfetto_protos_tracing_service_lite_gen",
299 srcs: [
300 "protos/tracing_service/data_source_config.proto",
301 "protos/tracing_service/data_source_descriptor.proto",
302 "protos/tracing_service/trace_config.proto",
303 ],
304 tools: [
305 "aprotoc",
306 ],
307 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
308 out: [
309 "external/perfetto/protos/tracing_service/data_source_config.pb.cc",
310 "external/perfetto/protos/tracing_service/data_source_descriptor.pb.cc",
311 "external/perfetto/protos/tracing_service/trace_config.pb.cc",
312 ],
313}
314
315// GN target: //protos/tracing_service:lite_gen
316genrule {
317 name: "perfetto_protos_tracing_service_lite_gen_headers",
318 srcs: [
319 "protos/tracing_service/data_source_config.proto",
320 "protos/tracing_service/data_source_descriptor.proto",
321 "protos/tracing_service/trace_config.proto",
322 ],
323 tools: [
324 "aprotoc",
325 ],
326 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
327 out: [
328 "external/perfetto/protos/tracing_service/data_source_config.pb.h",
329 "external/perfetto/protos/tracing_service/data_source_descriptor.pb.h",
330 "external/perfetto/protos/tracing_service/trace_config.pb.h",
331 ],
332 export_include_dirs: [
333 ".",
334 ],
335}
336
337// GN target: //protos/tracing_service:tracing_service_gen
338genrule {
339 name: "perfetto_protos_tracing_service_tracing_service_gen",
340 srcs: [
341 "protos/tracing_service/consumer_port.proto",
342 "protos/tracing_service/producer_port.proto",
343 ],
344 tools: [
345 "aprotoc",
346 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
347 ],
348 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)",
349 out: [
350 "external/perfetto/protos/tracing_service/consumer_port.ipc.cc",
351 "external/perfetto/protos/tracing_service/consumer_port.pb.cc",
352 "external/perfetto/protos/tracing_service/producer_port.ipc.cc",
353 "external/perfetto/protos/tracing_service/producer_port.pb.cc",
354 ],
355}
356
357// GN target: //protos/tracing_service:tracing_service_gen
358genrule {
359 name: "perfetto_protos_tracing_service_tracing_service_gen_headers",
360 srcs: [
361 "protos/tracing_service/consumer_port.proto",
362 "protos/tracing_service/producer_port.proto",
363 ],
364 tools: [
365 "aprotoc",
366 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
367 ],
368 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)",
369 out: [
370 "external/perfetto/protos/tracing_service/consumer_port.ipc.h",
371 "external/perfetto/protos/tracing_service/consumer_port.pb.h",
372 "external/perfetto/protos/tracing_service/producer_port.ipc.h",
373 "external/perfetto/protos/tracing_service/producer_port.pb.h",
374 ],
375 export_include_dirs: [
376 ".",
377 ],
378}
379
380// GN target: //protos:zero_gen
381genrule {
382 name: "perfetto_protos_zero_gen",
383 srcs: [
384 "protos/test_event.proto",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000385 "protos/trace.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000386 "protos/trace_packet.proto",
387 ],
388 tools: [
389 "aprotoc",
390 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
391 ],
392 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)",
393 out: [
394 "external/perfetto/protos/test_event.pbzero.cc",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000395 "external/perfetto/protos/trace.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000396 "external/perfetto/protos/trace_packet.pbzero.cc",
397 ],
398}
399
400// GN target: //protos:zero_gen
401genrule {
402 name: "perfetto_protos_zero_gen_headers",
403 srcs: [
404 "protos/test_event.proto",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000405 "protos/trace.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000406 "protos/trace_packet.proto",
407 ],
408 tools: [
409 "aprotoc",
410 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
411 ],
412 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)",
413 out: [
414 "external/perfetto/protos/test_event.pbzero.h",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000415 "external/perfetto/protos/trace.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000416 "external/perfetto/protos/trace_packet.pbzero.h",
417 ],
418 export_include_dirs: [
419 ".",
420 ],
421}
422
423// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
424genrule {
425 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
426 srcs: [
427 "src/ftrace_reader/test/test_messages.proto",
428 ],
429 tools: [
430 "aprotoc",
431 ],
432 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
433 out: [
434 "external/perfetto/src/ftrace_reader/test/test_messages.pb.cc",
435 ],
436}
437
438// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
439genrule {
440 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
441 srcs: [
442 "src/ftrace_reader/test/test_messages.proto",
443 ],
444 tools: [
445 "aprotoc",
446 ],
447 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
448 out: [
449 "external/perfetto/src/ftrace_reader/test/test_messages.pb.h",
450 ],
451 export_include_dirs: [
452 ".",
453 ],
454}
455
456// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
457genrule {
458 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
459 srcs: [
460 "src/ftrace_reader/test/test_messages.proto",
461 ],
462 tools: [
463 "aprotoc",
464 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
465 ],
466 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)",
467 out: [
468 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.cc",
469 ],
470}
471
472// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
473genrule {
474 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
475 srcs: [
476 "src/ftrace_reader/test/test_messages.proto",
477 ],
478 tools: [
479 "aprotoc",
480 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
481 ],
482 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)",
483 out: [
484 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.h",
485 ],
486 export_include_dirs: [
487 ".",
488 ],
489}
490
491// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
492cc_binary_host {
493 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
494 srcs: [
495 "src/ipc/protoc_plugin/ipc_generator.cc",
496 "src/ipc/protoc_plugin/ipc_plugin.cc",
497 ],
498 shared_libs: [
499 "libprotoc",
500 ],
501 defaults: [
502 "perfetto_defaults",
503 ],
504}
505
506// GN target: //src/ipc:test_messages_gen
507genrule {
508 name: "perfetto_src_ipc_test_messages_gen",
509 srcs: [
510 "src/ipc/test/client_unittest_messages.proto",
511 "src/ipc/test/deferred_unittest_messages.proto",
512 "src/ipc/test/greeter_service.proto",
513 ],
514 tools: [
515 "aprotoc",
516 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
517 ],
518 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)",
519 out: [
520 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
521 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
522 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
523 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
524 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
525 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
526 ],
527}
528
529// GN target: //src/ipc:test_messages_gen
530genrule {
531 name: "perfetto_src_ipc_test_messages_gen_headers",
532 srcs: [
533 "src/ipc/test/client_unittest_messages.proto",
534 "src/ipc/test/deferred_unittest_messages.proto",
535 "src/ipc/test/greeter_service.proto",
536 ],
537 tools: [
538 "aprotoc",
539 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
540 ],
541 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)",
542 out: [
543 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
544 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
545 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
546 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
547 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
548 "external/perfetto/src/ipc/test/greeter_service.pb.h",
549 ],
550 export_include_dirs: [
551 ".",
552 ],
553}
554
Sami Kyostilab27619f2017-12-13 19:22:16 +0000555// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000556genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000557 name: "perfetto_src_ipc_wire_protocol_gen",
558 srcs: [
559 "src/ipc/wire_protocol.proto",
560 ],
561 tools: [
562 "aprotoc",
563 ],
564 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
565 out: [
566 "external/perfetto/src/ipc/wire_protocol.pb.cc",
567 ],
568}
569
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000570// GN target: //src/ipc:wire_protocol_gen
571genrule {
572 name: "perfetto_src_ipc_wire_protocol_gen_headers",
573 srcs: [
574 "src/ipc/wire_protocol.proto",
575 ],
576 tools: [
577 "aprotoc",
578 ],
579 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
580 out: [
581 "external/perfetto/src/ipc/wire_protocol.pb.h",
582 ],
583 export_include_dirs: [
584 ".",
585 ],
586}
587
588// GN target: //src/protozero/protoc_plugin:protoc_plugin(//gn/standalone/toolchain:gcc_like_host)
589cc_binary_host {
590 name: "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
591 srcs: [
592 "src/protozero/protoc_plugin/protozero_generator.cc",
593 "src/protozero/protoc_plugin/protozero_plugin.cc",
594 ],
595 shared_libs: [
596 "libprotoc",
597 ],
598 defaults: [
599 "perfetto_defaults",
600 ],
601}
602
Sami Kyostilab27619f2017-12-13 19:22:16 +0000603// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000604genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000605 name: "perfetto_src_protozero_testing_messages_lite_gen",
606 srcs: [
607 "src/protozero/test/example_proto/library.proto",
608 "src/protozero/test/example_proto/library_internals/galaxies.proto",
609 "src/protozero/test/example_proto/test_messages.proto",
610 "src/protozero/test/example_proto/upper_import.proto",
611 ],
612 tools: [
613 "aprotoc",
614 ],
615 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
616 out: [
617 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
618 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
619 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
620 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
621 ],
622}
623
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000624// GN target: //src/protozero:testing_messages_lite_gen
625genrule {
626 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
627 srcs: [
628 "src/protozero/test/example_proto/library.proto",
629 "src/protozero/test/example_proto/library_internals/galaxies.proto",
630 "src/protozero/test/example_proto/test_messages.proto",
631 "src/protozero/test/example_proto/upper_import.proto",
632 ],
633 tools: [
634 "aprotoc",
635 ],
636 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
637 out: [
638 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
639 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
640 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
641 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
642 ],
643 export_include_dirs: [
644 ".",
645 ],
646}
647
648// GN target: //src/protozero:testing_messages_zero_gen
649genrule {
650 name: "perfetto_src_protozero_testing_messages_zero_gen",
651 srcs: [
652 "src/protozero/test/example_proto/library.proto",
653 "src/protozero/test/example_proto/library_internals/galaxies.proto",
654 "src/protozero/test/example_proto/test_messages.proto",
655 "src/protozero/test/example_proto/upper_import.proto",
656 ],
657 tools: [
658 "aprotoc",
659 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
660 ],
661 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)",
662 out: [
663 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
664 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
665 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
666 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
667 ],
668}
669
670// GN target: //src/protozero:testing_messages_zero_gen
671genrule {
672 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
673 srcs: [
674 "src/protozero/test/example_proto/library.proto",
675 "src/protozero/test/example_proto/library_internals/galaxies.proto",
676 "src/protozero/test/example_proto/test_messages.proto",
677 "src/protozero/test/example_proto/upper_import.proto",
678 ],
679 tools: [
680 "aprotoc",
681 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
682 ],
683 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)",
684 out: [
685 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
686 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
687 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
688 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
689 ],
690 export_include_dirs: [
691 ".",
692 ],
693}
694
695// GN target: //src/tracing:ipc
696cc_library_static {
697 name: "perfetto_src_tracing_ipc",
698 srcs: [
699 ":perfetto_protos_ftrace_lite_gen",
700 ":perfetto_protos_ftrace_zero_gen",
701 ":perfetto_protos_lite_gen",
702 ":perfetto_protos_tracing_service_lite_gen",
703 ":perfetto_protos_tracing_service_tracing_service_gen",
704 ":perfetto_protos_zero_gen",
705 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100706 "src/base/page_allocator.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000707 "src/base/thread_checker.cc",
708 "src/base/unix_task_runner.cc",
709 "src/ipc/buffered_frame_deserializer.cc",
710 "src/ipc/client_impl.cc",
711 "src/ipc/deferred.cc",
712 "src/ipc/host_impl.cc",
713 "src/ipc/service_proxy.cc",
714 "src/ipc/unix_socket.cc",
715 "src/protozero/proto_utils.cc",
716 "src/protozero/protozero_message.cc",
717 "src/protozero/protozero_message_handle.cc",
718 "src/protozero/scattered_stream_writer.cc",
719 "src/tracing/core/chunked_protobuf_input_stream.cc",
720 "src/tracing/core/data_source_config.cc",
721 "src/tracing/core/data_source_descriptor.cc",
722 "src/tracing/core/id_allocator.cc",
723 "src/tracing/core/service_impl.cc",
724 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800725 "src/tracing/core/shared_memory_arbiter_impl.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000726 "src/tracing/core/trace_config.cc",
727 "src/tracing/core/trace_packet.cc",
728 "src/tracing/core/trace_writer_impl.cc",
729 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
730 "src/tracing/ipc/posix_shared_memory.cc",
731 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
732 "src/tracing/ipc/service/consumer_ipc_service.cc",
733 "src/tracing/ipc/service/producer_ipc_service.cc",
734 "src/tracing/ipc/service/service_ipc_host_impl.cc",
735 ],
736 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000737 "liblog",
738 "libprotobuf-cpp-lite",
739 ],
Hector Dearman3e712a02017-12-19 16:39:59 +0000740 static_libs: [
741 "libgtest_prod",
742 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +0000743 export_include_dirs: [
744 "include",
745 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000746 generated_headers: [
747 "perfetto_protos_ftrace_lite_gen_headers",
748 "perfetto_protos_ftrace_zero_gen_headers",
749 "perfetto_protos_lite_gen_headers",
750 "perfetto_protos_tracing_service_lite_gen_headers",
751 "perfetto_protos_tracing_service_tracing_service_gen_headers",
752 "perfetto_protos_zero_gen_headers",
753 "perfetto_src_ipc_wire_protocol_gen_headers",
754 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +0000755 export_generated_headers: [
756 "perfetto_protos_ftrace_lite_gen_headers",
757 "perfetto_protos_ftrace_zero_gen_headers",
758 "perfetto_protos_lite_gen_headers",
759 "perfetto_protos_tracing_service_lite_gen_headers",
760 "perfetto_protos_tracing_service_tracing_service_gen_headers",
761 "perfetto_protos_zero_gen_headers",
762 "perfetto_src_ipc_wire_protocol_gen_headers",
763 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000764 defaults: [
765 "perfetto_defaults",
766 ],
767}
768
Sami Kyostilab27619f2017-12-13 19:22:16 +0000769// GN target: //:perfetto_tests
770cc_test {
771 name: "perfetto_tests",
772 srcs: [
773 ":perfetto_protos_ftrace_lite_gen",
774 ":perfetto_protos_ftrace_zero_gen",
775 ":perfetto_protos_lite_gen",
776 ":perfetto_protos_tracing_service_lite_gen",
777 ":perfetto_protos_tracing_service_tracing_service_gen",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100778 ":perfetto_protos_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000779 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
780 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
781 ":perfetto_src_ipc_test_messages_gen",
782 ":perfetto_src_ipc_wire_protocol_gen",
783 ":perfetto_src_protozero_testing_messages_lite_gen",
784 ":perfetto_src_protozero_testing_messages_zero_gen",
785 "src/base/android_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100786 "src/base/page_allocator.cc",
787 "src/base/page_allocator_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000788 "src/base/scoped_file_unittest.cc",
789 "src/base/task_runner_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000790 "src/base/test/test_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100791 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000792 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000793 "src/base/thread_checker_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000794 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000795 "src/base/utils_unittest.cc",
796 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000797 "src/ftrace_reader/cpu_reader.cc",
798 "src/ftrace_reader/cpu_reader_unittest.cc",
799 "src/ftrace_reader/event_info.cc",
Hector Dearman83d98032017-12-11 16:37:43 +0000800 "src/ftrace_reader/event_info_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000801 "src/ftrace_reader/format_parser.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000802 "src/ftrace_reader/format_parser_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000803 "src/ftrace_reader/ftrace_controller.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000804 "src/ftrace_reader/ftrace_controller_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000805 "src/ftrace_reader/ftrace_procfs.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000806 "src/ftrace_reader/proto_translation_table.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000807 "src/ftrace_reader/proto_translation_table_unittest.cc",
808 "src/ftrace_reader/test/scattered_stream_delegate_for_testing.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000809 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000810 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000811 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000812 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000813 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000814 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000815 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000816 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000817 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000818 "src/ipc/test/ipc_integrationtest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000819 "src/ipc/unix_socket.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000820 "src/ipc/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000821 "src/protozero/proto_utils.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000822 "src/protozero/proto_utils_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000823 "src/protozero/protozero_message.cc",
824 "src/protozero/protozero_message_handle.cc",
Lalit Maganti3dc757b2018-01-09 16:48:04 +0000825 "src/protozero/protozero_message_handle_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000826 "src/protozero/protozero_message_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000827 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000828 "src/protozero/scattered_stream_writer_unittest.cc",
829 "src/protozero/test/fake_scattered_buffer.cc",
830 "src/protozero/test/protozero_conformance_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000831 "src/tracing/core/chunked_protobuf_input_stream.cc",
832 "src/tracing/core/chunked_protobuf_input_stream_unittest.cc",
833 "src/tracing/core/data_source_config.cc",
834 "src/tracing/core/data_source_descriptor.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +0100835 "src/tracing/core/id_allocator.cc",
836 "src/tracing/core/id_allocator_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000837 "src/tracing/core/service_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000838 "src/tracing/core/service_impl_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +0100839 "src/tracing/core/shared_memory_abi.cc",
840 "src/tracing/core/shared_memory_abi_unittest.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800841 "src/tracing/core/shared_memory_arbiter_impl.cc",
842 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000843 "src/tracing/core/trace_config.cc",
844 "src/tracing/core/trace_packet.cc",
845 "src/tracing/core/trace_packet_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100846 "src/tracing/core/trace_writer_impl.cc",
847 "src/tracing/core/trace_writer_impl_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000848 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100849 "src/tracing/test/aligned_buffer_test.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000850 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +0100851 "src/tracing/test/tracing_integration_test.cc",
Hector Dearman39071ba2018-01-16 13:58:50 +0000852 "tools/ftrace_proto_gen/ftrace_proto_gen.cc",
853 "tools/ftrace_proto_gen/ftrace_proto_gen_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000854 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000855 ],
856 shared_libs: [
857 "libandroid",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000858 "liblog",
859 "libprotobuf-cpp-lite",
Sami Kyostila2357b032017-12-06 18:38:17 +0000860 ],
861 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +0000862 "libgmock",
Hector Dearman3e712a02017-12-19 16:39:59 +0000863 "libgtest_prod",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000864 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000865 ],
866 generated_headers: [
867 "perfetto_protos_ftrace_lite_gen_headers",
868 "perfetto_protos_ftrace_zero_gen_headers",
869 "perfetto_protos_lite_gen_headers",
870 "perfetto_protos_tracing_service_lite_gen_headers",
871 "perfetto_protos_tracing_service_tracing_service_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100872 "perfetto_protos_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000873 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
874 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
875 "perfetto_src_ipc_test_messages_gen_headers",
876 "perfetto_src_ipc_wire_protocol_gen_headers",
877 "perfetto_src_protozero_testing_messages_lite_gen_headers",
878 "perfetto_src_protozero_testing_messages_zero_gen_headers",
879 ],
880 defaults: [
881 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +0000882 ],
883}
Primiano Tucci4e49c022017-12-21 18:22:44 +0100884
Primiano Tucci4e49c022017-12-21 18:22:44 +0100885// GN target: //:traced
886cc_binary {
887 name: "traced",
888 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000889 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100890 ],
891 shared_libs: [
892 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000893 "libbinder",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100894 "liblog",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000895 "libservices",
Primiano Tucci6067e732018-01-08 16:19:40 +0000896 "libtraced_shared",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000897 "libutils",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100898 ],
Primiano Tucci5a304532018-01-09 14:15:43 +0000899 init_rc: [
900 "perfetto.rc",
901 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000902 defaults: [
903 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100904 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000905}
906
907// GN target: //:traced_probes
908cc_binary {
909 name: "traced_probes",
910 srcs: [
911 "src/traced/probes/main.cc",
912 ],
913 shared_libs: [
914 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000915 "libbinder",
Primiano Tucci6067e732018-01-08 16:19:40 +0000916 "liblog",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000917 "libservices",
Primiano Tucci6067e732018-01-08 16:19:40 +0000918 "libtraced_shared",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000919 "libutils",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100920 ],
921 defaults: [
922 "perfetto_defaults",
923 ],
924}