blob: 9b815dd820ca550130a9383aa1fb7fd330b4c580 [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
Sami Kyostilab27619f2017-12-13 19:22:16 +000017cc_defaults {
18 name: "perfetto_defaults",
19 cflags: [
20 "-Wno-error=return-type",
21 "-Wno-sign-compare",
22 "-Wno-sign-promo",
23 "-Wno-unused-parameter",
24 ],
25 local_include_dirs: [
26 "include",
27 ],
28}
Sami Kyostila2357b032017-12-06 18:38:17 +000029
Sami Kyostilaebba0fe2017-12-19 14:01:52 +000030// GN target: //protos/ftrace:lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +000031genrule {
Sami Kyostilaebba0fe2017-12-19 14:01:52 +000032 name: "perfetto_protos_ftrace_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +000033 srcs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +000034 "protos/ftrace/ftrace_event.proto",
35 "protos/ftrace/ftrace_event_bundle.proto",
36 "protos/ftrace/print.proto",
37 "protos/ftrace/sched_switch.proto",
38 "protos/ftrace/test_bundle_wrapper.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +000039 ],
40 tools: [
41 "aprotoc",
42 ],
43 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
44 out: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +000045 "external/perfetto/protos/ftrace/ftrace_event.pb.cc",
46 "external/perfetto/protos/ftrace/ftrace_event_bundle.pb.cc",
47 "external/perfetto/protos/ftrace/print.pb.cc",
48 "external/perfetto/protos/ftrace/sched_switch.pb.cc",
49 "external/perfetto/protos/ftrace/test_bundle_wrapper.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +000050 ],
51}
52
Sami Kyostilaebba0fe2017-12-19 14:01:52 +000053// GN target: //protos/ftrace:lite_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +010054genrule {
Sami Kyostilaebba0fe2017-12-19 14:01:52 +000055 name: "perfetto_protos_ftrace_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +010056 srcs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +000057 "protos/ftrace/ftrace_event.proto",
58 "protos/ftrace/ftrace_event_bundle.proto",
59 "protos/ftrace/print.proto",
60 "protos/ftrace/sched_switch.proto",
61 "protos/ftrace/test_bundle_wrapper.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +000062 ],
63 tools: [
64 "aprotoc",
65 ],
66 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
67 out: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +000068 "external/perfetto/protos/ftrace/ftrace_event.pb.h",
69 "external/perfetto/protos/ftrace/ftrace_event_bundle.pb.h",
70 "external/perfetto/protos/ftrace/print.pb.h",
71 "external/perfetto/protos/ftrace/sched_switch.pb.h",
72 "external/perfetto/protos/ftrace/test_bundle_wrapper.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +000073 ],
74 export_include_dirs: [
75 ".",
76 ],
77}
78
Sami Kyostilab27619f2017-12-13 19:22:16 +000079// GN target: //protos/ftrace:zero_gen
Sami Kyostila71625d72017-12-18 10:29:49 +000080genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +000081 name: "perfetto_protos_ftrace_zero_gen",
82 srcs: [
83 "protos/ftrace/ftrace_event.proto",
84 "protos/ftrace/ftrace_event_bundle.proto",
85 "protos/ftrace/print.proto",
86 "protos/ftrace/sched_switch.proto",
87 "protos/ftrace/test_bundle_wrapper.proto",
88 ],
89 tools: [
90 "aprotoc",
91 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
92 ],
93 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)",
94 out: [
95 "external/perfetto/protos/ftrace/ftrace_event.pbzero.cc",
96 "external/perfetto/protos/ftrace/ftrace_event_bundle.pbzero.cc",
97 "external/perfetto/protos/ftrace/print.pbzero.cc",
98 "external/perfetto/protos/ftrace/sched_switch.pbzero.cc",
99 "external/perfetto/protos/ftrace/test_bundle_wrapper.pbzero.cc",
100 ],
101}
102
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000103// GN target: //protos/ftrace:zero_gen
104genrule {
105 name: "perfetto_protos_ftrace_zero_gen_headers",
106 srcs: [
107 "protos/ftrace/ftrace_event.proto",
108 "protos/ftrace/ftrace_event_bundle.proto",
109 "protos/ftrace/print.proto",
110 "protos/ftrace/sched_switch.proto",
111 "protos/ftrace/test_bundle_wrapper.proto",
112 ],
113 tools: [
114 "aprotoc",
115 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
116 ],
117 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)",
118 out: [
119 "external/perfetto/protos/ftrace/ftrace_event.pbzero.h",
120 "external/perfetto/protos/ftrace/ftrace_event_bundle.pbzero.h",
121 "external/perfetto/protos/ftrace/print.pbzero.h",
122 "external/perfetto/protos/ftrace/sched_switch.pbzero.h",
123 "external/perfetto/protos/ftrace/test_bundle_wrapper.pbzero.h",
124 ],
125 export_include_dirs: [
126 ".",
127 ],
128}
129
130// GN target: //protos:lite_gen
131genrule {
132 name: "perfetto_protos_lite_gen",
133 srcs: [
134 "protos/test_event.proto",
135 "protos/trace_packet.proto",
136 ],
137 tools: [
138 "aprotoc",
139 ],
140 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
141 out: [
142 "external/perfetto/protos/test_event.pb.cc",
143 "external/perfetto/protos/trace_packet.pb.cc",
144 ],
145}
146
147// GN target: //protos:lite_gen
148genrule {
149 name: "perfetto_protos_lite_gen_headers",
150 srcs: [
151 "protos/test_event.proto",
152 "protos/trace_packet.proto",
153 ],
154 tools: [
155 "aprotoc",
156 ],
157 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
158 out: [
159 "external/perfetto/protos/test_event.pb.h",
160 "external/perfetto/protos/trace_packet.pb.h",
161 ],
162 export_include_dirs: [
163 ".",
164 ],
165}
166
167// GN target: //protos/tracing_service:lite_gen
168genrule {
169 name: "perfetto_protos_tracing_service_lite_gen",
170 srcs: [
171 "protos/tracing_service/data_source_config.proto",
172 "protos/tracing_service/data_source_descriptor.proto",
173 "protos/tracing_service/trace_config.proto",
174 ],
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: [
180 "external/perfetto/protos/tracing_service/data_source_config.pb.cc",
181 "external/perfetto/protos/tracing_service/data_source_descriptor.pb.cc",
182 "external/perfetto/protos/tracing_service/trace_config.pb.cc",
183 ],
184}
185
186// GN target: //protos/tracing_service:lite_gen
187genrule {
188 name: "perfetto_protos_tracing_service_lite_gen_headers",
189 srcs: [
190 "protos/tracing_service/data_source_config.proto",
191 "protos/tracing_service/data_source_descriptor.proto",
192 "protos/tracing_service/trace_config.proto",
193 ],
194 tools: [
195 "aprotoc",
196 ],
197 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
198 out: [
199 "external/perfetto/protos/tracing_service/data_source_config.pb.h",
200 "external/perfetto/protos/tracing_service/data_source_descriptor.pb.h",
201 "external/perfetto/protos/tracing_service/trace_config.pb.h",
202 ],
203 export_include_dirs: [
204 ".",
205 ],
206}
207
208// GN target: //protos/tracing_service:tracing_service_gen
209genrule {
210 name: "perfetto_protos_tracing_service_tracing_service_gen",
211 srcs: [
212 "protos/tracing_service/consumer_port.proto",
213 "protos/tracing_service/producer_port.proto",
214 ],
215 tools: [
216 "aprotoc",
217 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
218 ],
219 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)",
220 out: [
221 "external/perfetto/protos/tracing_service/consumer_port.ipc.cc",
222 "external/perfetto/protos/tracing_service/consumer_port.pb.cc",
223 "external/perfetto/protos/tracing_service/producer_port.ipc.cc",
224 "external/perfetto/protos/tracing_service/producer_port.pb.cc",
225 ],
226}
227
228// GN target: //protos/tracing_service:tracing_service_gen
229genrule {
230 name: "perfetto_protos_tracing_service_tracing_service_gen_headers",
231 srcs: [
232 "protos/tracing_service/consumer_port.proto",
233 "protos/tracing_service/producer_port.proto",
234 ],
235 tools: [
236 "aprotoc",
237 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
238 ],
239 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)",
240 out: [
241 "external/perfetto/protos/tracing_service/consumer_port.ipc.h",
242 "external/perfetto/protos/tracing_service/consumer_port.pb.h",
243 "external/perfetto/protos/tracing_service/producer_port.ipc.h",
244 "external/perfetto/protos/tracing_service/producer_port.pb.h",
245 ],
246 export_include_dirs: [
247 ".",
248 ],
249}
250
251// GN target: //protos:zero_gen
252genrule {
253 name: "perfetto_protos_zero_gen",
254 srcs: [
255 "protos/test_event.proto",
256 "protos/trace_packet.proto",
257 ],
258 tools: [
259 "aprotoc",
260 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
261 ],
262 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)",
263 out: [
264 "external/perfetto/protos/test_event.pbzero.cc",
265 "external/perfetto/protos/trace_packet.pbzero.cc",
266 ],
267}
268
269// GN target: //protos:zero_gen
270genrule {
271 name: "perfetto_protos_zero_gen_headers",
272 srcs: [
273 "protos/test_event.proto",
274 "protos/trace_packet.proto",
275 ],
276 tools: [
277 "aprotoc",
278 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
279 ],
280 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)",
281 out: [
282 "external/perfetto/protos/test_event.pbzero.h",
283 "external/perfetto/protos/trace_packet.pbzero.h",
284 ],
285 export_include_dirs: [
286 ".",
287 ],
288}
289
290// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
291genrule {
292 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
293 srcs: [
294 "src/ftrace_reader/test/test_messages.proto",
295 ],
296 tools: [
297 "aprotoc",
298 ],
299 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
300 out: [
301 "external/perfetto/src/ftrace_reader/test/test_messages.pb.cc",
302 ],
303}
304
305// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
306genrule {
307 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
308 srcs: [
309 "src/ftrace_reader/test/test_messages.proto",
310 ],
311 tools: [
312 "aprotoc",
313 ],
314 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
315 out: [
316 "external/perfetto/src/ftrace_reader/test/test_messages.pb.h",
317 ],
318 export_include_dirs: [
319 ".",
320 ],
321}
322
323// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
324genrule {
325 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
326 srcs: [
327 "src/ftrace_reader/test/test_messages.proto",
328 ],
329 tools: [
330 "aprotoc",
331 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
332 ],
333 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)",
334 out: [
335 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.cc",
336 ],
337}
338
339// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
340genrule {
341 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
342 srcs: [
343 "src/ftrace_reader/test/test_messages.proto",
344 ],
345 tools: [
346 "aprotoc",
347 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
348 ],
349 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)",
350 out: [
351 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.h",
352 ],
353 export_include_dirs: [
354 ".",
355 ],
356}
357
358// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
359cc_binary_host {
360 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
361 srcs: [
362 "src/ipc/protoc_plugin/ipc_generator.cc",
363 "src/ipc/protoc_plugin/ipc_plugin.cc",
364 ],
365 shared_libs: [
366 "libprotoc",
367 ],
368 defaults: [
369 "perfetto_defaults",
370 ],
371}
372
373// GN target: //src/ipc:test_messages_gen
374genrule {
375 name: "perfetto_src_ipc_test_messages_gen",
376 srcs: [
377 "src/ipc/test/client_unittest_messages.proto",
378 "src/ipc/test/deferred_unittest_messages.proto",
379 "src/ipc/test/greeter_service.proto",
380 ],
381 tools: [
382 "aprotoc",
383 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
384 ],
385 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)",
386 out: [
387 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
388 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
389 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
390 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
391 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
392 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
393 ],
394}
395
396// GN target: //src/ipc:test_messages_gen
397genrule {
398 name: "perfetto_src_ipc_test_messages_gen_headers",
399 srcs: [
400 "src/ipc/test/client_unittest_messages.proto",
401 "src/ipc/test/deferred_unittest_messages.proto",
402 "src/ipc/test/greeter_service.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/src/ipc/test/client_unittest_messages.ipc.h",
411 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
412 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
413 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
414 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
415 "external/perfetto/src/ipc/test/greeter_service.pb.h",
416 ],
417 export_include_dirs: [
418 ".",
419 ],
420}
421
Sami Kyostilab27619f2017-12-13 19:22:16 +0000422// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000423genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000424 name: "perfetto_src_ipc_wire_protocol_gen",
425 srcs: [
426 "src/ipc/wire_protocol.proto",
427 ],
428 tools: [
429 "aprotoc",
430 ],
431 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
432 out: [
433 "external/perfetto/src/ipc/wire_protocol.pb.cc",
434 ],
435}
436
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000437// GN target: //src/ipc:wire_protocol_gen
438genrule {
439 name: "perfetto_src_ipc_wire_protocol_gen_headers",
440 srcs: [
441 "src/ipc/wire_protocol.proto",
442 ],
443 tools: [
444 "aprotoc",
445 ],
446 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
447 out: [
448 "external/perfetto/src/ipc/wire_protocol.pb.h",
449 ],
450 export_include_dirs: [
451 ".",
452 ],
453}
454
455// GN target: //src/protozero/protoc_plugin:protoc_plugin(//gn/standalone/toolchain:gcc_like_host)
456cc_binary_host {
457 name: "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
458 srcs: [
459 "src/protozero/protoc_plugin/protozero_generator.cc",
460 "src/protozero/protoc_plugin/protozero_plugin.cc",
461 ],
462 shared_libs: [
463 "libprotoc",
464 ],
465 defaults: [
466 "perfetto_defaults",
467 ],
468}
469
Sami Kyostilab27619f2017-12-13 19:22:16 +0000470// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000471genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000472 name: "perfetto_src_protozero_testing_messages_lite_gen",
473 srcs: [
474 "src/protozero/test/example_proto/library.proto",
475 "src/protozero/test/example_proto/library_internals/galaxies.proto",
476 "src/protozero/test/example_proto/test_messages.proto",
477 "src/protozero/test/example_proto/upper_import.proto",
478 ],
479 tools: [
480 "aprotoc",
481 ],
482 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
483 out: [
484 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
485 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
486 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
487 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
488 ],
489}
490
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000491// GN target: //src/protozero:testing_messages_lite_gen
492genrule {
493 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
494 srcs: [
495 "src/protozero/test/example_proto/library.proto",
496 "src/protozero/test/example_proto/library_internals/galaxies.proto",
497 "src/protozero/test/example_proto/test_messages.proto",
498 "src/protozero/test/example_proto/upper_import.proto",
499 ],
500 tools: [
501 "aprotoc",
502 ],
503 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
504 out: [
505 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
506 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
507 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
508 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
509 ],
510 export_include_dirs: [
511 ".",
512 ],
513}
514
515// GN target: //src/protozero:testing_messages_zero_gen
516genrule {
517 name: "perfetto_src_protozero_testing_messages_zero_gen",
518 srcs: [
519 "src/protozero/test/example_proto/library.proto",
520 "src/protozero/test/example_proto/library_internals/galaxies.proto",
521 "src/protozero/test/example_proto/test_messages.proto",
522 "src/protozero/test/example_proto/upper_import.proto",
523 ],
524 tools: [
525 "aprotoc",
526 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
527 ],
528 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)",
529 out: [
530 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
531 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
532 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
533 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
534 ],
535}
536
537// GN target: //src/protozero:testing_messages_zero_gen
538genrule {
539 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
540 srcs: [
541 "src/protozero/test/example_proto/library.proto",
542 "src/protozero/test/example_proto/library_internals/galaxies.proto",
543 "src/protozero/test/example_proto/test_messages.proto",
544 "src/protozero/test/example_proto/upper_import.proto",
545 ],
546 tools: [
547 "aprotoc",
548 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
549 ],
550 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)",
551 out: [
552 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
553 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
554 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
555 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
556 ],
557 export_include_dirs: [
558 ".",
559 ],
560}
561
Hector Dearman3e712a02017-12-19 16:39:59 +0000562// GN target: //src/traced:traced
563cc_binary {
564 name: "perfetto_src_traced_traced",
565 srcs: [
566 ":perfetto_protos_ftrace_lite_gen",
567 ":perfetto_protos_ftrace_zero_gen",
568 ":perfetto_protos_lite_gen",
569 ":perfetto_protos_tracing_service_lite_gen",
570 ":perfetto_protos_tracing_service_tracing_service_gen",
571 ":perfetto_protos_zero_gen",
572 ":perfetto_src_ipc_wire_protocol_gen",
573 "src/base/android_task_runner.cc",
574 "src/base/thread_checker.cc",
575 "src/base/unix_task_runner.cc",
576 "src/ftrace_reader/cpu_reader.cc",
577 "src/ftrace_reader/event_info.cc",
578 "src/ftrace_reader/format_parser.cc",
579 "src/ftrace_reader/ftrace_controller.cc",
580 "src/ftrace_reader/ftrace_procfs.cc",
581 "src/ftrace_reader/ftrace_to_proto.cc",
582 "src/ftrace_reader/proto_translation_table.cc",
583 "src/ipc/buffered_frame_deserializer.cc",
584 "src/ipc/client_impl.cc",
585 "src/ipc/deferred.cc",
586 "src/ipc/host_impl.cc",
587 "src/ipc/service_proxy.cc",
588 "src/ipc/unix_socket.cc",
589 "src/protozero/proto_utils.cc",
590 "src/protozero/protozero_message.cc",
591 "src/protozero/protozero_message_handle.cc",
592 "src/protozero/scattered_stream_writer.cc",
593 "src/traced/probes/probes.cc",
594 "src/traced/service/service.cc",
595 "src/traced/traced.cc",
596 "src/tracing/core/chunked_protobuf_input_stream.cc",
597 "src/tracing/core/data_source_config.cc",
598 "src/tracing/core/data_source_descriptor.cc",
599 "src/tracing/core/id_allocator.cc",
600 "src/tracing/core/service_impl.cc",
601 "src/tracing/core/shared_memory_abi.cc",
602 "src/tracing/core/shared_memory_arbiter.cc",
603 "src/tracing/core/trace_config.cc",
604 "src/tracing/core/trace_packet.cc",
605 "src/tracing/core/trace_writer_impl.cc",
606 ],
607 shared_libs: [
608 "libandroid",
609 "liblog",
610 "libprotobuf-cpp-lite",
611 ],
612 static_libs: [
613 "libgtest_prod",
614 "perfetto_src_tracing_ipc",
615 ],
616 generated_headers: [
617 "perfetto_protos_ftrace_lite_gen_headers",
618 "perfetto_protos_ftrace_zero_gen_headers",
619 "perfetto_protos_lite_gen_headers",
620 "perfetto_protos_tracing_service_lite_gen_headers",
621 "perfetto_protos_tracing_service_tracing_service_gen_headers",
622 "perfetto_protos_zero_gen_headers",
623 "perfetto_src_ipc_wire_protocol_gen_headers",
624 ],
625 defaults: [
626 "perfetto_defaults",
627 ],
628}
629
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000630// GN target: //src/tracing:ipc
631cc_library_static {
632 name: "perfetto_src_tracing_ipc",
633 srcs: [
634 ":perfetto_protos_ftrace_lite_gen",
635 ":perfetto_protos_ftrace_zero_gen",
636 ":perfetto_protos_lite_gen",
637 ":perfetto_protos_tracing_service_lite_gen",
638 ":perfetto_protos_tracing_service_tracing_service_gen",
639 ":perfetto_protos_zero_gen",
640 ":perfetto_src_ipc_wire_protocol_gen",
641 "src/base/android_task_runner.cc",
642 "src/base/thread_checker.cc",
643 "src/base/unix_task_runner.cc",
644 "src/ipc/buffered_frame_deserializer.cc",
645 "src/ipc/client_impl.cc",
646 "src/ipc/deferred.cc",
647 "src/ipc/host_impl.cc",
648 "src/ipc/service_proxy.cc",
649 "src/ipc/unix_socket.cc",
650 "src/protozero/proto_utils.cc",
651 "src/protozero/protozero_message.cc",
652 "src/protozero/protozero_message_handle.cc",
653 "src/protozero/scattered_stream_writer.cc",
654 "src/tracing/core/chunked_protobuf_input_stream.cc",
655 "src/tracing/core/data_source_config.cc",
656 "src/tracing/core/data_source_descriptor.cc",
657 "src/tracing/core/id_allocator.cc",
658 "src/tracing/core/service_impl.cc",
659 "src/tracing/core/shared_memory_abi.cc",
660 "src/tracing/core/shared_memory_arbiter.cc",
661 "src/tracing/core/trace_config.cc",
662 "src/tracing/core/trace_packet.cc",
663 "src/tracing/core/trace_writer_impl.cc",
664 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
665 "src/tracing/ipc/posix_shared_memory.cc",
666 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
667 "src/tracing/ipc/service/consumer_ipc_service.cc",
668 "src/tracing/ipc/service/producer_ipc_service.cc",
669 "src/tracing/ipc/service/service_ipc_host_impl.cc",
670 ],
671 shared_libs: [
672 "libandroid",
673 "liblog",
674 "libprotobuf-cpp-lite",
675 ],
Hector Dearman3e712a02017-12-19 16:39:59 +0000676 static_libs: [
677 "libgtest_prod",
678 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000679 generated_headers: [
680 "perfetto_protos_ftrace_lite_gen_headers",
681 "perfetto_protos_ftrace_zero_gen_headers",
682 "perfetto_protos_lite_gen_headers",
683 "perfetto_protos_tracing_service_lite_gen_headers",
684 "perfetto_protos_tracing_service_tracing_service_gen_headers",
685 "perfetto_protos_zero_gen_headers",
686 "perfetto_src_ipc_wire_protocol_gen_headers",
687 ],
688 defaults: [
689 "perfetto_defaults",
690 ],
691}
692
Sami Kyostilab27619f2017-12-13 19:22:16 +0000693// GN target: //:perfetto_tests
694cc_test {
695 name: "perfetto_tests",
696 srcs: [
697 ":perfetto_protos_ftrace_lite_gen",
698 ":perfetto_protos_ftrace_zero_gen",
699 ":perfetto_protos_lite_gen",
700 ":perfetto_protos_tracing_service_lite_gen",
701 ":perfetto_protos_tracing_service_tracing_service_gen",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100702 ":perfetto_protos_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000703 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
704 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
705 ":perfetto_src_ipc_test_messages_gen",
706 ":perfetto_src_ipc_wire_protocol_gen",
707 ":perfetto_src_protozero_testing_messages_lite_gen",
708 ":perfetto_src_protozero_testing_messages_zero_gen",
709 "src/base/android_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000710 "src/base/scoped_file_unittest.cc",
711 "src/base/task_runner_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000712 "src/base/test/test_task_runner.cc",
713 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000714 "src/base/thread_checker_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000715 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000716 "src/base/utils_unittest.cc",
717 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000718 "src/ftrace_reader/cpu_reader.cc",
719 "src/ftrace_reader/cpu_reader_unittest.cc",
720 "src/ftrace_reader/event_info.cc",
Hector Dearman83d98032017-12-11 16:37:43 +0000721 "src/ftrace_reader/event_info_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000722 "src/ftrace_reader/format_parser.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000723 "src/ftrace_reader/format_parser_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000724 "src/ftrace_reader/ftrace_controller.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000725 "src/ftrace_reader/ftrace_controller_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000726 "src/ftrace_reader/ftrace_procfs.cc",
727 "src/ftrace_reader/ftrace_to_proto.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000728 "src/ftrace_reader/ftrace_to_proto_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000729 "src/ftrace_reader/proto_translation_table.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000730 "src/ftrace_reader/proto_translation_table_unittest.cc",
731 "src/ftrace_reader/test/scattered_stream_delegate_for_testing.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000732 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000733 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000734 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000735 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000736 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000737 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000738 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000739 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000740 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000741 "src/ipc/test/ipc_integrationtest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000742 "src/ipc/unix_socket.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000743 "src/ipc/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000744 "src/protozero/proto_utils.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000745 "src/protozero/proto_utils_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000746 "src/protozero/protozero_message.cc",
747 "src/protozero/protozero_message_handle.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000748 "src/protozero/protozero_message_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000749 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000750 "src/protozero/scattered_stream_writer_unittest.cc",
751 "src/protozero/test/fake_scattered_buffer.cc",
752 "src/protozero/test/protozero_conformance_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000753 "src/tracing/core/chunked_protobuf_input_stream.cc",
754 "src/tracing/core/chunked_protobuf_input_stream_unittest.cc",
755 "src/tracing/core/data_source_config.cc",
756 "src/tracing/core/data_source_descriptor.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +0100757 "src/tracing/core/id_allocator.cc",
758 "src/tracing/core/id_allocator_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000759 "src/tracing/core/service_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000760 "src/tracing/core/service_impl_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +0100761 "src/tracing/core/shared_memory_abi.cc",
762 "src/tracing/core/shared_memory_abi_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100763 "src/tracing/core/shared_memory_arbiter.cc",
764 "src/tracing/core/shared_memory_arbiter_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000765 "src/tracing/core/trace_config.cc",
766 "src/tracing/core/trace_packet.cc",
767 "src/tracing/core/trace_packet_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100768 "src/tracing/core/trace_writer_impl.cc",
769 "src/tracing/core/trace_writer_impl_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000770 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100771 "src/tracing/test/aligned_buffer_test.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000772 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +0100773 "src/tracing/test/tracing_integration_test.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000774 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000775 ],
776 shared_libs: [
777 "libandroid",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000778 "liblog",
779 "libprotobuf-cpp-lite",
Sami Kyostila2357b032017-12-06 18:38:17 +0000780 ],
781 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +0000782 "libgmock",
Hector Dearman3e712a02017-12-19 16:39:59 +0000783 "libgtest_prod",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000784 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000785 ],
786 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",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100792 "perfetto_protos_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000793 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
794 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
795 "perfetto_src_ipc_test_messages_gen_headers",
796 "perfetto_src_ipc_wire_protocol_gen_headers",
797 "perfetto_src_protozero_testing_messages_lite_gen_headers",
798 "perfetto_src_protozero_testing_messages_zero_gen_headers",
799 ],
800 defaults: [
801 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +0000802 ],
803}