blob: 1abfc053f189a63e118edc283618fdc4798cf84d [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 +000017// GN target: //src/ipc:wire_protocol_gen
18cc_genrule {
19 name: "perfetto_src_ipc_wire_protocol_gen_headers",
Sami Kyostila2357b032017-12-06 18:38:17 +000020 srcs: [
Sami Kyostila2357b032017-12-06 18:38:17 +000021 "src/ipc/wire_protocol.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +000022 ],
23 tools: [
24 "aprotoc",
25 ],
26 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
Sami Kyostila2357b032017-12-06 18:38:17 +000027 out: [
28 "external/perfetto/src/ipc/wire_protocol.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +000029 ],
30 export_include_dirs: [
31 ".",
32 ],
Sami Kyostila2357b032017-12-06 18:38:17 +000033}
34
Sami Kyostilab27619f2017-12-13 19:22:16 +000035// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
36cc_genrule {
37 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
38 srcs: [
39 "src/ftrace_reader/test/test_messages.proto",
40 ],
41 tools: [
42 "aprotoc",
43 ],
44 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
45 out: [
46 "external/perfetto/src/ftrace_reader/test/test_messages.pb.cc",
47 ],
48}
49
50// GN target: //src/ipc:test_messages_gen
51cc_genrule {
52 name: "perfetto_src_ipc_test_messages_gen_headers",
53 srcs: [
Sami Kyostila2357b032017-12-06 18:38:17 +000054 "src/ipc/test/client_unittest_messages.proto",
55 "src/ipc/test/deferred_unittest_messages.proto",
56 "src/ipc/test/greeter_service.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +000057 ],
58 tools: [
59 "aprotoc",
60 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
61 ],
62 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)",
Sami Kyostila2357b032017-12-06 18:38:17 +000063 out: [
64 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
65 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
66 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
67 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
68 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
69 "external/perfetto/src/ipc/test/greeter_service.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +000070 ],
71 export_include_dirs: [
72 ".",
73 ],
Sami Kyostila2357b032017-12-06 18:38:17 +000074}
75
Sami Kyostilab27619f2017-12-13 19:22:16 +000076cc_defaults {
77 name: "perfetto_defaults",
78 cflags: [
79 "-Wno-error=return-type",
80 "-Wno-sign-compare",
81 "-Wno-sign-promo",
82 "-Wno-unused-parameter",
83 ],
84 local_include_dirs: [
85 "include",
86 ],
87}
Sami Kyostila2357b032017-12-06 18:38:17 +000088
Sami Kyostilab27619f2017-12-13 19:22:16 +000089// GN target: //protos/tracing_service:tracing_service_gen
90cc_genrule {
91 name: "perfetto_protos_tracing_service_tracing_service_gen_headers",
Sami Kyostila2357b032017-12-06 18:38:17 +000092 srcs: [
Primiano Tucci114b6492017-12-11 23:09:45 +000093 "protos/tracing_service/consumer_port.proto",
94 "protos/tracing_service/producer_port.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +000095 ],
96 tools: [
97 "aprotoc",
98 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
99 ],
100 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)",
Sami Kyostila2357b032017-12-06 18:38:17 +0000101 out: [
Primiano Tucci114b6492017-12-11 23:09:45 +0000102 "external/perfetto/protos/tracing_service/consumer_port.ipc.h",
103 "external/perfetto/protos/tracing_service/consumer_port.pb.h",
104 "external/perfetto/protos/tracing_service/producer_port.ipc.h",
105 "external/perfetto/protos/tracing_service/producer_port.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000106 ],
107 export_include_dirs: [
108 ".",
109 ],
Sami Kyostila2357b032017-12-06 18:38:17 +0000110}
111
Sami Kyostilab27619f2017-12-13 19:22:16 +0000112// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
113cc_genrule {
114 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +0000115 srcs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +0000116 "src/ftrace_reader/test/test_messages.proto",
117 ],
118 tools: [
119 "aprotoc",
120 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
121 ],
122 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)",
123 out: [
124 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.cc",
125 ],
Sami Kyostila2357b032017-12-06 18:38:17 +0000126}
127
Sami Kyostilab27619f2017-12-13 19:22:16 +0000128// GN target: //protos/tracing_service:tracing_service_gen
129cc_genrule {
130 name: "perfetto_protos_tracing_service_tracing_service_gen",
131 srcs: [
132 "protos/tracing_service/consumer_port.proto",
133 "protos/tracing_service/producer_port.proto",
134 ],
135 tools: [
136 "aprotoc",
137 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
138 ],
139 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)",
140 out: [
141 "external/perfetto/protos/tracing_service/consumer_port.ipc.cc",
142 "external/perfetto/protos/tracing_service/consumer_port.pb.cc",
143 "external/perfetto/protos/tracing_service/producer_port.ipc.cc",
144 "external/perfetto/protos/tracing_service/producer_port.pb.cc",
145 ],
146}
Sami Kyostila2357b032017-12-06 18:38:17 +0000147
Sami Kyostilab27619f2017-12-13 19:22:16 +0000148// GN target: //src/protozero:testing_messages_lite_gen
149cc_genrule {
150 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
151 srcs: [
152 "src/protozero/test/example_proto/library.proto",
153 "src/protozero/test/example_proto/library_internals/galaxies.proto",
154 "src/protozero/test/example_proto/test_messages.proto",
155 "src/protozero/test/example_proto/upper_import.proto",
156 ],
157 tools: [
158 "aprotoc",
159 ],
160 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
161 out: [
162 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
163 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
164 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
165 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
166 ],
167 export_include_dirs: [
168 ".",
169 ],
170}
171
172// GN target: //src/ipc:test_messages_gen
173cc_genrule {
174 name: "perfetto_src_ipc_test_messages_gen",
175 srcs: [
176 "src/ipc/test/client_unittest_messages.proto",
177 "src/ipc/test/deferred_unittest_messages.proto",
178 "src/ipc/test/greeter_service.proto",
179 ],
180 tools: [
181 "aprotoc",
182 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
183 ],
184 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)",
185 out: [
186 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
187 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
188 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
189 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
190 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
191 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
192 ],
193}
194
195// GN target: //protos:lite_gen
196cc_genrule {
197 name: "perfetto_protos_lite_gen_headers",
198 srcs: [
199 "protos/trace_packet.proto",
200 ],
201 tools: [
202 "aprotoc",
203 ],
204 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
205 out: [
206 "external/perfetto/protos/trace_packet.pb.h",
207 ],
208 export_include_dirs: [
209 ".",
210 ],
211}
212
213// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
214cc_binary_host {
215 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
216 srcs: [
217 "src/ipc/protoc_plugin/ipc_generator.cc",
218 "src/ipc/protoc_plugin/ipc_plugin.cc",
219 ],
220 shared_libs: [
221 "libprotoc",
222 "libunwind",
223 ],
Sami Kyostila2357b032017-12-06 18:38:17 +0000224 defaults: [
225 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +0000226 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +0000227}
228
229// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
230cc_genrule {
231 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
Sami Kyostila2357b032017-12-06 18:38:17 +0000232 srcs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +0000233 "src/ftrace_reader/test/test_messages.proto",
234 ],
235 tools: [
236 "aprotoc",
237 "perfetto_src_protozero_protoc_plugin_protoc_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_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto $(in)",
240 out: [
241 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.h",
242 ],
243 export_include_dirs: [
244 ".",
245 ],
246}
247
248// GN target: //protos:lite_gen
249cc_genrule {
250 name: "perfetto_protos_lite_gen",
251 srcs: [
252 "protos/trace_packet.proto",
253 ],
254 tools: [
255 "aprotoc",
256 ],
257 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
258 out: [
259 "external/perfetto/protos/trace_packet.pb.cc",
260 ],
261}
262
263// GN target: //protos/ftrace:zero_gen
264cc_genrule {
265 name: "perfetto_protos_ftrace_zero_gen",
266 srcs: [
267 "protos/ftrace/ftrace_event.proto",
268 "protos/ftrace/ftrace_event_bundle.proto",
269 "protos/ftrace/print.proto",
270 "protos/ftrace/sched_switch.proto",
271 "protos/ftrace/test_bundle_wrapper.proto",
272 ],
273 tools: [
274 "aprotoc",
275 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
276 ],
277 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)",
278 out: [
279 "external/perfetto/protos/ftrace/ftrace_event.pbzero.cc",
280 "external/perfetto/protos/ftrace/ftrace_event_bundle.pbzero.cc",
281 "external/perfetto/protos/ftrace/print.pbzero.cc",
282 "external/perfetto/protos/ftrace/sched_switch.pbzero.cc",
283 "external/perfetto/protos/ftrace/test_bundle_wrapper.pbzero.cc",
284 ],
285}
286
287// GN target: //src/ipc:wire_protocol_gen
288cc_genrule {
289 name: "perfetto_src_ipc_wire_protocol_gen",
290 srcs: [
291 "src/ipc/wire_protocol.proto",
292 ],
293 tools: [
294 "aprotoc",
295 ],
296 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
297 out: [
298 "external/perfetto/src/ipc/wire_protocol.pb.cc",
299 ],
300}
301
302// GN target: //src/protozero:testing_messages_lite_gen
303cc_genrule {
304 name: "perfetto_src_protozero_testing_messages_lite_gen",
305 srcs: [
306 "src/protozero/test/example_proto/library.proto",
307 "src/protozero/test/example_proto/library_internals/galaxies.proto",
308 "src/protozero/test/example_proto/test_messages.proto",
309 "src/protozero/test/example_proto/upper_import.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/protozero/test/example_proto/library.pb.cc",
317 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
318 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
319 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
320 ],
321}
322
323// GN target: //:perfetto_tests
324cc_test {
325 name: "perfetto_tests",
326 srcs: [
327 ":perfetto_protos_ftrace_lite_gen",
328 ":perfetto_protos_ftrace_zero_gen",
329 ":perfetto_protos_lite_gen",
330 ":perfetto_protos_tracing_service_lite_gen",
331 ":perfetto_protos_tracing_service_tracing_service_gen",
332 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
333 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
334 ":perfetto_src_ipc_test_messages_gen",
335 ":perfetto_src_ipc_wire_protocol_gen",
336 ":perfetto_src_protozero_testing_messages_lite_gen",
337 ":perfetto_src_protozero_testing_messages_zero_gen",
338 "src/base/android_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000339 "src/base/scoped_file_unittest.cc",
340 "src/base/task_runner_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000341 "src/base/test/test_task_runner.cc",
342 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000343 "src/base/thread_checker_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000344 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000345 "src/base/utils_unittest.cc",
346 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000347 "src/ftrace_reader/cpu_reader.cc",
348 "src/ftrace_reader/cpu_reader_unittest.cc",
349 "src/ftrace_reader/event_info.cc",
Hector Dearman83d98032017-12-11 16:37:43 +0000350 "src/ftrace_reader/event_info_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000351 "src/ftrace_reader/format_parser.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000352 "src/ftrace_reader/format_parser_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000353 "src/ftrace_reader/ftrace_controller.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000354 "src/ftrace_reader/ftrace_controller_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000355 "src/ftrace_reader/ftrace_procfs.cc",
356 "src/ftrace_reader/ftrace_to_proto.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000357 "src/ftrace_reader/ftrace_to_proto_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000358 "src/ftrace_reader/proto_translation_table.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000359 "src/ftrace_reader/proto_translation_table_unittest.cc",
360 "src/ftrace_reader/test/scattered_stream_delegate_for_testing.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000361 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000362 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000363 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000364 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000365 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000366 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000367 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000368 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000369 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000370 "src/ipc/test/ipc_integrationtest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000371 "src/ipc/unix_socket.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000372 "src/ipc/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000373 "src/protozero/proto_utils.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000374 "src/protozero/proto_utils_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000375 "src/protozero/protozero_message.cc",
376 "src/protozero/protozero_message_handle.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000377 "src/protozero/protozero_message_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000378 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000379 "src/protozero/scattered_stream_writer_unittest.cc",
380 "src/protozero/test/fake_scattered_buffer.cc",
381 "src/protozero/test/protozero_conformance_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000382 "src/tracing/core/chunked_protobuf_input_stream.cc",
383 "src/tracing/core/chunked_protobuf_input_stream_unittest.cc",
384 "src/tracing/core/data_source_config.cc",
385 "src/tracing/core/data_source_descriptor.cc",
386 "src/tracing/core/service_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000387 "src/tracing/core/service_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000388 "src/tracing/core/trace_config.cc",
389 "src/tracing/core/trace_packet.cc",
390 "src/tracing/core/trace_packet_unittest.cc",
391 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
392 "src/tracing/ipc/posix_shared_memory.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000393 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000394 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
395 "src/tracing/ipc/service/producer_ipc_service.cc",
396 "src/tracing/ipc/service/service_ipc_host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000397 "src/tracing/test/test_shared_memory.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000398 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000399 ],
400 shared_libs: [
401 "libandroid",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000402 "liblog",
403 "libprotobuf-cpp-lite",
Sami Kyostila2357b032017-12-06 18:38:17 +0000404 ],
405 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +0000406 "libgmock",
407 ],
408 generated_headers: [
409 "perfetto_protos_ftrace_lite_gen_headers",
410 "perfetto_protos_ftrace_zero_gen_headers",
411 "perfetto_protos_lite_gen_headers",
412 "perfetto_protos_tracing_service_lite_gen_headers",
413 "perfetto_protos_tracing_service_tracing_service_gen_headers",
414 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
415 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
416 "perfetto_src_ipc_test_messages_gen_headers",
417 "perfetto_src_ipc_wire_protocol_gen_headers",
418 "perfetto_src_protozero_testing_messages_lite_gen_headers",
419 "perfetto_src_protozero_testing_messages_zero_gen_headers",
420 ],
421 defaults: [
422 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +0000423 ],
424}
425
Sami Kyostilab27619f2017-12-13 19:22:16 +0000426// GN target: //src/protozero:testing_messages_zero_gen
427cc_genrule {
428 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
Sami Kyostila2357b032017-12-06 18:38:17 +0000429 srcs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +0000430 "src/protozero/test/example_proto/library.proto",
431 "src/protozero/test/example_proto/library_internals/galaxies.proto",
432 "src/protozero/test/example_proto/test_messages.proto",
433 "src/protozero/test/example_proto/upper_import.proto",
434 ],
435 tools: [
436 "aprotoc",
437 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
438 ],
439 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)",
440 out: [
441 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
442 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
443 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
444 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
445 ],
446 export_include_dirs: [
447 ".",
448 ],
449}
450
451// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
452cc_genrule {
453 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
454 srcs: [
455 "src/ftrace_reader/test/test_messages.proto",
456 ],
457 tools: [
458 "aprotoc",
459 ],
460 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
461 out: [
462 "external/perfetto/src/ftrace_reader/test/test_messages.pb.h",
463 ],
464 export_include_dirs: [
465 ".",
466 ],
467}
468
469// GN target: //protos/tracing_service:lite_gen
470cc_genrule {
471 name: "perfetto_protos_tracing_service_lite_gen_headers",
472 srcs: [
473 "protos/tracing_service/data_source_config.proto",
474 "protos/tracing_service/data_source_descriptor.proto",
475 "protos/tracing_service/trace_config.proto",
476 ],
477 tools: [
478 "aprotoc",
479 ],
480 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
481 out: [
482 "external/perfetto/protos/tracing_service/data_source_config.pb.h",
483 "external/perfetto/protos/tracing_service/data_source_descriptor.pb.h",
484 "external/perfetto/protos/tracing_service/trace_config.pb.h",
485 ],
486 export_include_dirs: [
487 ".",
488 ],
489}
490
491// GN target: //protos/ftrace:lite_gen
492cc_genrule {
493 name: "perfetto_protos_ftrace_lite_gen",
494 srcs: [
495 "protos/ftrace/ftrace_event.proto",
496 "protos/ftrace/ftrace_event_bundle.proto",
497 "protos/ftrace/print.proto",
498 "protos/ftrace/sched_switch.proto",
499 "protos/ftrace/test_bundle_wrapper.proto",
500 ],
501 tools: [
502 "aprotoc",
503 ],
504 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
505 out: [
506 "external/perfetto/protos/ftrace/ftrace_event.pb.cc",
507 "external/perfetto/protos/ftrace/ftrace_event_bundle.pb.cc",
508 "external/perfetto/protos/ftrace/print.pb.cc",
509 "external/perfetto/protos/ftrace/sched_switch.pb.cc",
510 "external/perfetto/protos/ftrace/test_bundle_wrapper.pb.cc",
511 ],
512}
513
514// GN target: //protos/ftrace:lite_gen
515cc_genrule {
516 name: "perfetto_protos_ftrace_lite_gen_headers",
517 srcs: [
518 "protos/ftrace/ftrace_event.proto",
519 "protos/ftrace/ftrace_event_bundle.proto",
520 "protos/ftrace/print.proto",
521 "protos/ftrace/sched_switch.proto",
522 "protos/ftrace/test_bundle_wrapper.proto",
523 ],
524 tools: [
525 "aprotoc",
526 ],
527 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
528 out: [
529 "external/perfetto/protos/ftrace/ftrace_event.pb.h",
530 "external/perfetto/protos/ftrace/ftrace_event_bundle.pb.h",
531 "external/perfetto/protos/ftrace/print.pb.h",
532 "external/perfetto/protos/ftrace/sched_switch.pb.h",
533 "external/perfetto/protos/ftrace/test_bundle_wrapper.pb.h",
534 ],
535 export_include_dirs: [
536 ".",
537 ],
538}
539
540// GN target: //protos/tracing_service:lite_gen
541cc_genrule {
542 name: "perfetto_protos_tracing_service_lite_gen",
543 srcs: [
544 "protos/tracing_service/data_source_config.proto",
545 "protos/tracing_service/data_source_descriptor.proto",
546 "protos/tracing_service/trace_config.proto",
547 ],
548 tools: [
549 "aprotoc",
550 ],
551 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto $(in)",
552 out: [
553 "external/perfetto/protos/tracing_service/data_source_config.pb.cc",
554 "external/perfetto/protos/tracing_service/data_source_descriptor.pb.cc",
555 "external/perfetto/protos/tracing_service/trace_config.pb.cc",
556 ],
557}
558
559// GN target: //protos/ftrace:zero_gen
560cc_genrule {
561 name: "perfetto_protos_ftrace_zero_gen_headers",
562 srcs: [
563 "protos/ftrace/ftrace_event.proto",
564 "protos/ftrace/ftrace_event_bundle.proto",
565 "protos/ftrace/print.proto",
566 "protos/ftrace/sched_switch.proto",
567 "protos/ftrace/test_bundle_wrapper.proto",
568 ],
569 tools: [
570 "aprotoc",
571 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
572 ],
573 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)",
574 out: [
575 "external/perfetto/protos/ftrace/ftrace_event.pbzero.h",
576 "external/perfetto/protos/ftrace/ftrace_event_bundle.pbzero.h",
577 "external/perfetto/protos/ftrace/print.pbzero.h",
578 "external/perfetto/protos/ftrace/sched_switch.pbzero.h",
579 "external/perfetto/protos/ftrace/test_bundle_wrapper.pbzero.h",
580 ],
581 export_include_dirs: [
582 ".",
583 ],
584}
585
586// GN target: //src/protozero/protoc_plugin:protoc_plugin(//gn/standalone/toolchain:gcc_like_host)
587cc_binary_host {
588 name: "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
589 srcs: [
590 "src/protozero/protoc_plugin/protozero_generator.cc",
591 "src/protozero/protoc_plugin/protozero_plugin.cc",
592 ],
593 shared_libs: [
594 "libprotoc",
595 "libunwind",
596 ],
597 defaults: [
598 "perfetto_defaults",
599 ],
600}
601
602// GN target: //src/protozero:testing_messages_zero_gen
603cc_genrule {
604 name: "perfetto_src_protozero_testing_messages_zero_gen",
605 srcs: [
606 "src/protozero/test/example_proto/library.proto",
607 "src/protozero/test/example_proto/library_internals/galaxies.proto",
608 "src/protozero/test/example_proto/test_messages.proto",
609 "src/protozero/test/example_proto/upper_import.proto",
610 ],
611 tools: [
612 "aprotoc",
613 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
614 ],
615 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)",
616 out: [
617 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
618 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
619 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
620 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
621 ],
Sami Kyostila2357b032017-12-06 18:38:17 +0000622}