blob: 6bf44b07de64a6f9221f5181dd383393c4287792 [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: [
Florian Mayerc2a38ea2018-01-19 11:48:43 +0000153 "-Oz",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000154 "-Wno-error=return-type",
155 "-Wno-sign-compare",
156 "-Wno-sign-promo",
157 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000158 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000159 ],
160 local_include_dirs: [
161 "include",
162 ],
163}
Sami Kyostila2357b032017-12-06 18:38:17 +0000164
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000165// GN target: //protos/ftrace:lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000166genrule {
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000167 name: "perfetto_protos_ftrace_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +0000168 srcs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000169 "protos/ftrace/ftrace_event.proto",
170 "protos/ftrace/ftrace_event_bundle.proto",
171 "protos/ftrace/print.proto",
172 "protos/ftrace/sched_switch.proto",
173 "protos/ftrace/test_bundle_wrapper.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000174 ],
175 tools: [
176 "aprotoc",
177 ],
178 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
179 out: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000180 "external/perfetto/protos/ftrace/ftrace_event.pb.cc",
181 "external/perfetto/protos/ftrace/ftrace_event_bundle.pb.cc",
182 "external/perfetto/protos/ftrace/print.pb.cc",
183 "external/perfetto/protos/ftrace/sched_switch.pb.cc",
184 "external/perfetto/protos/ftrace/test_bundle_wrapper.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000185 ],
186}
187
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000188// GN target: //protos/ftrace:lite_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100189genrule {
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000190 name: "perfetto_protos_ftrace_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100191 srcs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000192 "protos/ftrace/ftrace_event.proto",
193 "protos/ftrace/ftrace_event_bundle.proto",
194 "protos/ftrace/print.proto",
195 "protos/ftrace/sched_switch.proto",
196 "protos/ftrace/test_bundle_wrapper.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000197 ],
198 tools: [
199 "aprotoc",
200 ],
201 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
202 out: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000203 "external/perfetto/protos/ftrace/ftrace_event.pb.h",
204 "external/perfetto/protos/ftrace/ftrace_event_bundle.pb.h",
205 "external/perfetto/protos/ftrace/print.pb.h",
206 "external/perfetto/protos/ftrace/sched_switch.pb.h",
207 "external/perfetto/protos/ftrace/test_bundle_wrapper.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000208 ],
209 export_include_dirs: [
210 ".",
211 ],
212}
213
Sami Kyostilab27619f2017-12-13 19:22:16 +0000214// GN target: //protos/ftrace:zero_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000215genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000216 name: "perfetto_protos_ftrace_zero_gen",
217 srcs: [
218 "protos/ftrace/ftrace_event.proto",
219 "protos/ftrace/ftrace_event_bundle.proto",
220 "protos/ftrace/print.proto",
221 "protos/ftrace/sched_switch.proto",
222 "protos/ftrace/test_bundle_wrapper.proto",
223 ],
224 tools: [
225 "aprotoc",
226 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
227 ],
228 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)",
229 out: [
230 "external/perfetto/protos/ftrace/ftrace_event.pbzero.cc",
231 "external/perfetto/protos/ftrace/ftrace_event_bundle.pbzero.cc",
232 "external/perfetto/protos/ftrace/print.pbzero.cc",
233 "external/perfetto/protos/ftrace/sched_switch.pbzero.cc",
234 "external/perfetto/protos/ftrace/test_bundle_wrapper.pbzero.cc",
235 ],
236}
237
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000238// GN target: //protos/ftrace:zero_gen
239genrule {
240 name: "perfetto_protos_ftrace_zero_gen_headers",
241 srcs: [
242 "protos/ftrace/ftrace_event.proto",
243 "protos/ftrace/ftrace_event_bundle.proto",
244 "protos/ftrace/print.proto",
245 "protos/ftrace/sched_switch.proto",
246 "protos/ftrace/test_bundle_wrapper.proto",
247 ],
248 tools: [
249 "aprotoc",
250 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
251 ],
252 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)",
253 out: [
254 "external/perfetto/protos/ftrace/ftrace_event.pbzero.h",
255 "external/perfetto/protos/ftrace/ftrace_event_bundle.pbzero.h",
256 "external/perfetto/protos/ftrace/print.pbzero.h",
257 "external/perfetto/protos/ftrace/sched_switch.pbzero.h",
258 "external/perfetto/protos/ftrace/test_bundle_wrapper.pbzero.h",
259 ],
260 export_include_dirs: [
261 ".",
262 ],
263}
264
Primiano Tucci7e2b67a2018-01-16 16:38:49 +0000265// GN target: //:perfetto_protos_lite
266cc_library_static {
267 name: "perfetto_protos_lite",
268 srcs: [
269 ":perfetto_protos_ftrace_lite_gen",
270 ":perfetto_protos_lite_gen",
271 ":perfetto_protos_tracing_service_lite_gen",
272 ],
273 shared_libs: [
274 "liblog",
275 "libprotobuf-cpp-lite",
276 ],
277 export_include_dirs: [
278 "include",
279 ],
280 generated_headers: [
281 "perfetto_protos_ftrace_lite_gen_headers",
282 "perfetto_protos_lite_gen_headers",
283 "perfetto_protos_tracing_service_lite_gen_headers",
284 ],
285 export_generated_headers: [
286 "perfetto_protos_ftrace_lite_gen_headers",
287 "perfetto_protos_lite_gen_headers",
288 "perfetto_protos_tracing_service_lite_gen_headers",
289 ],
290 defaults: [
291 "perfetto_defaults",
292 ],
293}
294
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000295// GN target: //protos:lite_gen
296genrule {
297 name: "perfetto_protos_lite_gen",
298 srcs: [
299 "protos/test_event.proto",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000300 "protos/trace.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000301 "protos/trace_packet.proto",
302 ],
303 tools: [
304 "aprotoc",
305 ],
306 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
307 out: [
308 "external/perfetto/protos/test_event.pb.cc",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000309 "external/perfetto/protos/trace.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000310 "external/perfetto/protos/trace_packet.pb.cc",
311 ],
312}
313
314// GN target: //protos:lite_gen
315genrule {
316 name: "perfetto_protos_lite_gen_headers",
317 srcs: [
318 "protos/test_event.proto",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000319 "protos/trace.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000320 "protos/trace_packet.proto",
321 ],
322 tools: [
323 "aprotoc",
324 ],
325 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
326 out: [
327 "external/perfetto/protos/test_event.pb.h",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000328 "external/perfetto/protos/trace.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000329 "external/perfetto/protos/trace_packet.pb.h",
330 ],
331 export_include_dirs: [
332 ".",
333 ],
334}
335
336// GN target: //protos/tracing_service:lite_gen
337genrule {
338 name: "perfetto_protos_tracing_service_lite_gen",
339 srcs: [
340 "protos/tracing_service/data_source_config.proto",
341 "protos/tracing_service/data_source_descriptor.proto",
342 "protos/tracing_service/trace_config.proto",
343 ],
344 tools: [
345 "aprotoc",
346 ],
347 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
348 out: [
349 "external/perfetto/protos/tracing_service/data_source_config.pb.cc",
350 "external/perfetto/protos/tracing_service/data_source_descriptor.pb.cc",
351 "external/perfetto/protos/tracing_service/trace_config.pb.cc",
352 ],
353}
354
355// GN target: //protos/tracing_service:lite_gen
356genrule {
357 name: "perfetto_protos_tracing_service_lite_gen_headers",
358 srcs: [
359 "protos/tracing_service/data_source_config.proto",
360 "protos/tracing_service/data_source_descriptor.proto",
361 "protos/tracing_service/trace_config.proto",
362 ],
363 tools: [
364 "aprotoc",
365 ],
366 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
367 out: [
368 "external/perfetto/protos/tracing_service/data_source_config.pb.h",
369 "external/perfetto/protos/tracing_service/data_source_descriptor.pb.h",
370 "external/perfetto/protos/tracing_service/trace_config.pb.h",
371 ],
372 export_include_dirs: [
373 ".",
374 ],
375}
376
377// GN target: //protos/tracing_service:tracing_service_gen
378genrule {
379 name: "perfetto_protos_tracing_service_tracing_service_gen",
380 srcs: [
381 "protos/tracing_service/consumer_port.proto",
382 "protos/tracing_service/producer_port.proto",
383 ],
384 tools: [
385 "aprotoc",
386 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
387 ],
388 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)",
389 out: [
390 "external/perfetto/protos/tracing_service/consumer_port.ipc.cc",
391 "external/perfetto/protos/tracing_service/consumer_port.pb.cc",
392 "external/perfetto/protos/tracing_service/producer_port.ipc.cc",
393 "external/perfetto/protos/tracing_service/producer_port.pb.cc",
394 ],
395}
396
397// GN target: //protos/tracing_service:tracing_service_gen
398genrule {
399 name: "perfetto_protos_tracing_service_tracing_service_gen_headers",
400 srcs: [
401 "protos/tracing_service/consumer_port.proto",
402 "protos/tracing_service/producer_port.proto",
403 ],
404 tools: [
405 "aprotoc",
406 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
407 ],
408 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)",
409 out: [
410 "external/perfetto/protos/tracing_service/consumer_port.ipc.h",
411 "external/perfetto/protos/tracing_service/consumer_port.pb.h",
412 "external/perfetto/protos/tracing_service/producer_port.ipc.h",
413 "external/perfetto/protos/tracing_service/producer_port.pb.h",
414 ],
415 export_include_dirs: [
416 ".",
417 ],
418}
419
420// GN target: //protos:zero_gen
421genrule {
422 name: "perfetto_protos_zero_gen",
423 srcs: [
424 "protos/test_event.proto",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000425 "protos/trace.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000426 "protos/trace_packet.proto",
427 ],
428 tools: [
429 "aprotoc",
430 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
431 ],
432 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)",
433 out: [
434 "external/perfetto/protos/test_event.pbzero.cc",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000435 "external/perfetto/protos/trace.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000436 "external/perfetto/protos/trace_packet.pbzero.cc",
437 ],
438}
439
440// GN target: //protos:zero_gen
441genrule {
442 name: "perfetto_protos_zero_gen_headers",
443 srcs: [
444 "protos/test_event.proto",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000445 "protos/trace.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000446 "protos/trace_packet.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/protos/test_event.pbzero.h",
Hector Dearman20b3c1c2018-01-15 15:34:03 +0000455 "external/perfetto/protos/trace.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000456 "external/perfetto/protos/trace_packet.pbzero.h",
457 ],
458 export_include_dirs: [
459 ".",
460 ],
461}
462
463// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
464genrule {
465 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
466 srcs: [
467 "src/ftrace_reader/test/test_messages.proto",
468 ],
469 tools: [
470 "aprotoc",
471 ],
472 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
473 out: [
474 "external/perfetto/src/ftrace_reader/test/test_messages.pb.cc",
475 ],
476}
477
478// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
479genrule {
480 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
481 srcs: [
482 "src/ftrace_reader/test/test_messages.proto",
483 ],
484 tools: [
485 "aprotoc",
486 ],
487 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
488 out: [
489 "external/perfetto/src/ftrace_reader/test/test_messages.pb.h",
490 ],
491 export_include_dirs: [
492 ".",
493 ],
494}
495
496// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
497genrule {
498 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
499 srcs: [
500 "src/ftrace_reader/test/test_messages.proto",
501 ],
502 tools: [
503 "aprotoc",
504 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
505 ],
506 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)",
507 out: [
508 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.cc",
509 ],
510}
511
512// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
513genrule {
514 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
515 srcs: [
516 "src/ftrace_reader/test/test_messages.proto",
517 ],
518 tools: [
519 "aprotoc",
520 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
521 ],
522 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)",
523 out: [
524 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.h",
525 ],
526 export_include_dirs: [
527 ".",
528 ],
529}
530
531// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
532cc_binary_host {
533 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
534 srcs: [
535 "src/ipc/protoc_plugin/ipc_generator.cc",
536 "src/ipc/protoc_plugin/ipc_plugin.cc",
537 ],
538 shared_libs: [
539 "libprotoc",
540 ],
541 defaults: [
542 "perfetto_defaults",
543 ],
544}
545
546// GN target: //src/ipc:test_messages_gen
547genrule {
548 name: "perfetto_src_ipc_test_messages_gen",
549 srcs: [
550 "src/ipc/test/client_unittest_messages.proto",
551 "src/ipc/test/deferred_unittest_messages.proto",
552 "src/ipc/test/greeter_service.proto",
553 ],
554 tools: [
555 "aprotoc",
556 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
557 ],
558 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)",
559 out: [
560 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
561 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
562 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
563 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
564 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
565 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
566 ],
567}
568
569// GN target: //src/ipc:test_messages_gen
570genrule {
571 name: "perfetto_src_ipc_test_messages_gen_headers",
572 srcs: [
573 "src/ipc/test/client_unittest_messages.proto",
574 "src/ipc/test/deferred_unittest_messages.proto",
575 "src/ipc/test/greeter_service.proto",
576 ],
577 tools: [
578 "aprotoc",
579 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
580 ],
581 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)",
582 out: [
583 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
584 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
585 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
586 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
587 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
588 "external/perfetto/src/ipc/test/greeter_service.pb.h",
589 ],
590 export_include_dirs: [
591 ".",
592 ],
593}
594
Sami Kyostilab27619f2017-12-13 19:22:16 +0000595// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000596genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000597 name: "perfetto_src_ipc_wire_protocol_gen",
598 srcs: [
599 "src/ipc/wire_protocol.proto",
600 ],
601 tools: [
602 "aprotoc",
603 ],
604 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
605 out: [
606 "external/perfetto/src/ipc/wire_protocol.pb.cc",
607 ],
608}
609
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000610// GN target: //src/ipc:wire_protocol_gen
611genrule {
612 name: "perfetto_src_ipc_wire_protocol_gen_headers",
613 srcs: [
614 "src/ipc/wire_protocol.proto",
615 ],
616 tools: [
617 "aprotoc",
618 ],
619 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
620 out: [
621 "external/perfetto/src/ipc/wire_protocol.pb.h",
622 ],
623 export_include_dirs: [
624 ".",
625 ],
626}
627
628// GN target: //src/protozero/protoc_plugin:protoc_plugin(//gn/standalone/toolchain:gcc_like_host)
629cc_binary_host {
630 name: "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
631 srcs: [
632 "src/protozero/protoc_plugin/protozero_generator.cc",
633 "src/protozero/protoc_plugin/protozero_plugin.cc",
634 ],
635 shared_libs: [
636 "libprotoc",
637 ],
638 defaults: [
639 "perfetto_defaults",
640 ],
641}
642
Sami Kyostilab27619f2017-12-13 19:22:16 +0000643// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000644genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000645 name: "perfetto_src_protozero_testing_messages_lite_gen",
646 srcs: [
647 "src/protozero/test/example_proto/library.proto",
648 "src/protozero/test/example_proto/library_internals/galaxies.proto",
649 "src/protozero/test/example_proto/test_messages.proto",
650 "src/protozero/test/example_proto/upper_import.proto",
651 ],
652 tools: [
653 "aprotoc",
654 ],
655 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
656 out: [
657 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
658 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
659 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
660 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
661 ],
662}
663
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000664// GN target: //src/protozero:testing_messages_lite_gen
665genrule {
666 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
667 srcs: [
668 "src/protozero/test/example_proto/library.proto",
669 "src/protozero/test/example_proto/library_internals/galaxies.proto",
670 "src/protozero/test/example_proto/test_messages.proto",
671 "src/protozero/test/example_proto/upper_import.proto",
672 ],
673 tools: [
674 "aprotoc",
675 ],
676 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
677 out: [
678 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
679 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
680 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
681 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
682 ],
683 export_include_dirs: [
684 ".",
685 ],
686}
687
688// GN target: //src/protozero:testing_messages_zero_gen
689genrule {
690 name: "perfetto_src_protozero_testing_messages_zero_gen",
691 srcs: [
692 "src/protozero/test/example_proto/library.proto",
693 "src/protozero/test/example_proto/library_internals/galaxies.proto",
694 "src/protozero/test/example_proto/test_messages.proto",
695 "src/protozero/test/example_proto/upper_import.proto",
696 ],
697 tools: [
698 "aprotoc",
699 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
700 ],
701 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)",
702 out: [
703 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
704 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
705 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
706 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
707 ],
708}
709
710// GN target: //src/protozero:testing_messages_zero_gen
711genrule {
712 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
713 srcs: [
714 "src/protozero/test/example_proto/library.proto",
715 "src/protozero/test/example_proto/library_internals/galaxies.proto",
716 "src/protozero/test/example_proto/test_messages.proto",
717 "src/protozero/test/example_proto/upper_import.proto",
718 ],
719 tools: [
720 "aprotoc",
721 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
722 ],
723 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)",
724 out: [
725 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
726 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
727 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
728 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
729 ],
730 export_include_dirs: [
731 ".",
732 ],
733}
734
735// GN target: //src/tracing:ipc
736cc_library_static {
737 name: "perfetto_src_tracing_ipc",
738 srcs: [
739 ":perfetto_protos_ftrace_lite_gen",
740 ":perfetto_protos_ftrace_zero_gen",
741 ":perfetto_protos_lite_gen",
742 ":perfetto_protos_tracing_service_lite_gen",
743 ":perfetto_protos_tracing_service_tracing_service_gen",
744 ":perfetto_protos_zero_gen",
745 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100746 "src/base/page_allocator.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000747 "src/base/thread_checker.cc",
748 "src/base/unix_task_runner.cc",
749 "src/ipc/buffered_frame_deserializer.cc",
750 "src/ipc/client_impl.cc",
751 "src/ipc/deferred.cc",
752 "src/ipc/host_impl.cc",
753 "src/ipc/service_proxy.cc",
754 "src/ipc/unix_socket.cc",
755 "src/protozero/proto_utils.cc",
756 "src/protozero/protozero_message.cc",
757 "src/protozero/protozero_message_handle.cc",
758 "src/protozero/scattered_stream_writer.cc",
759 "src/tracing/core/chunked_protobuf_input_stream.cc",
760 "src/tracing/core/data_source_config.cc",
761 "src/tracing/core/data_source_descriptor.cc",
762 "src/tracing/core/id_allocator.cc",
763 "src/tracing/core/service_impl.cc",
764 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800765 "src/tracing/core/shared_memory_arbiter_impl.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000766 "src/tracing/core/trace_config.cc",
767 "src/tracing/core/trace_packet.cc",
768 "src/tracing/core/trace_writer_impl.cc",
769 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
770 "src/tracing/ipc/posix_shared_memory.cc",
771 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
772 "src/tracing/ipc/service/consumer_ipc_service.cc",
773 "src/tracing/ipc/service/producer_ipc_service.cc",
774 "src/tracing/ipc/service/service_ipc_host_impl.cc",
775 ],
776 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000777 "liblog",
778 "libprotobuf-cpp-lite",
779 ],
Hector Dearman3e712a02017-12-19 16:39:59 +0000780 static_libs: [
781 "libgtest_prod",
782 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +0000783 export_include_dirs: [
784 "include",
785 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000786 generated_headers: [
787 "perfetto_protos_ftrace_lite_gen_headers",
788 "perfetto_protos_ftrace_zero_gen_headers",
789 "perfetto_protos_lite_gen_headers",
790 "perfetto_protos_tracing_service_lite_gen_headers",
791 "perfetto_protos_tracing_service_tracing_service_gen_headers",
792 "perfetto_protos_zero_gen_headers",
793 "perfetto_src_ipc_wire_protocol_gen_headers",
794 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +0000795 export_generated_headers: [
796 "perfetto_protos_ftrace_lite_gen_headers",
797 "perfetto_protos_ftrace_zero_gen_headers",
798 "perfetto_protos_lite_gen_headers",
799 "perfetto_protos_tracing_service_lite_gen_headers",
800 "perfetto_protos_tracing_service_tracing_service_gen_headers",
801 "perfetto_protos_zero_gen_headers",
802 "perfetto_src_ipc_wire_protocol_gen_headers",
803 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000804 defaults: [
805 "perfetto_defaults",
806 ],
807}
808
Sami Kyostilab27619f2017-12-13 19:22:16 +0000809// GN target: //:perfetto_tests
810cc_test {
811 name: "perfetto_tests",
812 srcs: [
813 ":perfetto_protos_ftrace_lite_gen",
814 ":perfetto_protos_ftrace_zero_gen",
815 ":perfetto_protos_lite_gen",
816 ":perfetto_protos_tracing_service_lite_gen",
817 ":perfetto_protos_tracing_service_tracing_service_gen",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100818 ":perfetto_protos_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000819 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
820 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
821 ":perfetto_src_ipc_test_messages_gen",
822 ":perfetto_src_ipc_wire_protocol_gen",
823 ":perfetto_src_protozero_testing_messages_lite_gen",
824 ":perfetto_src_protozero_testing_messages_zero_gen",
825 "src/base/android_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100826 "src/base/page_allocator.cc",
827 "src/base/page_allocator_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000828 "src/base/scoped_file_unittest.cc",
829 "src/base/task_runner_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000830 "src/base/test/test_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100831 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000832 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000833 "src/base/thread_checker_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000834 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000835 "src/base/utils_unittest.cc",
836 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000837 "src/ftrace_reader/cpu_reader.cc",
838 "src/ftrace_reader/cpu_reader_unittest.cc",
839 "src/ftrace_reader/event_info.cc",
Hector Dearman83d98032017-12-11 16:37:43 +0000840 "src/ftrace_reader/event_info_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000841 "src/ftrace_reader/format_parser.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000842 "src/ftrace_reader/format_parser_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000843 "src/ftrace_reader/ftrace_controller.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000844 "src/ftrace_reader/ftrace_controller_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000845 "src/ftrace_reader/ftrace_procfs.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000846 "src/ftrace_reader/proto_translation_table.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000847 "src/ftrace_reader/proto_translation_table_unittest.cc",
848 "src/ftrace_reader/test/scattered_stream_delegate_for_testing.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000849 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000850 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000851 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000852 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000853 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000854 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000855 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000856 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000857 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000858 "src/ipc/test/ipc_integrationtest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000859 "src/ipc/unix_socket.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000860 "src/ipc/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000861 "src/protozero/proto_utils.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000862 "src/protozero/proto_utils_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000863 "src/protozero/protozero_message.cc",
864 "src/protozero/protozero_message_handle.cc",
Lalit Maganti3dc757b2018-01-09 16:48:04 +0000865 "src/protozero/protozero_message_handle_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000866 "src/protozero/protozero_message_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000867 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000868 "src/protozero/scattered_stream_writer_unittest.cc",
869 "src/protozero/test/fake_scattered_buffer.cc",
870 "src/protozero/test/protozero_conformance_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000871 "src/tracing/core/chunked_protobuf_input_stream.cc",
872 "src/tracing/core/chunked_protobuf_input_stream_unittest.cc",
873 "src/tracing/core/data_source_config.cc",
874 "src/tracing/core/data_source_descriptor.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +0100875 "src/tracing/core/id_allocator.cc",
876 "src/tracing/core/id_allocator_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000877 "src/tracing/core/service_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000878 "src/tracing/core/service_impl_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +0100879 "src/tracing/core/shared_memory_abi.cc",
880 "src/tracing/core/shared_memory_abi_unittest.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800881 "src/tracing/core/shared_memory_arbiter_impl.cc",
882 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000883 "src/tracing/core/trace_config.cc",
884 "src/tracing/core/trace_packet.cc",
885 "src/tracing/core/trace_packet_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100886 "src/tracing/core/trace_writer_impl.cc",
887 "src/tracing/core/trace_writer_impl_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000888 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100889 "src/tracing/test/aligned_buffer_test.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000890 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +0100891 "src/tracing/test/tracing_integration_test.cc",
Hector Dearman39071ba2018-01-16 13:58:50 +0000892 "tools/ftrace_proto_gen/ftrace_proto_gen.cc",
893 "tools/ftrace_proto_gen/ftrace_proto_gen_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000894 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000895 ],
896 shared_libs: [
897 "libandroid",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000898 "liblog",
899 "libprotobuf-cpp-lite",
Sami Kyostila2357b032017-12-06 18:38:17 +0000900 ],
901 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +0000902 "libgmock",
Hector Dearman3e712a02017-12-19 16:39:59 +0000903 "libgtest_prod",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000904 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000905 ],
906 generated_headers: [
907 "perfetto_protos_ftrace_lite_gen_headers",
908 "perfetto_protos_ftrace_zero_gen_headers",
909 "perfetto_protos_lite_gen_headers",
910 "perfetto_protos_tracing_service_lite_gen_headers",
911 "perfetto_protos_tracing_service_tracing_service_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100912 "perfetto_protos_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000913 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
914 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
915 "perfetto_src_ipc_test_messages_gen_headers",
916 "perfetto_src_ipc_wire_protocol_gen_headers",
917 "perfetto_src_protozero_testing_messages_lite_gen_headers",
918 "perfetto_src_protozero_testing_messages_zero_gen_headers",
919 ],
920 defaults: [
921 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +0000922 ],
923}
Primiano Tucci4e49c022017-12-21 18:22:44 +0100924
Primiano Tucci4e49c022017-12-21 18:22:44 +0100925// GN target: //:traced
926cc_binary {
927 name: "traced",
928 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000929 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100930 ],
931 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +0100932 "liblog",
Primiano Tucci6067e732018-01-08 16:19:40 +0000933 "libtraced_shared",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100934 ],
Primiano Tucci5a304532018-01-09 14:15:43 +0000935 init_rc: [
936 "perfetto.rc",
937 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000938 defaults: [
939 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100940 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000941}
942
943// GN target: //:traced_probes
944cc_binary {
945 name: "traced_probes",
946 srcs: [
947 "src/traced/probes/main.cc",
948 ],
949 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000950 "liblog",
951 "libtraced_shared",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100952 ],
953 defaults: [
954 "perfetto_defaults",
955 ],
956}