blob: 4dce6a35be40fa07f76847e753ab0c3d83adfb2e [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",
Primiano Tucci6067e732018-01-08 16:19:40 +000028 "src/base/page_allocator.cc",
29 "src/base/thread_checker.cc",
30 "src/base/unix_task_runner.cc",
31 "src/ftrace_reader/cpu_reader.cc",
32 "src/ftrace_reader/event_info.cc",
33 "src/ftrace_reader/format_parser.cc",
34 "src/ftrace_reader/ftrace_controller.cc",
35 "src/ftrace_reader/ftrace_procfs.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +000036 "src/ftrace_reader/proto_translation_table.cc",
37 "src/ipc/buffered_frame_deserializer.cc",
38 "src/ipc/client_impl.cc",
39 "src/ipc/deferred.cc",
40 "src/ipc/host_impl.cc",
41 "src/ipc/service_proxy.cc",
42 "src/ipc/unix_socket.cc",
43 "src/protozero/proto_utils.cc",
44 "src/protozero/protozero_message.cc",
45 "src/protozero/protozero_message_handle.cc",
46 "src/protozero/scattered_stream_writer.cc",
Lalit Maganti0b65b912018-01-12 18:04:31 +000047 "src/traced/probes/ftrace_producer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +000048 "src/traced/probes/probes.cc",
49 "src/traced/service/service.cc",
50 "src/tracing/core/chunked_protobuf_input_stream.cc",
51 "src/tracing/core/data_source_config.cc",
52 "src/tracing/core/data_source_descriptor.cc",
53 "src/tracing/core/id_allocator.cc",
54 "src/tracing/core/service_impl.cc",
55 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -080056 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +000057 "src/tracing/core/trace_config.cc",
58 "src/tracing/core/trace_packet.cc",
59 "src/tracing/core/trace_writer_impl.cc",
60 ],
61 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +000062 "liblog",
63 "libprotobuf-cpp-lite",
64 ],
65 static_libs: [
66 "libgtest_prod",
67 "perfetto_src_tracing_ipc",
68 ],
69 generated_headers: [
70 "perfetto_protos_ftrace_lite_gen_headers",
71 "perfetto_protos_ftrace_zero_gen_headers",
72 "perfetto_protos_lite_gen_headers",
73 "perfetto_protos_tracing_service_lite_gen_headers",
74 "perfetto_protos_tracing_service_tracing_service_gen_headers",
75 "perfetto_protos_zero_gen_headers",
76 "perfetto_src_ipc_wire_protocol_gen_headers",
77 ],
78 defaults: [
79 "perfetto_defaults",
80 ],
81}
82
83// GN target: //:perfetto
84cc_binary {
85 name: "perfetto",
86 srcs: [
87 ":perfetto_protos_ftrace_lite_gen",
88 ":perfetto_protos_ftrace_zero_gen",
89 ":perfetto_protos_lite_gen",
90 ":perfetto_protos_tracing_service_lite_gen",
91 ":perfetto_protos_tracing_service_tracing_service_gen",
92 ":perfetto_protos_zero_gen",
93 ":perfetto_src_ipc_wire_protocol_gen",
94 "src/base/android_task_runner.cc",
95 "src/base/page_allocator.cc",
96 "src/base/thread_checker.cc",
97 "src/base/unix_task_runner.cc",
98 "src/ipc/buffered_frame_deserializer.cc",
99 "src/ipc/client_impl.cc",
100 "src/ipc/deferred.cc",
101 "src/ipc/host_impl.cc",
102 "src/ipc/service_proxy.cc",
103 "src/ipc/unix_socket.cc",
104 "src/protozero/proto_utils.cc",
105 "src/protozero/protozero_message.cc",
106 "src/protozero/protozero_message_handle.cc",
107 "src/protozero/scattered_stream_writer.cc",
108 "src/traced/perfetto_cmd/main.cc",
109 "src/traced/perfetto_cmd/perfetto_cmd.cc",
110 "src/tracing/core/chunked_protobuf_input_stream.cc",
111 "src/tracing/core/data_source_config.cc",
112 "src/tracing/core/data_source_descriptor.cc",
113 "src/tracing/core/id_allocator.cc",
114 "src/tracing/core/service_impl.cc",
115 "src/tracing/core/shared_memory_abi.cc",
116 "src/tracing/core/shared_memory_arbiter_impl.cc",
117 "src/tracing/core/trace_config.cc",
118 "src/tracing/core/trace_packet.cc",
119 "src/tracing/core/trace_writer_impl.cc",
120 ],
121 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000122 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000123 "libbinder",
Primiano Tucci6067e732018-01-08 16:19:40 +0000124 "liblog",
125 "libprotobuf-cpp-lite",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000126 "libservices",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000127 "libutils",
Primiano Tucci6067e732018-01-08 16:19:40 +0000128 ],
129 static_libs: [
130 "libgtest_prod",
131 "perfetto_src_tracing_ipc",
132 ],
133 generated_headers: [
134 "perfetto_protos_ftrace_lite_gen_headers",
135 "perfetto_protos_ftrace_zero_gen_headers",
136 "perfetto_protos_lite_gen_headers",
137 "perfetto_protos_tracing_service_lite_gen_headers",
138 "perfetto_protos_tracing_service_tracing_service_gen_headers",
139 "perfetto_protos_zero_gen_headers",
140 "perfetto_src_ipc_wire_protocol_gen_headers",
141 ],
142 defaults: [
143 "perfetto_defaults",
144 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000145 cflags: [
146 "-DPERFETTO_BUILD_WITH_ANDROID",
147 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000148}
149
Sami Kyostilab27619f2017-12-13 19:22:16 +0000150cc_defaults {
151 name: "perfetto_defaults",
152 cflags: [
153 "-Wno-error=return-type",
154 "-Wno-sign-compare",
155 "-Wno-sign-promo",
156 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000157 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000158 ],
159 local_include_dirs: [
160 "include",
161 ],
162}
Sami Kyostila2357b032017-12-06 18:38:17 +0000163
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000164// GN target: //protos/ftrace:lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000165genrule {
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000166 name: "perfetto_protos_ftrace_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +0000167 srcs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000168 "protos/ftrace/ftrace_event.proto",
169 "protos/ftrace/ftrace_event_bundle.proto",
170 "protos/ftrace/print.proto",
171 "protos/ftrace/sched_switch.proto",
172 "protos/ftrace/test_bundle_wrapper.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000173 ],
174 tools: [
175 "aprotoc",
176 ],
177 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
178 out: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000179 "external/perfetto/protos/ftrace/ftrace_event.pb.cc",
180 "external/perfetto/protos/ftrace/ftrace_event_bundle.pb.cc",
181 "external/perfetto/protos/ftrace/print.pb.cc",
182 "external/perfetto/protos/ftrace/sched_switch.pb.cc",
183 "external/perfetto/protos/ftrace/test_bundle_wrapper.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000184 ],
185}
186
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000187// GN target: //protos/ftrace:lite_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100188genrule {
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000189 name: "perfetto_protos_ftrace_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100190 srcs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000191 "protos/ftrace/ftrace_event.proto",
192 "protos/ftrace/ftrace_event_bundle.proto",
193 "protos/ftrace/print.proto",
194 "protos/ftrace/sched_switch.proto",
195 "protos/ftrace/test_bundle_wrapper.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000196 ],
197 tools: [
198 "aprotoc",
199 ],
200 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
201 out: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000202 "external/perfetto/protos/ftrace/ftrace_event.pb.h",
203 "external/perfetto/protos/ftrace/ftrace_event_bundle.pb.h",
204 "external/perfetto/protos/ftrace/print.pb.h",
205 "external/perfetto/protos/ftrace/sched_switch.pb.h",
206 "external/perfetto/protos/ftrace/test_bundle_wrapper.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000207 ],
208 export_include_dirs: [
209 ".",
210 ],
211}
212
Sami Kyostilab27619f2017-12-13 19:22:16 +0000213// GN target: //protos/ftrace:zero_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000214genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000215 name: "perfetto_protos_ftrace_zero_gen",
216 srcs: [
217 "protos/ftrace/ftrace_event.proto",
218 "protos/ftrace/ftrace_event_bundle.proto",
219 "protos/ftrace/print.proto",
220 "protos/ftrace/sched_switch.proto",
221 "protos/ftrace/test_bundle_wrapper.proto",
222 ],
223 tools: [
224 "aprotoc",
225 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
226 ],
227 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)",
228 out: [
229 "external/perfetto/protos/ftrace/ftrace_event.pbzero.cc",
230 "external/perfetto/protos/ftrace/ftrace_event_bundle.pbzero.cc",
231 "external/perfetto/protos/ftrace/print.pbzero.cc",
232 "external/perfetto/protos/ftrace/sched_switch.pbzero.cc",
233 "external/perfetto/protos/ftrace/test_bundle_wrapper.pbzero.cc",
234 ],
235}
236
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000237// GN target: //protos/ftrace:zero_gen
238genrule {
239 name: "perfetto_protos_ftrace_zero_gen_headers",
240 srcs: [
241 "protos/ftrace/ftrace_event.proto",
242 "protos/ftrace/ftrace_event_bundle.proto",
243 "protos/ftrace/print.proto",
244 "protos/ftrace/sched_switch.proto",
245 "protos/ftrace/test_bundle_wrapper.proto",
246 ],
247 tools: [
248 "aprotoc",
249 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
250 ],
251 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)",
252 out: [
253 "external/perfetto/protos/ftrace/ftrace_event.pbzero.h",
254 "external/perfetto/protos/ftrace/ftrace_event_bundle.pbzero.h",
255 "external/perfetto/protos/ftrace/print.pbzero.h",
256 "external/perfetto/protos/ftrace/sched_switch.pbzero.h",
257 "external/perfetto/protos/ftrace/test_bundle_wrapper.pbzero.h",
258 ],
259 export_include_dirs: [
260 ".",
261 ],
262}
263
Primiano Tucci7e2b67a2018-01-16 16:38:49 +0000264// GN target: //:perfetto_protos_lite
265cc_library_static {
266 name: "perfetto_protos_lite",
267 srcs: [
268 ":perfetto_protos_ftrace_lite_gen",
269 ":perfetto_protos_lite_gen",
270 ":perfetto_protos_tracing_service_lite_gen",
271 ],
272 shared_libs: [
273 "liblog",
274 "libprotobuf-cpp-lite",
275 ],
276 export_include_dirs: [
277 "include",
278 ],
279 generated_headers: [
280 "perfetto_protos_ftrace_lite_gen_headers",
281 "perfetto_protos_lite_gen_headers",
282 "perfetto_protos_tracing_service_lite_gen_headers",
283 ],
284 export_generated_headers: [
285 "perfetto_protos_ftrace_lite_gen_headers",
286 "perfetto_protos_lite_gen_headers",
287 "perfetto_protos_tracing_service_lite_gen_headers",
288 ],
289 defaults: [
290 "perfetto_defaults",
291 ],
292}
293
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000294// GN target: //protos:lite_gen
295genrule {
296 name: "perfetto_protos_lite_gen",
297 srcs: [
298 "protos/test_event.proto",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000299 "protos/trace.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000300 "protos/trace_packet.proto",
301 ],
302 tools: [
303 "aprotoc",
304 ],
305 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
306 out: [
307 "external/perfetto/protos/test_event.pb.cc",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000308 "external/perfetto/protos/trace.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000309 "external/perfetto/protos/trace_packet.pb.cc",
310 ],
311}
312
313// GN target: //protos:lite_gen
314genrule {
315 name: "perfetto_protos_lite_gen_headers",
316 srcs: [
317 "protos/test_event.proto",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000318 "protos/trace.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000319 "protos/trace_packet.proto",
320 ],
321 tools: [
322 "aprotoc",
323 ],
324 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
325 out: [
326 "external/perfetto/protos/test_event.pb.h",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000327 "external/perfetto/protos/trace.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000328 "external/perfetto/protos/trace_packet.pb.h",
329 ],
330 export_include_dirs: [
331 ".",
332 ],
333}
334
335// GN target: //protos/tracing_service:lite_gen
336genrule {
337 name: "perfetto_protos_tracing_service_lite_gen",
338 srcs: [
339 "protos/tracing_service/data_source_config.proto",
340 "protos/tracing_service/data_source_descriptor.proto",
341 "protos/tracing_service/trace_config.proto",
342 ],
343 tools: [
344 "aprotoc",
345 ],
346 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
347 out: [
348 "external/perfetto/protos/tracing_service/data_source_config.pb.cc",
349 "external/perfetto/protos/tracing_service/data_source_descriptor.pb.cc",
350 "external/perfetto/protos/tracing_service/trace_config.pb.cc",
351 ],
352}
353
354// GN target: //protos/tracing_service:lite_gen
355genrule {
356 name: "perfetto_protos_tracing_service_lite_gen_headers",
357 srcs: [
358 "protos/tracing_service/data_source_config.proto",
359 "protos/tracing_service/data_source_descriptor.proto",
360 "protos/tracing_service/trace_config.proto",
361 ],
362 tools: [
363 "aprotoc",
364 ],
365 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
366 out: [
367 "external/perfetto/protos/tracing_service/data_source_config.pb.h",
368 "external/perfetto/protos/tracing_service/data_source_descriptor.pb.h",
369 "external/perfetto/protos/tracing_service/trace_config.pb.h",
370 ],
371 export_include_dirs: [
372 ".",
373 ],
374}
375
376// GN target: //protos/tracing_service:tracing_service_gen
377genrule {
378 name: "perfetto_protos_tracing_service_tracing_service_gen",
379 srcs: [
380 "protos/tracing_service/consumer_port.proto",
381 "protos/tracing_service/producer_port.proto",
382 ],
383 tools: [
384 "aprotoc",
385 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
386 ],
387 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)",
388 out: [
389 "external/perfetto/protos/tracing_service/consumer_port.ipc.cc",
390 "external/perfetto/protos/tracing_service/consumer_port.pb.cc",
391 "external/perfetto/protos/tracing_service/producer_port.ipc.cc",
392 "external/perfetto/protos/tracing_service/producer_port.pb.cc",
393 ],
394}
395
396// GN target: //protos/tracing_service:tracing_service_gen
397genrule {
398 name: "perfetto_protos_tracing_service_tracing_service_gen_headers",
399 srcs: [
400 "protos/tracing_service/consumer_port.proto",
401 "protos/tracing_service/producer_port.proto",
402 ],
403 tools: [
404 "aprotoc",
405 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
406 ],
407 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)",
408 out: [
409 "external/perfetto/protos/tracing_service/consumer_port.ipc.h",
410 "external/perfetto/protos/tracing_service/consumer_port.pb.h",
411 "external/perfetto/protos/tracing_service/producer_port.ipc.h",
412 "external/perfetto/protos/tracing_service/producer_port.pb.h",
413 ],
414 export_include_dirs: [
415 ".",
416 ],
417}
418
419// GN target: //protos:zero_gen
420genrule {
421 name: "perfetto_protos_zero_gen",
422 srcs: [
423 "protos/test_event.proto",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000424 "protos/trace.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000425 "protos/trace_packet.proto",
426 ],
427 tools: [
428 "aprotoc",
429 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
430 ],
431 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)",
432 out: [
433 "external/perfetto/protos/test_event.pbzero.cc",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000434 "external/perfetto/protos/trace.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000435 "external/perfetto/protos/trace_packet.pbzero.cc",
436 ],
437}
438
439// GN target: //protos:zero_gen
440genrule {
441 name: "perfetto_protos_zero_gen_headers",
442 srcs: [
443 "protos/test_event.proto",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000444 "protos/trace.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000445 "protos/trace_packet.proto",
446 ],
447 tools: [
448 "aprotoc",
449 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
450 ],
451 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)",
452 out: [
453 "external/perfetto/protos/test_event.pbzero.h",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000454 "external/perfetto/protos/trace.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000455 "external/perfetto/protos/trace_packet.pbzero.h",
456 ],
457 export_include_dirs: [
458 ".",
459 ],
460}
461
462// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
463genrule {
464 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
465 srcs: [
466 "src/ftrace_reader/test/test_messages.proto",
467 ],
468 tools: [
469 "aprotoc",
470 ],
471 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
472 out: [
473 "external/perfetto/src/ftrace_reader/test/test_messages.pb.cc",
474 ],
475}
476
477// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
478genrule {
479 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
480 srcs: [
481 "src/ftrace_reader/test/test_messages.proto",
482 ],
483 tools: [
484 "aprotoc",
485 ],
486 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
487 out: [
488 "external/perfetto/src/ftrace_reader/test/test_messages.pb.h",
489 ],
490 export_include_dirs: [
491 ".",
492 ],
493}
494
495// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
496genrule {
497 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
498 srcs: [
499 "src/ftrace_reader/test/test_messages.proto",
500 ],
501 tools: [
502 "aprotoc",
503 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
504 ],
505 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)",
506 out: [
507 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.cc",
508 ],
509}
510
511// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
512genrule {
513 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
514 srcs: [
515 "src/ftrace_reader/test/test_messages.proto",
516 ],
517 tools: [
518 "aprotoc",
519 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
520 ],
521 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)",
522 out: [
523 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.h",
524 ],
525 export_include_dirs: [
526 ".",
527 ],
528}
529
530// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
531cc_binary_host {
532 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
533 srcs: [
534 "src/ipc/protoc_plugin/ipc_generator.cc",
535 "src/ipc/protoc_plugin/ipc_plugin.cc",
536 ],
537 shared_libs: [
538 "libprotoc",
539 ],
540 defaults: [
541 "perfetto_defaults",
542 ],
543}
544
545// GN target: //src/ipc:test_messages_gen
546genrule {
547 name: "perfetto_src_ipc_test_messages_gen",
548 srcs: [
549 "src/ipc/test/client_unittest_messages.proto",
550 "src/ipc/test/deferred_unittest_messages.proto",
551 "src/ipc/test/greeter_service.proto",
552 ],
553 tools: [
554 "aprotoc",
555 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
556 ],
557 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)",
558 out: [
559 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
560 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
561 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
562 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
563 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
564 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
565 ],
566}
567
568// GN target: //src/ipc:test_messages_gen
569genrule {
570 name: "perfetto_src_ipc_test_messages_gen_headers",
571 srcs: [
572 "src/ipc/test/client_unittest_messages.proto",
573 "src/ipc/test/deferred_unittest_messages.proto",
574 "src/ipc/test/greeter_service.proto",
575 ],
576 tools: [
577 "aprotoc",
578 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
579 ],
580 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)",
581 out: [
582 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
583 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
584 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
585 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
586 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
587 "external/perfetto/src/ipc/test/greeter_service.pb.h",
588 ],
589 export_include_dirs: [
590 ".",
591 ],
592}
593
Sami Kyostilab27619f2017-12-13 19:22:16 +0000594// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000595genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000596 name: "perfetto_src_ipc_wire_protocol_gen",
597 srcs: [
598 "src/ipc/wire_protocol.proto",
599 ],
600 tools: [
601 "aprotoc",
602 ],
603 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
604 out: [
605 "external/perfetto/src/ipc/wire_protocol.pb.cc",
606 ],
607}
608
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000609// GN target: //src/ipc:wire_protocol_gen
610genrule {
611 name: "perfetto_src_ipc_wire_protocol_gen_headers",
612 srcs: [
613 "src/ipc/wire_protocol.proto",
614 ],
615 tools: [
616 "aprotoc",
617 ],
618 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
619 out: [
620 "external/perfetto/src/ipc/wire_protocol.pb.h",
621 ],
622 export_include_dirs: [
623 ".",
624 ],
625}
626
627// GN target: //src/protozero/protoc_plugin:protoc_plugin(//gn/standalone/toolchain:gcc_like_host)
628cc_binary_host {
629 name: "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
630 srcs: [
631 "src/protozero/protoc_plugin/protozero_generator.cc",
632 "src/protozero/protoc_plugin/protozero_plugin.cc",
633 ],
634 shared_libs: [
635 "libprotoc",
636 ],
637 defaults: [
638 "perfetto_defaults",
639 ],
640}
641
Sami Kyostilab27619f2017-12-13 19:22:16 +0000642// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000643genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000644 name: "perfetto_src_protozero_testing_messages_lite_gen",
645 srcs: [
646 "src/protozero/test/example_proto/library.proto",
647 "src/protozero/test/example_proto/library_internals/galaxies.proto",
648 "src/protozero/test/example_proto/test_messages.proto",
649 "src/protozero/test/example_proto/upper_import.proto",
650 ],
651 tools: [
652 "aprotoc",
653 ],
654 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
655 out: [
656 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
657 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
658 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
659 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
660 ],
661}
662
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000663// GN target: //src/protozero:testing_messages_lite_gen
664genrule {
665 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
666 srcs: [
667 "src/protozero/test/example_proto/library.proto",
668 "src/protozero/test/example_proto/library_internals/galaxies.proto",
669 "src/protozero/test/example_proto/test_messages.proto",
670 "src/protozero/test/example_proto/upper_import.proto",
671 ],
672 tools: [
673 "aprotoc",
674 ],
675 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
676 out: [
677 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
678 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
679 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
680 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
681 ],
682 export_include_dirs: [
683 ".",
684 ],
685}
686
687// GN target: //src/protozero:testing_messages_zero_gen
688genrule {
689 name: "perfetto_src_protozero_testing_messages_zero_gen",
690 srcs: [
691 "src/protozero/test/example_proto/library.proto",
692 "src/protozero/test/example_proto/library_internals/galaxies.proto",
693 "src/protozero/test/example_proto/test_messages.proto",
694 "src/protozero/test/example_proto/upper_import.proto",
695 ],
696 tools: [
697 "aprotoc",
698 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
699 ],
700 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)",
701 out: [
702 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
703 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
704 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
705 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
706 ],
707}
708
709// GN target: //src/protozero:testing_messages_zero_gen
710genrule {
711 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
712 srcs: [
713 "src/protozero/test/example_proto/library.proto",
714 "src/protozero/test/example_proto/library_internals/galaxies.proto",
715 "src/protozero/test/example_proto/test_messages.proto",
716 "src/protozero/test/example_proto/upper_import.proto",
717 ],
718 tools: [
719 "aprotoc",
720 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
721 ],
722 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)",
723 out: [
724 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
725 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
726 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
727 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
728 ],
729 export_include_dirs: [
730 ".",
731 ],
732}
733
734// GN target: //src/tracing:ipc
735cc_library_static {
736 name: "perfetto_src_tracing_ipc",
737 srcs: [
738 ":perfetto_protos_ftrace_lite_gen",
739 ":perfetto_protos_ftrace_zero_gen",
740 ":perfetto_protos_lite_gen",
741 ":perfetto_protos_tracing_service_lite_gen",
742 ":perfetto_protos_tracing_service_tracing_service_gen",
743 ":perfetto_protos_zero_gen",
744 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100745 "src/base/page_allocator.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000746 "src/base/thread_checker.cc",
747 "src/base/unix_task_runner.cc",
748 "src/ipc/buffered_frame_deserializer.cc",
749 "src/ipc/client_impl.cc",
750 "src/ipc/deferred.cc",
751 "src/ipc/host_impl.cc",
752 "src/ipc/service_proxy.cc",
753 "src/ipc/unix_socket.cc",
754 "src/protozero/proto_utils.cc",
755 "src/protozero/protozero_message.cc",
756 "src/protozero/protozero_message_handle.cc",
757 "src/protozero/scattered_stream_writer.cc",
758 "src/tracing/core/chunked_protobuf_input_stream.cc",
759 "src/tracing/core/data_source_config.cc",
760 "src/tracing/core/data_source_descriptor.cc",
761 "src/tracing/core/id_allocator.cc",
762 "src/tracing/core/service_impl.cc",
763 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800764 "src/tracing/core/shared_memory_arbiter_impl.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000765 "src/tracing/core/trace_config.cc",
766 "src/tracing/core/trace_packet.cc",
767 "src/tracing/core/trace_writer_impl.cc",
768 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
769 "src/tracing/ipc/posix_shared_memory.cc",
770 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
771 "src/tracing/ipc/service/consumer_ipc_service.cc",
772 "src/tracing/ipc/service/producer_ipc_service.cc",
773 "src/tracing/ipc/service/service_ipc_host_impl.cc",
774 ],
775 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000776 "liblog",
777 "libprotobuf-cpp-lite",
778 ],
Hector Dearman3e712a02017-12-19 16:39:59 +0000779 static_libs: [
780 "libgtest_prod",
781 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +0000782 export_include_dirs: [
783 "include",
784 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000785 generated_headers: [
786 "perfetto_protos_ftrace_lite_gen_headers",
787 "perfetto_protos_ftrace_zero_gen_headers",
788 "perfetto_protos_lite_gen_headers",
789 "perfetto_protos_tracing_service_lite_gen_headers",
790 "perfetto_protos_tracing_service_tracing_service_gen_headers",
791 "perfetto_protos_zero_gen_headers",
792 "perfetto_src_ipc_wire_protocol_gen_headers",
793 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +0000794 export_generated_headers: [
795 "perfetto_protos_ftrace_lite_gen_headers",
796 "perfetto_protos_ftrace_zero_gen_headers",
797 "perfetto_protos_lite_gen_headers",
798 "perfetto_protos_tracing_service_lite_gen_headers",
799 "perfetto_protos_tracing_service_tracing_service_gen_headers",
800 "perfetto_protos_zero_gen_headers",
801 "perfetto_src_ipc_wire_protocol_gen_headers",
802 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000803 defaults: [
804 "perfetto_defaults",
805 ],
806}
807
Sami Kyostilab27619f2017-12-13 19:22:16 +0000808// GN target: //:perfetto_tests
809cc_test {
810 name: "perfetto_tests",
811 srcs: [
812 ":perfetto_protos_ftrace_lite_gen",
813 ":perfetto_protos_ftrace_zero_gen",
814 ":perfetto_protos_lite_gen",
815 ":perfetto_protos_tracing_service_lite_gen",
816 ":perfetto_protos_tracing_service_tracing_service_gen",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100817 ":perfetto_protos_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000818 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
819 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
820 ":perfetto_src_ipc_test_messages_gen",
821 ":perfetto_src_ipc_wire_protocol_gen",
822 ":perfetto_src_protozero_testing_messages_lite_gen",
823 ":perfetto_src_protozero_testing_messages_zero_gen",
824 "src/base/android_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100825 "src/base/page_allocator.cc",
826 "src/base/page_allocator_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000827 "src/base/scoped_file_unittest.cc",
828 "src/base/task_runner_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000829 "src/base/test/test_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100830 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000831 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000832 "src/base/thread_checker_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000833 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000834 "src/base/utils_unittest.cc",
835 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000836 "src/ftrace_reader/cpu_reader.cc",
837 "src/ftrace_reader/cpu_reader_unittest.cc",
838 "src/ftrace_reader/event_info.cc",
Hector Dearman83d98032017-12-11 16:37:43 +0000839 "src/ftrace_reader/event_info_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000840 "src/ftrace_reader/format_parser.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000841 "src/ftrace_reader/format_parser_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000842 "src/ftrace_reader/ftrace_controller.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000843 "src/ftrace_reader/ftrace_controller_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000844 "src/ftrace_reader/ftrace_procfs.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000845 "src/ftrace_reader/proto_translation_table.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000846 "src/ftrace_reader/proto_translation_table_unittest.cc",
847 "src/ftrace_reader/test/scattered_stream_delegate_for_testing.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000848 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000849 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000850 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000851 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000852 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000853 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000854 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000855 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000856 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000857 "src/ipc/test/ipc_integrationtest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000858 "src/ipc/unix_socket.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000859 "src/ipc/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000860 "src/protozero/proto_utils.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000861 "src/protozero/proto_utils_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000862 "src/protozero/protozero_message.cc",
863 "src/protozero/protozero_message_handle.cc",
Lalit Maganti3dc757b2018-01-09 16:48:04 +0000864 "src/protozero/protozero_message_handle_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000865 "src/protozero/protozero_message_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000866 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000867 "src/protozero/scattered_stream_writer_unittest.cc",
868 "src/protozero/test/fake_scattered_buffer.cc",
869 "src/protozero/test/protozero_conformance_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000870 "src/tracing/core/chunked_protobuf_input_stream.cc",
871 "src/tracing/core/chunked_protobuf_input_stream_unittest.cc",
872 "src/tracing/core/data_source_config.cc",
873 "src/tracing/core/data_source_descriptor.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +0100874 "src/tracing/core/id_allocator.cc",
875 "src/tracing/core/id_allocator_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000876 "src/tracing/core/service_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000877 "src/tracing/core/service_impl_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +0100878 "src/tracing/core/shared_memory_abi.cc",
879 "src/tracing/core/shared_memory_abi_unittest.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800880 "src/tracing/core/shared_memory_arbiter_impl.cc",
881 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000882 "src/tracing/core/trace_config.cc",
883 "src/tracing/core/trace_packet.cc",
884 "src/tracing/core/trace_packet_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100885 "src/tracing/core/trace_writer_impl.cc",
886 "src/tracing/core/trace_writer_impl_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000887 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100888 "src/tracing/test/aligned_buffer_test.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000889 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +0100890 "src/tracing/test/tracing_integration_test.cc",
Hector Dearman39071ba2018-01-16 13:58:50 +0000891 "tools/ftrace_proto_gen/ftrace_proto_gen.cc",
892 "tools/ftrace_proto_gen/ftrace_proto_gen_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000893 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000894 ],
895 shared_libs: [
896 "libandroid",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000897 "liblog",
898 "libprotobuf-cpp-lite",
Sami Kyostila2357b032017-12-06 18:38:17 +0000899 ],
900 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +0000901 "libgmock",
Hector Dearman3e712a02017-12-19 16:39:59 +0000902 "libgtest_prod",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000903 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000904 ],
905 generated_headers: [
906 "perfetto_protos_ftrace_lite_gen_headers",
907 "perfetto_protos_ftrace_zero_gen_headers",
908 "perfetto_protos_lite_gen_headers",
909 "perfetto_protos_tracing_service_lite_gen_headers",
910 "perfetto_protos_tracing_service_tracing_service_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100911 "perfetto_protos_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000912 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
913 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
914 "perfetto_src_ipc_test_messages_gen_headers",
915 "perfetto_src_ipc_wire_protocol_gen_headers",
916 "perfetto_src_protozero_testing_messages_lite_gen_headers",
917 "perfetto_src_protozero_testing_messages_zero_gen_headers",
918 ],
919 defaults: [
920 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +0000921 ],
922}
Primiano Tucci4e49c022017-12-21 18:22:44 +0100923
Primiano Tucci4e49c022017-12-21 18:22:44 +0100924// GN target: //:traced
925cc_binary {
926 name: "traced",
927 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000928 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100929 ],
930 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +0100931 "liblog",
Primiano Tucci6067e732018-01-08 16:19:40 +0000932 "libtraced_shared",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100933 ],
Primiano Tucci5a304532018-01-09 14:15:43 +0000934 init_rc: [
935 "perfetto.rc",
936 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000937 defaults: [
938 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100939 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000940}
941
942// GN target: //:traced_probes
943cc_binary {
944 name: "traced_probes",
945 srcs: [
946 "src/traced/probes/main.cc",
947 ],
948 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000949 "liblog",
950 "libtraced_shared",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100951 ],
952 defaults: [
953 "perfetto_defaults",
954 ],
955}