blob: 994f0515a912017b6488bc3a8437e8784aa4f9a3 [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: [
Primiano Tucci20b760c2018-01-19 12:36:12 +000021 ":perfetto_protos_perfetto_config_config_gen",
22 ":perfetto_protos_perfetto_ipc_ipc_gen",
23 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
24 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
25 ":perfetto_protos_perfetto_trace_lite_gen",
26 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6067e732018-01-08 16:19:40 +000027 ":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: [
Primiano Tucci20b760c2018-01-19 12:36:12 +000070 "perfetto_protos_perfetto_config_config_gen_headers",
71 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
72 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
73 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
74 "perfetto_protos_perfetto_trace_lite_gen_headers",
75 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +000076 "perfetto_src_ipc_wire_protocol_gen_headers",
77 ],
78 defaults: [
79 "perfetto_defaults",
80 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +000081 cflags: [
82 "-DGOOGLE_PROTOBUF_NO_RTTI",
83 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
84 ],
Primiano Tucci6d848532018-01-17 10:32:33 +000085}
86
87// GN target: //:perfetto
88cc_binary {
89 name: "perfetto",
90 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +000091 ":perfetto_protos_perfetto_config_config_gen",
92 ":perfetto_protos_perfetto_ipc_ipc_gen",
93 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
94 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
95 ":perfetto_protos_perfetto_trace_lite_gen",
96 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6d848532018-01-17 10:32:33 +000097 ":perfetto_src_ipc_wire_protocol_gen",
98 "src/base/android_task_runner.cc",
99 "src/base/page_allocator.cc",
100 "src/base/thread_checker.cc",
101 "src/base/unix_task_runner.cc",
102 "src/ipc/buffered_frame_deserializer.cc",
103 "src/ipc/client_impl.cc",
104 "src/ipc/deferred.cc",
105 "src/ipc/host_impl.cc",
106 "src/ipc/service_proxy.cc",
107 "src/ipc/unix_socket.cc",
108 "src/protozero/proto_utils.cc",
109 "src/protozero/protozero_message.cc",
110 "src/protozero/protozero_message_handle.cc",
111 "src/protozero/scattered_stream_writer.cc",
112 "src/traced/perfetto_cmd/main.cc",
113 "src/traced/perfetto_cmd/perfetto_cmd.cc",
114 "src/tracing/core/chunked_protobuf_input_stream.cc",
115 "src/tracing/core/data_source_config.cc",
116 "src/tracing/core/data_source_descriptor.cc",
117 "src/tracing/core/id_allocator.cc",
118 "src/tracing/core/service_impl.cc",
119 "src/tracing/core/shared_memory_abi.cc",
120 "src/tracing/core/shared_memory_arbiter_impl.cc",
121 "src/tracing/core/trace_config.cc",
122 "src/tracing/core/trace_packet.cc",
123 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer35ddfe22018-01-23 15:30:33 +0000124 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
125 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000126 ],
127 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000128 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000129 "libbinder",
Primiano Tucci6067e732018-01-08 16:19:40 +0000130 "liblog",
131 "libprotobuf-cpp-lite",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000132 "libservices",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000133 "libutils",
Primiano Tucci6067e732018-01-08 16:19:40 +0000134 ],
135 static_libs: [
136 "libgtest_prod",
Primiano Tucci6067e732018-01-08 16:19:40 +0000137 ],
138 generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000139 "perfetto_protos_perfetto_config_config_gen_headers",
140 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
141 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
142 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
143 "perfetto_protos_perfetto_trace_lite_gen_headers",
144 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000145 "perfetto_src_ipc_wire_protocol_gen_headers",
146 ],
147 defaults: [
148 "perfetto_defaults",
149 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000150 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000151 "-DGOOGLE_PROTOBUF_NO_RTTI",
152 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000153 "-DPERFETTO_BUILD_WITH_ANDROID",
154 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000155}
156
Sami Kyostilab27619f2017-12-13 19:22:16 +0000157cc_defaults {
158 name: "perfetto_defaults",
159 cflags: [
Florian Mayerc2a38ea2018-01-19 11:48:43 +0000160 "-Oz",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000161 "-Wno-error=return-type",
162 "-Wno-sign-compare",
163 "-Wno-sign-promo",
164 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000165 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000166 ],
167 local_include_dirs: [
168 "include",
169 ],
170}
Sami Kyostila2357b032017-12-06 18:38:17 +0000171
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000172// GN target: //:perfetto_integrationtests
173cc_test {
174 name: "perfetto_integrationtests",
175 srcs: [
176 ":perfetto_protos_perfetto_config_config_gen",
177 ":perfetto_protos_perfetto_ipc_ipc_gen",
178 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
179 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
180 ":perfetto_protos_perfetto_trace_lite_gen",
181 ":perfetto_protos_perfetto_trace_zero_gen",
182 ":perfetto_src_ipc_wire_protocol_gen",
183 "src/base/android_task_runner.cc",
184 "src/base/page_allocator.cc",
185 "src/base/test/test_task_runner.cc",
186 "src/base/test/vm_test_utils.cc",
187 "src/base/thread_checker.cc",
188 "src/base/unix_task_runner.cc",
189 "src/ftrace_reader/cpu_reader.cc",
190 "src/ftrace_reader/end_to_end_integrationtest.cc",
191 "src/ftrace_reader/event_info.cc",
192 "src/ftrace_reader/format_parser.cc",
193 "src/ftrace_reader/ftrace_controller.cc",
194 "src/ftrace_reader/ftrace_procfs.cc",
195 "src/ftrace_reader/ftrace_procfs_integrationtest.cc",
196 "src/ftrace_reader/proto_translation_table.cc",
197 "src/ftrace_reader/test/scattered_stream_delegate_for_testing.cc",
198 "src/ipc/buffered_frame_deserializer.cc",
199 "src/ipc/client_impl.cc",
200 "src/ipc/deferred.cc",
201 "src/ipc/host_impl.cc",
202 "src/ipc/service_proxy.cc",
203 "src/ipc/unix_socket.cc",
204 "src/protozero/proto_utils.cc",
205 "src/protozero/protozero_message.cc",
206 "src/protozero/protozero_message_handle.cc",
207 "src/protozero/scattered_stream_writer.cc",
208 "src/traced/probes/ftrace_producer.cc",
209 "src/tracing/core/chunked_protobuf_input_stream.cc",
210 "src/tracing/core/data_source_config.cc",
211 "src/tracing/core/data_source_descriptor.cc",
212 "src/tracing/core/id_allocator.cc",
213 "src/tracing/core/service_impl.cc",
214 "src/tracing/core/shared_memory_abi.cc",
215 "src/tracing/core/shared_memory_arbiter_impl.cc",
216 "src/tracing/core/trace_config.cc",
217 "src/tracing/core/trace_packet.cc",
218 "src/tracing/core/trace_writer_impl.cc",
219 "test/end_to_end_integrationtest.cc",
220 "test/fake_consumer.cc",
221 "test/fake_producer.cc",
Florian Mayerc7255fd2018-01-25 10:29:24 +0000222 "test/task_runner_thread.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000223 ],
224 shared_libs: [
225 "libandroid",
226 "liblog",
227 "libprotobuf-cpp-lite",
228 ],
229 static_libs: [
230 "libgmock",
231 "libgtest_prod",
232 "perfetto_src_tracing_ipc",
233 ],
234 generated_headers: [
235 "perfetto_protos_perfetto_config_config_gen_headers",
236 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
237 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
238 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
239 "perfetto_protos_perfetto_trace_lite_gen_headers",
240 "perfetto_protos_perfetto_trace_zero_gen_headers",
241 "perfetto_src_ipc_wire_protocol_gen_headers",
242 ],
243 defaults: [
244 "perfetto_defaults",
245 ],
246 cflags: [
247 "-DGOOGLE_PROTOBUF_NO_RTTI",
248 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
249 "-DPERFETTO_BUILD_WITH_ANDROID",
250 ],
251}
252
Primiano Tucci20b760c2018-01-19 12:36:12 +0000253// GN target: //protos/perfetto/config:config_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000254genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000255 name: "perfetto_protos_perfetto_config_config_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +0000256 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000257 "protos/perfetto/config/data_source_config.proto",
258 "protos/perfetto/config/data_source_descriptor.proto",
259 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000260 ],
261 tools: [
262 "aprotoc",
263 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000264 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000265 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000266 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
267 "external/perfetto/protos/perfetto/config/data_source_descriptor.pb.cc",
268 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000269 ],
270}
271
Primiano Tucci20b760c2018-01-19 12:36:12 +0000272// GN target: //protos/perfetto/config:config_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100273genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000274 name: "perfetto_protos_perfetto_config_config_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100275 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000276 "protos/perfetto/config/data_source_config.proto",
277 "protos/perfetto/config/data_source_descriptor.proto",
278 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000279 ],
280 tools: [
281 "aprotoc",
282 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000283 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000284 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000285 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
286 "external/perfetto/protos/perfetto/config/data_source_descriptor.pb.h",
287 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000288 ],
289 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000290 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000291 ],
292}
293
Primiano Tucci20b760c2018-01-19 12:36:12 +0000294// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000295genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000296 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000297 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000298 "protos/perfetto/ipc/consumer_port.proto",
299 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000300 ],
301 tools: [
302 "aprotoc",
303 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
304 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000305 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=:$(genDir)/external/perfetto/protos $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000306 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000307 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
308 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.cc",
309 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
310 "external/perfetto/protos/perfetto/ipc/producer_port.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000311 ],
312}
313
Primiano Tucci20b760c2018-01-19 12:36:12 +0000314// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000315genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000316 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000317 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000318 "protos/perfetto/ipc/consumer_port.proto",
319 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000320 ],
321 tools: [
322 "aprotoc",
323 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
324 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000325 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=:$(genDir)/external/perfetto/protos $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000326 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000327 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
328 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.h",
329 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
330 "external/perfetto/protos/perfetto/ipc/producer_port.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000331 ],
332 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000333 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000334 ],
335}
336
Primiano Tucci20b760c2018-01-19 12:36:12 +0000337// GN target: //protos/perfetto/trace/ftrace:lite_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000338genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000339 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000340 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000341 "protos/perfetto/trace/ftrace/ftrace_event.proto",
342 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
343 "protos/perfetto/trace/ftrace/print.proto",
344 "protos/perfetto/trace/ftrace/sched_switch.proto",
345 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
346 ],
347 tools: [
348 "aprotoc",
349 ],
350 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
351 out: [
352 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
353 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
354 "external/perfetto/protos/perfetto/trace/ftrace/print.pb.cc",
355 "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pb.cc",
356 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
357 ],
358}
359
360// GN target: //protos/perfetto/trace/ftrace:lite_gen
361genrule {
362 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
363 srcs: [
364 "protos/perfetto/trace/ftrace/ftrace_event.proto",
365 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
366 "protos/perfetto/trace/ftrace/print.proto",
367 "protos/perfetto/trace/ftrace/sched_switch.proto",
368 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
369 ],
370 tools: [
371 "aprotoc",
372 ],
373 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
374 out: [
375 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
376 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
377 "external/perfetto/protos/perfetto/trace/ftrace/print.pb.h",
378 "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pb.h",
379 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
380 ],
381 export_include_dirs: [
382 "protos",
383 ],
384}
385
386// GN target: //protos/perfetto/trace/ftrace:zero_gen
387genrule {
388 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
389 srcs: [
390 "protos/perfetto/trace/ftrace/ftrace_event.proto",
391 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
392 "protos/perfetto/trace/ftrace/print.proto",
393 "protos/perfetto/trace/ftrace/sched_switch.proto",
394 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000395 ],
396 tools: [
397 "aprotoc",
398 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
399 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000400 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --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/protos $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000401 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000402 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
403 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
404 "external/perfetto/protos/perfetto/trace/ftrace/print.pbzero.cc",
405 "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pbzero.cc",
406 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000407 ],
408}
409
Primiano Tucci20b760c2018-01-19 12:36:12 +0000410// GN target: //protos/perfetto/trace/ftrace:zero_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000411genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000412 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000413 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000414 "protos/perfetto/trace/ftrace/ftrace_event.proto",
415 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
416 "protos/perfetto/trace/ftrace/print.proto",
417 "protos/perfetto/trace/ftrace/sched_switch.proto",
418 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000419 ],
420 tools: [
421 "aprotoc",
422 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
423 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000424 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --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/protos $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000425 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000426 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
427 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
428 "external/perfetto/protos/perfetto/trace/ftrace/print.pbzero.h",
429 "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pbzero.h",
430 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000431 ],
432 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000433 "protos",
434 ],
435}
436
437// GN target: //protos/perfetto/trace:lite_gen
438genrule {
439 name: "perfetto_protos_perfetto_trace_lite_gen",
440 srcs: [
441 "protos/perfetto/trace/test_event.proto",
442 "protos/perfetto/trace/trace.proto",
443 "protos/perfetto/trace/trace_packet.proto",
444 ],
445 tools: [
446 "aprotoc",
447 ],
448 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
449 out: [
450 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
451 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
452 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
453 ],
454}
455
456// GN target: //protos/perfetto/trace:lite_gen
457genrule {
458 name: "perfetto_protos_perfetto_trace_lite_gen_headers",
459 srcs: [
460 "protos/perfetto/trace/test_event.proto",
461 "protos/perfetto/trace/trace.proto",
462 "protos/perfetto/trace/trace_packet.proto",
463 ],
464 tools: [
465 "aprotoc",
466 ],
467 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
468 out: [
469 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
470 "external/perfetto/protos/perfetto/trace/trace.pb.h",
471 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
472 ],
473 export_include_dirs: [
474 "protos",
475 ],
476}
477
478// GN target: //protos/perfetto/trace:zero_gen
479genrule {
480 name: "perfetto_protos_perfetto_trace_zero_gen",
481 srcs: [
482 "protos/perfetto/trace/test_event.proto",
483 "protos/perfetto/trace/trace.proto",
484 "protos/perfetto/trace/trace_packet.proto",
485 ],
486 tools: [
487 "aprotoc",
488 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
489 ],
490 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --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/protos $(in)",
491 out: [
492 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
493 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
494 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
495 ],
496}
497
498// GN target: //protos/perfetto/trace:zero_gen
499genrule {
500 name: "perfetto_protos_perfetto_trace_zero_gen_headers",
501 srcs: [
502 "protos/perfetto/trace/test_event.proto",
503 "protos/perfetto/trace/trace.proto",
504 "protos/perfetto/trace/trace_packet.proto",
505 ],
506 tools: [
507 "aprotoc",
508 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
509 ],
510 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --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/protos $(in)",
511 out: [
512 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
513 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
514 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
515 ],
516 export_include_dirs: [
517 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000518 ],
519}
520
521// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
522genrule {
523 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
524 srcs: [
525 "src/ftrace_reader/test/test_messages.proto",
526 ],
527 tools: [
528 "aprotoc",
529 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000530 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000531 out: [
532 "external/perfetto/src/ftrace_reader/test/test_messages.pb.cc",
533 ],
534}
535
536// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
537genrule {
538 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
539 srcs: [
540 "src/ftrace_reader/test/test_messages.proto",
541 ],
542 tools: [
543 "aprotoc",
544 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000545 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000546 out: [
547 "external/perfetto/src/ftrace_reader/test/test_messages.pb.h",
548 ],
549 export_include_dirs: [
550 ".",
551 ],
552}
553
554// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
555genrule {
556 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
557 srcs: [
558 "src/ftrace_reader/test/test_messages.proto",
559 ],
560 tools: [
561 "aprotoc",
562 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
563 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000564 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)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000565 out: [
566 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.cc",
567 ],
568}
569
570// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
571genrule {
572 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
573 srcs: [
574 "src/ftrace_reader/test/test_messages.proto",
575 ],
576 tools: [
577 "aprotoc",
578 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
579 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000580 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)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000581 out: [
582 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.h",
583 ],
584 export_include_dirs: [
585 ".",
586 ],
587}
588
589// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
590cc_binary_host {
591 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
592 srcs: [
593 "src/ipc/protoc_plugin/ipc_generator.cc",
594 "src/ipc/protoc_plugin/ipc_plugin.cc",
595 ],
596 shared_libs: [
597 "libprotoc",
598 ],
599 defaults: [
600 "perfetto_defaults",
601 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000602 cflags: [
603 "-DGOOGLE_PROTOBUF_NO_RTTI",
604 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
605 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000606}
607
608// GN target: //src/ipc:test_messages_gen
609genrule {
610 name: "perfetto_src_ipc_test_messages_gen",
611 srcs: [
612 "src/ipc/test/client_unittest_messages.proto",
613 "src/ipc/test/deferred_unittest_messages.proto",
614 "src/ipc/test/greeter_service.proto",
615 ],
616 tools: [
617 "aprotoc",
618 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
619 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000620 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 Kyostilaebba0fe2017-12-19 14:01:52 +0000621 out: [
622 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
623 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
624 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
625 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
626 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
627 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
628 ],
629}
630
631// GN target: //src/ipc:test_messages_gen
632genrule {
633 name: "perfetto_src_ipc_test_messages_gen_headers",
634 srcs: [
635 "src/ipc/test/client_unittest_messages.proto",
636 "src/ipc/test/deferred_unittest_messages.proto",
637 "src/ipc/test/greeter_service.proto",
638 ],
639 tools: [
640 "aprotoc",
641 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
642 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000643 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 Kyostilaebba0fe2017-12-19 14:01:52 +0000644 out: [
645 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
646 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
647 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
648 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
649 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
650 "external/perfetto/src/ipc/test/greeter_service.pb.h",
651 ],
652 export_include_dirs: [
653 ".",
654 ],
655}
656
Sami Kyostilab27619f2017-12-13 19:22:16 +0000657// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000658genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000659 name: "perfetto_src_ipc_wire_protocol_gen",
660 srcs: [
661 "src/ipc/wire_protocol.proto",
662 ],
663 tools: [
664 "aprotoc",
665 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000666 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000667 out: [
668 "external/perfetto/src/ipc/wire_protocol.pb.cc",
669 ],
670}
671
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000672// GN target: //src/ipc:wire_protocol_gen
673genrule {
674 name: "perfetto_src_ipc_wire_protocol_gen_headers",
675 srcs: [
676 "src/ipc/wire_protocol.proto",
677 ],
678 tools: [
679 "aprotoc",
680 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000681 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000682 out: [
683 "external/perfetto/src/ipc/wire_protocol.pb.h",
684 ],
685 export_include_dirs: [
686 ".",
687 ],
688}
689
690// GN target: //src/protozero/protoc_plugin:protoc_plugin(//gn/standalone/toolchain:gcc_like_host)
691cc_binary_host {
692 name: "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
693 srcs: [
694 "src/protozero/protoc_plugin/protozero_generator.cc",
695 "src/protozero/protoc_plugin/protozero_plugin.cc",
696 ],
697 shared_libs: [
698 "libprotoc",
699 ],
700 defaults: [
701 "perfetto_defaults",
702 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000703 cflags: [
704 "-DGOOGLE_PROTOBUF_NO_RTTI",
705 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
706 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000707}
708
Sami Kyostilab27619f2017-12-13 19:22:16 +0000709// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000710genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000711 name: "perfetto_src_protozero_testing_messages_lite_gen",
712 srcs: [
713 "src/protozero/test/example_proto/library.proto",
714 "src/protozero/test/example_proto/library_internals/galaxies.proto",
715 "src/protozero/test/example_proto/test_messages.proto",
716 "src/protozero/test/example_proto/upper_import.proto",
717 ],
718 tools: [
719 "aprotoc",
720 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000721 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000722 out: [
723 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
724 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
725 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
726 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
727 ],
728}
729
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000730// GN target: //src/protozero:testing_messages_lite_gen
731genrule {
732 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
733 srcs: [
734 "src/protozero/test/example_proto/library.proto",
735 "src/protozero/test/example_proto/library_internals/galaxies.proto",
736 "src/protozero/test/example_proto/test_messages.proto",
737 "src/protozero/test/example_proto/upper_import.proto",
738 ],
739 tools: [
740 "aprotoc",
741 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000742 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000743 out: [
744 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
745 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
746 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
747 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
748 ],
749 export_include_dirs: [
750 ".",
751 ],
752}
753
754// GN target: //src/protozero:testing_messages_zero_gen
755genrule {
756 name: "perfetto_src_protozero_testing_messages_zero_gen",
757 srcs: [
758 "src/protozero/test/example_proto/library.proto",
759 "src/protozero/test/example_proto/library_internals/galaxies.proto",
760 "src/protozero/test/example_proto/test_messages.proto",
761 "src/protozero/test/example_proto/upper_import.proto",
762 ],
763 tools: [
764 "aprotoc",
765 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
766 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000767 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)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000768 out: [
769 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
770 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
771 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
772 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
773 ],
774}
775
776// GN target: //src/protozero:testing_messages_zero_gen
777genrule {
778 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
779 srcs: [
780 "src/protozero/test/example_proto/library.proto",
781 "src/protozero/test/example_proto/library_internals/galaxies.proto",
782 "src/protozero/test/example_proto/test_messages.proto",
783 "src/protozero/test/example_proto/upper_import.proto",
784 ],
785 tools: [
786 "aprotoc",
787 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
788 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000789 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)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000790 out: [
791 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
792 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
793 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
794 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
795 ],
796 export_include_dirs: [
797 ".",
798 ],
799}
800
801// GN target: //src/tracing:ipc
802cc_library_static {
803 name: "perfetto_src_tracing_ipc",
804 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000805 ":perfetto_protos_perfetto_config_config_gen",
806 ":perfetto_protos_perfetto_ipc_ipc_gen",
807 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
808 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
809 ":perfetto_protos_perfetto_trace_lite_gen",
810 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000811 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100812 "src/base/page_allocator.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000813 "src/base/thread_checker.cc",
814 "src/base/unix_task_runner.cc",
815 "src/ipc/buffered_frame_deserializer.cc",
816 "src/ipc/client_impl.cc",
817 "src/ipc/deferred.cc",
818 "src/ipc/host_impl.cc",
819 "src/ipc/service_proxy.cc",
820 "src/ipc/unix_socket.cc",
821 "src/protozero/proto_utils.cc",
822 "src/protozero/protozero_message.cc",
823 "src/protozero/protozero_message_handle.cc",
824 "src/protozero/scattered_stream_writer.cc",
825 "src/tracing/core/chunked_protobuf_input_stream.cc",
826 "src/tracing/core/data_source_config.cc",
827 "src/tracing/core/data_source_descriptor.cc",
828 "src/tracing/core/id_allocator.cc",
829 "src/tracing/core/service_impl.cc",
830 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800831 "src/tracing/core/shared_memory_arbiter_impl.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000832 "src/tracing/core/trace_config.cc",
833 "src/tracing/core/trace_packet.cc",
834 "src/tracing/core/trace_writer_impl.cc",
835 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
836 "src/tracing/ipc/posix_shared_memory.cc",
837 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
838 "src/tracing/ipc/service/consumer_ipc_service.cc",
839 "src/tracing/ipc/service/producer_ipc_service.cc",
840 "src/tracing/ipc/service/service_ipc_host_impl.cc",
841 ],
842 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000843 "liblog",
844 "libprotobuf-cpp-lite",
845 ],
Hector Dearman3e712a02017-12-19 16:39:59 +0000846 static_libs: [
847 "libgtest_prod",
848 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +0000849 export_include_dirs: [
850 "include",
851 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000852 generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000853 "perfetto_protos_perfetto_config_config_gen_headers",
854 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
855 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
856 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
857 "perfetto_protos_perfetto_trace_lite_gen_headers",
858 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000859 "perfetto_src_ipc_wire_protocol_gen_headers",
860 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +0000861 export_generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000862 "perfetto_protos_perfetto_config_config_gen_headers",
863 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
864 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
865 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
866 "perfetto_protos_perfetto_trace_lite_gen_headers",
867 "perfetto_protos_perfetto_trace_zero_gen_headers",
Lalit Magantic5bcd792018-01-12 18:38:11 +0000868 "perfetto_src_ipc_wire_protocol_gen_headers",
869 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000870 defaults: [
871 "perfetto_defaults",
872 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000873 cflags: [
874 "-DGOOGLE_PROTOBUF_NO_RTTI",
875 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
876 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000877}
878
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000879// GN target: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +0000880cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000881 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000882 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000883 ":perfetto_protos_perfetto_config_config_gen",
884 ":perfetto_protos_perfetto_ipc_ipc_gen",
885 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
886 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
887 ":perfetto_protos_perfetto_trace_lite_gen",
888 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000889 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
890 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
891 ":perfetto_src_ipc_test_messages_gen",
892 ":perfetto_src_ipc_wire_protocol_gen",
893 ":perfetto_src_protozero_testing_messages_lite_gen",
894 ":perfetto_src_protozero_testing_messages_zero_gen",
895 "src/base/android_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100896 "src/base/page_allocator.cc",
897 "src/base/page_allocator_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000898 "src/base/scoped_file_unittest.cc",
899 "src/base/task_runner_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000900 "src/base/test/test_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100901 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000902 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000903 "src/base/thread_checker_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000904 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000905 "src/base/utils_unittest.cc",
906 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000907 "src/ftrace_reader/cpu_reader.cc",
908 "src/ftrace_reader/cpu_reader_unittest.cc",
909 "src/ftrace_reader/event_info.cc",
Hector Dearman83d98032017-12-11 16:37:43 +0000910 "src/ftrace_reader/event_info_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000911 "src/ftrace_reader/format_parser.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000912 "src/ftrace_reader/format_parser_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000913 "src/ftrace_reader/ftrace_controller.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000914 "src/ftrace_reader/ftrace_controller_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000915 "src/ftrace_reader/ftrace_procfs.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000916 "src/ftrace_reader/proto_translation_table.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000917 "src/ftrace_reader/proto_translation_table_unittest.cc",
918 "src/ftrace_reader/test/scattered_stream_delegate_for_testing.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000919 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000920 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000921 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000922 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000923 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000924 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000925 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000926 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000927 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000928 "src/ipc/test/ipc_integrationtest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000929 "src/ipc/unix_socket.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000930 "src/ipc/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000931 "src/protozero/proto_utils.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000932 "src/protozero/proto_utils_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000933 "src/protozero/protozero_message.cc",
934 "src/protozero/protozero_message_handle.cc",
Lalit Maganti3dc757b2018-01-09 16:48:04 +0000935 "src/protozero/protozero_message_handle_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000936 "src/protozero/protozero_message_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000937 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000938 "src/protozero/scattered_stream_writer_unittest.cc",
939 "src/protozero/test/fake_scattered_buffer.cc",
940 "src/protozero/test/protozero_conformance_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000941 "src/tracing/core/chunked_protobuf_input_stream.cc",
942 "src/tracing/core/chunked_protobuf_input_stream_unittest.cc",
943 "src/tracing/core/data_source_config.cc",
944 "src/tracing/core/data_source_descriptor.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +0100945 "src/tracing/core/id_allocator.cc",
946 "src/tracing/core/id_allocator_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000947 "src/tracing/core/service_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000948 "src/tracing/core/service_impl_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +0100949 "src/tracing/core/shared_memory_abi.cc",
950 "src/tracing/core/shared_memory_abi_unittest.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800951 "src/tracing/core/shared_memory_arbiter_impl.cc",
952 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000953 "src/tracing/core/trace_config.cc",
954 "src/tracing/core/trace_packet.cc",
955 "src/tracing/core/trace_packet_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100956 "src/tracing/core/trace_writer_impl.cc",
957 "src/tracing/core/trace_writer_impl_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000958 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100959 "src/tracing/test/aligned_buffer_test.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000960 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +0100961 "src/tracing/test/tracing_integration_test.cc",
Hector Dearman39071ba2018-01-16 13:58:50 +0000962 "tools/ftrace_proto_gen/ftrace_proto_gen.cc",
963 "tools/ftrace_proto_gen/ftrace_proto_gen_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000964 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000965 ],
966 shared_libs: [
967 "libandroid",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000968 "liblog",
969 "libprotobuf-cpp-lite",
Sami Kyostila2357b032017-12-06 18:38:17 +0000970 ],
971 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +0000972 "libgmock",
Hector Dearman3e712a02017-12-19 16:39:59 +0000973 "libgtest_prod",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000974 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000975 ],
976 generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000977 "perfetto_protos_perfetto_config_config_gen_headers",
978 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
979 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
980 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
981 "perfetto_protos_perfetto_trace_lite_gen_headers",
982 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000983 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
984 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
985 "perfetto_src_ipc_test_messages_gen_headers",
986 "perfetto_src_ipc_wire_protocol_gen_headers",
987 "perfetto_src_protozero_testing_messages_lite_gen_headers",
988 "perfetto_src_protozero_testing_messages_zero_gen_headers",
989 ],
990 defaults: [
991 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +0000992 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000993 cflags: [
994 "-DGOOGLE_PROTOBUF_NO_RTTI",
995 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
996 ],
Sami Kyostila2357b032017-12-06 18:38:17 +0000997}
Primiano Tucci4e49c022017-12-21 18:22:44 +0100998
Primiano Tucci4e49c022017-12-21 18:22:44 +0100999// GN target: //:traced
1000cc_binary {
1001 name: "traced",
1002 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00001003 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01001004 ],
1005 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01001006 "liblog",
Primiano Tucci6067e732018-01-08 16:19:40 +00001007 "libtraced_shared",
Primiano Tucci4e49c022017-12-21 18:22:44 +01001008 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00001009 init_rc: [
1010 "perfetto.rc",
1011 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00001012 defaults: [
1013 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01001014 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00001015}
1016
1017// GN target: //:traced_probes
1018cc_binary {
1019 name: "traced_probes",
1020 srcs: [
1021 "src/traced/probes/main.cc",
1022 ],
1023 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00001024 "liblog",
1025 "libtraced_shared",
Primiano Tucci4e49c022017-12-21 18:22:44 +01001026 ],
1027 defaults: [
1028 "perfetto_defaults",
1029 ],
1030}