blob: e4aa102bc09182662d22363412968db5326f9f41 [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 ],
81}
82
83// GN target: //:perfetto
84cc_binary {
85 name: "perfetto",
86 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +000087 ":perfetto_protos_perfetto_config_config_gen",
88 ":perfetto_protos_perfetto_ipc_ipc_gen",
89 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
90 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
91 ":perfetto_protos_perfetto_trace_lite_gen",
92 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6d848532018-01-17 10:32:33 +000093 ":perfetto_src_ipc_wire_protocol_gen",
94 "src/base/android_task_runner.cc",
95 "src/base/page_allocator.cc",
96 "src/base/thread_checker.cc",
97 "src/base/unix_task_runner.cc",
98 "src/ipc/buffered_frame_deserializer.cc",
99 "src/ipc/client_impl.cc",
100 "src/ipc/deferred.cc",
101 "src/ipc/host_impl.cc",
102 "src/ipc/service_proxy.cc",
103 "src/ipc/unix_socket.cc",
104 "src/protozero/proto_utils.cc",
105 "src/protozero/protozero_message.cc",
106 "src/protozero/protozero_message_handle.cc",
107 "src/protozero/scattered_stream_writer.cc",
108 "src/traced/perfetto_cmd/main.cc",
109 "src/traced/perfetto_cmd/perfetto_cmd.cc",
110 "src/tracing/core/chunked_protobuf_input_stream.cc",
111 "src/tracing/core/data_source_config.cc",
112 "src/tracing/core/data_source_descriptor.cc",
113 "src/tracing/core/id_allocator.cc",
114 "src/tracing/core/service_impl.cc",
115 "src/tracing/core/shared_memory_abi.cc",
116 "src/tracing/core/shared_memory_arbiter_impl.cc",
117 "src/tracing/core/trace_config.cc",
118 "src/tracing/core/trace_packet.cc",
119 "src/tracing/core/trace_writer_impl.cc",
120 ],
121 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000122 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000123 "libbinder",
Primiano Tucci6067e732018-01-08 16:19:40 +0000124 "liblog",
125 "libprotobuf-cpp-lite",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000126 "libservices",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000127 "libutils",
Primiano Tucci6067e732018-01-08 16:19:40 +0000128 ],
129 static_libs: [
130 "libgtest_prod",
131 "perfetto_src_tracing_ipc",
132 ],
133 generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000134 "perfetto_protos_perfetto_config_config_gen_headers",
135 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
136 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
137 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
138 "perfetto_protos_perfetto_trace_lite_gen_headers",
139 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000140 "perfetto_src_ipc_wire_protocol_gen_headers",
141 ],
142 defaults: [
143 "perfetto_defaults",
144 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000145 cflags: [
146 "-DPERFETTO_BUILD_WITH_ANDROID",
147 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000148}
149
Sami Kyostilab27619f2017-12-13 19:22:16 +0000150cc_defaults {
151 name: "perfetto_defaults",
152 cflags: [
Florian Mayerc2a38ea2018-01-19 11:48:43 +0000153 "-Oz",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000154 "-Wno-error=return-type",
155 "-Wno-sign-compare",
156 "-Wno-sign-promo",
157 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000158 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000159 ],
160 local_include_dirs: [
161 "include",
162 ],
163}
Sami Kyostila2357b032017-12-06 18:38:17 +0000164
Primiano Tucci20b760c2018-01-19 12:36:12 +0000165// GN target: //protos/perfetto/config:config_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000166genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000167 name: "perfetto_protos_perfetto_config_config_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +0000168 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000169 "protos/perfetto/config/data_source_config.proto",
170 "protos/perfetto/config/data_source_descriptor.proto",
171 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000172 ],
173 tools: [
174 "aprotoc",
175 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000176 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 +0000177 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000178 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
179 "external/perfetto/protos/perfetto/config/data_source_descriptor.pb.cc",
180 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000181 ],
182}
183
Primiano Tucci20b760c2018-01-19 12:36:12 +0000184// GN target: //protos/perfetto/config:config_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100185genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000186 name: "perfetto_protos_perfetto_config_config_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100187 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000188 "protos/perfetto/config/data_source_config.proto",
189 "protos/perfetto/config/data_source_descriptor.proto",
190 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000191 ],
192 tools: [
193 "aprotoc",
194 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000195 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 +0000196 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000197 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
198 "external/perfetto/protos/perfetto/config/data_source_descriptor.pb.h",
199 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000200 ],
201 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000202 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000203 ],
204}
205
Primiano Tucci20b760c2018-01-19 12:36:12 +0000206// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000207genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000208 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000209 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000210 "protos/perfetto/ipc/consumer_port.proto",
211 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000212 ],
213 tools: [
214 "aprotoc",
215 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
216 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000217 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 +0000218 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000219 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
220 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.cc",
221 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
222 "external/perfetto/protos/perfetto/ipc/producer_port.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000223 ],
224}
225
Primiano Tucci20b760c2018-01-19 12:36:12 +0000226// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000227genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000228 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000229 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000230 "protos/perfetto/ipc/consumer_port.proto",
231 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000232 ],
233 tools: [
234 "aprotoc",
235 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
236 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000237 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 +0000238 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000239 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
240 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.h",
241 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
242 "external/perfetto/protos/perfetto/ipc/producer_port.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000243 ],
244 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000245 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000246 ],
247}
248
Primiano Tucci20b760c2018-01-19 12:36:12 +0000249// GN target: //protos/perfetto/trace/ftrace:lite_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000250genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000251 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000252 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000253 "protos/perfetto/trace/ftrace/ftrace_event.proto",
254 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
255 "protos/perfetto/trace/ftrace/print.proto",
256 "protos/perfetto/trace/ftrace/sched_switch.proto",
257 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
258 ],
259 tools: [
260 "aprotoc",
261 ],
262 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
263 out: [
264 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
265 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
266 "external/perfetto/protos/perfetto/trace/ftrace/print.pb.cc",
267 "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pb.cc",
268 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
269 ],
270}
271
272// GN target: //protos/perfetto/trace/ftrace:lite_gen
273genrule {
274 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
275 srcs: [
276 "protos/perfetto/trace/ftrace/ftrace_event.proto",
277 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
278 "protos/perfetto/trace/ftrace/print.proto",
279 "protos/perfetto/trace/ftrace/sched_switch.proto",
280 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
281 ],
282 tools: [
283 "aprotoc",
284 ],
285 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
286 out: [
287 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
288 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
289 "external/perfetto/protos/perfetto/trace/ftrace/print.pb.h",
290 "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pb.h",
291 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
292 ],
293 export_include_dirs: [
294 "protos",
295 ],
296}
297
298// GN target: //protos/perfetto/trace/ftrace:zero_gen
299genrule {
300 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
301 srcs: [
302 "protos/perfetto/trace/ftrace/ftrace_event.proto",
303 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
304 "protos/perfetto/trace/ftrace/print.proto",
305 "protos/perfetto/trace/ftrace/sched_switch.proto",
306 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000307 ],
308 tools: [
309 "aprotoc",
310 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
311 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000312 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 +0000313 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000314 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
315 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
316 "external/perfetto/protos/perfetto/trace/ftrace/print.pbzero.cc",
317 "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pbzero.cc",
318 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000319 ],
320}
321
Primiano Tucci20b760c2018-01-19 12:36:12 +0000322// GN target: //protos/perfetto/trace/ftrace:zero_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000323genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000324 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000325 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000326 "protos/perfetto/trace/ftrace/ftrace_event.proto",
327 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
328 "protos/perfetto/trace/ftrace/print.proto",
329 "protos/perfetto/trace/ftrace/sched_switch.proto",
330 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000331 ],
332 tools: [
333 "aprotoc",
334 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
335 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000336 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 +0000337 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000338 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
339 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
340 "external/perfetto/protos/perfetto/trace/ftrace/print.pbzero.h",
341 "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pbzero.h",
342 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000343 ],
344 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000345 "protos",
346 ],
347}
348
349// GN target: //protos/perfetto/trace:lite_gen
350genrule {
351 name: "perfetto_protos_perfetto_trace_lite_gen",
352 srcs: [
353 "protos/perfetto/trace/test_event.proto",
354 "protos/perfetto/trace/trace.proto",
355 "protos/perfetto/trace/trace_packet.proto",
356 ],
357 tools: [
358 "aprotoc",
359 ],
360 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
361 out: [
362 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
363 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
364 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
365 ],
366}
367
368// GN target: //protos/perfetto/trace:lite_gen
369genrule {
370 name: "perfetto_protos_perfetto_trace_lite_gen_headers",
371 srcs: [
372 "protos/perfetto/trace/test_event.proto",
373 "protos/perfetto/trace/trace.proto",
374 "protos/perfetto/trace/trace_packet.proto",
375 ],
376 tools: [
377 "aprotoc",
378 ],
379 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
380 out: [
381 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
382 "external/perfetto/protos/perfetto/trace/trace.pb.h",
383 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
384 ],
385 export_include_dirs: [
386 "protos",
387 ],
388}
389
390// GN target: //protos/perfetto/trace:zero_gen
391genrule {
392 name: "perfetto_protos_perfetto_trace_zero_gen",
393 srcs: [
394 "protos/perfetto/trace/test_event.proto",
395 "protos/perfetto/trace/trace.proto",
396 "protos/perfetto/trace/trace_packet.proto",
397 ],
398 tools: [
399 "aprotoc",
400 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
401 ],
402 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)",
403 out: [
404 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
405 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
406 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
407 ],
408}
409
410// GN target: //protos/perfetto/trace:zero_gen
411genrule {
412 name: "perfetto_protos_perfetto_trace_zero_gen_headers",
413 srcs: [
414 "protos/perfetto/trace/test_event.proto",
415 "protos/perfetto/trace/trace.proto",
416 "protos/perfetto/trace/trace_packet.proto",
417 ],
418 tools: [
419 "aprotoc",
420 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
421 ],
422 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)",
423 out: [
424 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
425 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
426 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
427 ],
428 export_include_dirs: [
429 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000430 ],
431}
432
433// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
434genrule {
435 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
436 srcs: [
437 "src/ftrace_reader/test/test_messages.proto",
438 ],
439 tools: [
440 "aprotoc",
441 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000442 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 +0000443 out: [
444 "external/perfetto/src/ftrace_reader/test/test_messages.pb.cc",
445 ],
446}
447
448// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
449genrule {
450 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
451 srcs: [
452 "src/ftrace_reader/test/test_messages.proto",
453 ],
454 tools: [
455 "aprotoc",
456 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000457 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 +0000458 out: [
459 "external/perfetto/src/ftrace_reader/test/test_messages.pb.h",
460 ],
461 export_include_dirs: [
462 ".",
463 ],
464}
465
466// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
467genrule {
468 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
469 srcs: [
470 "src/ftrace_reader/test/test_messages.proto",
471 ],
472 tools: [
473 "aprotoc",
474 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
475 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000476 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 +0000477 out: [
478 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.cc",
479 ],
480}
481
482// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
483genrule {
484 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
485 srcs: [
486 "src/ftrace_reader/test/test_messages.proto",
487 ],
488 tools: [
489 "aprotoc",
490 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
491 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000492 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 +0000493 out: [
494 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.h",
495 ],
496 export_include_dirs: [
497 ".",
498 ],
499}
500
501// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
502cc_binary_host {
503 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
504 srcs: [
505 "src/ipc/protoc_plugin/ipc_generator.cc",
506 "src/ipc/protoc_plugin/ipc_plugin.cc",
507 ],
508 shared_libs: [
509 "libprotoc",
510 ],
511 defaults: [
512 "perfetto_defaults",
513 ],
514}
515
516// GN target: //src/ipc:test_messages_gen
517genrule {
518 name: "perfetto_src_ipc_test_messages_gen",
519 srcs: [
520 "src/ipc/test/client_unittest_messages.proto",
521 "src/ipc/test/deferred_unittest_messages.proto",
522 "src/ipc/test/greeter_service.proto",
523 ],
524 tools: [
525 "aprotoc",
526 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
527 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000528 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 +0000529 out: [
530 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
531 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
532 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
533 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
534 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
535 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
536 ],
537}
538
539// GN target: //src/ipc:test_messages_gen
540genrule {
541 name: "perfetto_src_ipc_test_messages_gen_headers",
542 srcs: [
543 "src/ipc/test/client_unittest_messages.proto",
544 "src/ipc/test/deferred_unittest_messages.proto",
545 "src/ipc/test/greeter_service.proto",
546 ],
547 tools: [
548 "aprotoc",
549 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
550 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000551 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 +0000552 out: [
553 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
554 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
555 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
556 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
557 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
558 "external/perfetto/src/ipc/test/greeter_service.pb.h",
559 ],
560 export_include_dirs: [
561 ".",
562 ],
563}
564
Sami Kyostilab27619f2017-12-13 19:22:16 +0000565// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000566genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000567 name: "perfetto_src_ipc_wire_protocol_gen",
568 srcs: [
569 "src/ipc/wire_protocol.proto",
570 ],
571 tools: [
572 "aprotoc",
573 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000574 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 +0000575 out: [
576 "external/perfetto/src/ipc/wire_protocol.pb.cc",
577 ],
578}
579
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000580// GN target: //src/ipc:wire_protocol_gen
581genrule {
582 name: "perfetto_src_ipc_wire_protocol_gen_headers",
583 srcs: [
584 "src/ipc/wire_protocol.proto",
585 ],
586 tools: [
587 "aprotoc",
588 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000589 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 +0000590 out: [
591 "external/perfetto/src/ipc/wire_protocol.pb.h",
592 ],
593 export_include_dirs: [
594 ".",
595 ],
596}
597
598// GN target: //src/protozero/protoc_plugin:protoc_plugin(//gn/standalone/toolchain:gcc_like_host)
599cc_binary_host {
600 name: "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
601 srcs: [
602 "src/protozero/protoc_plugin/protozero_generator.cc",
603 "src/protozero/protoc_plugin/protozero_plugin.cc",
604 ],
605 shared_libs: [
606 "libprotoc",
607 ],
608 defaults: [
609 "perfetto_defaults",
610 ],
611}
612
Sami Kyostilab27619f2017-12-13 19:22:16 +0000613// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000614genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000615 name: "perfetto_src_protozero_testing_messages_lite_gen",
616 srcs: [
617 "src/protozero/test/example_proto/library.proto",
618 "src/protozero/test/example_proto/library_internals/galaxies.proto",
619 "src/protozero/test/example_proto/test_messages.proto",
620 "src/protozero/test/example_proto/upper_import.proto",
621 ],
622 tools: [
623 "aprotoc",
624 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000625 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 +0000626 out: [
627 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
628 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
629 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
630 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
631 ],
632}
633
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000634// GN target: //src/protozero:testing_messages_lite_gen
635genrule {
636 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
637 srcs: [
638 "src/protozero/test/example_proto/library.proto",
639 "src/protozero/test/example_proto/library_internals/galaxies.proto",
640 "src/protozero/test/example_proto/test_messages.proto",
641 "src/protozero/test/example_proto/upper_import.proto",
642 ],
643 tools: [
644 "aprotoc",
645 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000646 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 +0000647 out: [
648 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
649 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
650 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
651 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
652 ],
653 export_include_dirs: [
654 ".",
655 ],
656}
657
658// GN target: //src/protozero:testing_messages_zero_gen
659genrule {
660 name: "perfetto_src_protozero_testing_messages_zero_gen",
661 srcs: [
662 "src/protozero/test/example_proto/library.proto",
663 "src/protozero/test/example_proto/library_internals/galaxies.proto",
664 "src/protozero/test/example_proto/test_messages.proto",
665 "src/protozero/test/example_proto/upper_import.proto",
666 ],
667 tools: [
668 "aprotoc",
669 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
670 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000671 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 +0000672 out: [
673 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
674 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
675 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
676 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
677 ],
678}
679
680// GN target: //src/protozero:testing_messages_zero_gen
681genrule {
682 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
683 srcs: [
684 "src/protozero/test/example_proto/library.proto",
685 "src/protozero/test/example_proto/library_internals/galaxies.proto",
686 "src/protozero/test/example_proto/test_messages.proto",
687 "src/protozero/test/example_proto/upper_import.proto",
688 ],
689 tools: [
690 "aprotoc",
691 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
692 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000693 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 +0000694 out: [
695 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
696 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
697 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
698 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
699 ],
700 export_include_dirs: [
701 ".",
702 ],
703}
704
705// GN target: //src/tracing:ipc
706cc_library_static {
707 name: "perfetto_src_tracing_ipc",
708 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000709 ":perfetto_protos_perfetto_config_config_gen",
710 ":perfetto_protos_perfetto_ipc_ipc_gen",
711 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
712 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
713 ":perfetto_protos_perfetto_trace_lite_gen",
714 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000715 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100716 "src/base/page_allocator.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000717 "src/base/thread_checker.cc",
718 "src/base/unix_task_runner.cc",
719 "src/ipc/buffered_frame_deserializer.cc",
720 "src/ipc/client_impl.cc",
721 "src/ipc/deferred.cc",
722 "src/ipc/host_impl.cc",
723 "src/ipc/service_proxy.cc",
724 "src/ipc/unix_socket.cc",
725 "src/protozero/proto_utils.cc",
726 "src/protozero/protozero_message.cc",
727 "src/protozero/protozero_message_handle.cc",
728 "src/protozero/scattered_stream_writer.cc",
729 "src/tracing/core/chunked_protobuf_input_stream.cc",
730 "src/tracing/core/data_source_config.cc",
731 "src/tracing/core/data_source_descriptor.cc",
732 "src/tracing/core/id_allocator.cc",
733 "src/tracing/core/service_impl.cc",
734 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800735 "src/tracing/core/shared_memory_arbiter_impl.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000736 "src/tracing/core/trace_config.cc",
737 "src/tracing/core/trace_packet.cc",
738 "src/tracing/core/trace_writer_impl.cc",
739 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
740 "src/tracing/ipc/posix_shared_memory.cc",
741 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
742 "src/tracing/ipc/service/consumer_ipc_service.cc",
743 "src/tracing/ipc/service/producer_ipc_service.cc",
744 "src/tracing/ipc/service/service_ipc_host_impl.cc",
745 ],
746 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000747 "liblog",
748 "libprotobuf-cpp-lite",
749 ],
Hector Dearman3e712a02017-12-19 16:39:59 +0000750 static_libs: [
751 "libgtest_prod",
752 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +0000753 export_include_dirs: [
754 "include",
755 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000756 generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000757 "perfetto_protos_perfetto_config_config_gen_headers",
758 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
759 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
760 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
761 "perfetto_protos_perfetto_trace_lite_gen_headers",
762 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000763 "perfetto_src_ipc_wire_protocol_gen_headers",
764 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +0000765 export_generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000766 "perfetto_protos_perfetto_config_config_gen_headers",
767 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
768 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
769 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
770 "perfetto_protos_perfetto_trace_lite_gen_headers",
771 "perfetto_protos_perfetto_trace_zero_gen_headers",
Lalit Magantic5bcd792018-01-12 18:38:11 +0000772 "perfetto_src_ipc_wire_protocol_gen_headers",
773 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000774 defaults: [
775 "perfetto_defaults",
776 ],
777}
778
Sami Kyostilab27619f2017-12-13 19:22:16 +0000779// GN target: //:perfetto_tests
780cc_test {
781 name: "perfetto_tests",
782 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000783 ":perfetto_protos_perfetto_config_config_gen",
784 ":perfetto_protos_perfetto_ipc_ipc_gen",
785 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
786 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
787 ":perfetto_protos_perfetto_trace_lite_gen",
788 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000789 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
790 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
791 ":perfetto_src_ipc_test_messages_gen",
792 ":perfetto_src_ipc_wire_protocol_gen",
793 ":perfetto_src_protozero_testing_messages_lite_gen",
794 ":perfetto_src_protozero_testing_messages_zero_gen",
795 "src/base/android_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100796 "src/base/page_allocator.cc",
797 "src/base/page_allocator_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000798 "src/base/scoped_file_unittest.cc",
799 "src/base/task_runner_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000800 "src/base/test/test_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100801 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000802 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000803 "src/base/thread_checker_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000804 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000805 "src/base/utils_unittest.cc",
806 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000807 "src/ftrace_reader/cpu_reader.cc",
808 "src/ftrace_reader/cpu_reader_unittest.cc",
809 "src/ftrace_reader/event_info.cc",
Hector Dearman83d98032017-12-11 16:37:43 +0000810 "src/ftrace_reader/event_info_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000811 "src/ftrace_reader/format_parser.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000812 "src/ftrace_reader/format_parser_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000813 "src/ftrace_reader/ftrace_controller.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000814 "src/ftrace_reader/ftrace_controller_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000815 "src/ftrace_reader/ftrace_procfs.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000816 "src/ftrace_reader/proto_translation_table.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000817 "src/ftrace_reader/proto_translation_table_unittest.cc",
818 "src/ftrace_reader/test/scattered_stream_delegate_for_testing.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000819 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000820 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000821 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000822 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000823 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000824 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000825 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000826 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000827 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000828 "src/ipc/test/ipc_integrationtest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000829 "src/ipc/unix_socket.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000830 "src/ipc/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000831 "src/protozero/proto_utils.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000832 "src/protozero/proto_utils_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000833 "src/protozero/protozero_message.cc",
834 "src/protozero/protozero_message_handle.cc",
Lalit Maganti3dc757b2018-01-09 16:48:04 +0000835 "src/protozero/protozero_message_handle_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000836 "src/protozero/protozero_message_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000837 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000838 "src/protozero/scattered_stream_writer_unittest.cc",
839 "src/protozero/test/fake_scattered_buffer.cc",
840 "src/protozero/test/protozero_conformance_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000841 "src/tracing/core/chunked_protobuf_input_stream.cc",
842 "src/tracing/core/chunked_protobuf_input_stream_unittest.cc",
843 "src/tracing/core/data_source_config.cc",
844 "src/tracing/core/data_source_descriptor.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +0100845 "src/tracing/core/id_allocator.cc",
846 "src/tracing/core/id_allocator_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000847 "src/tracing/core/service_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000848 "src/tracing/core/service_impl_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +0100849 "src/tracing/core/shared_memory_abi.cc",
850 "src/tracing/core/shared_memory_abi_unittest.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800851 "src/tracing/core/shared_memory_arbiter_impl.cc",
852 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000853 "src/tracing/core/trace_config.cc",
854 "src/tracing/core/trace_packet.cc",
855 "src/tracing/core/trace_packet_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100856 "src/tracing/core/trace_writer_impl.cc",
857 "src/tracing/core/trace_writer_impl_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000858 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100859 "src/tracing/test/aligned_buffer_test.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000860 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +0100861 "src/tracing/test/tracing_integration_test.cc",
Hector Dearman39071ba2018-01-16 13:58:50 +0000862 "tools/ftrace_proto_gen/ftrace_proto_gen.cc",
863 "tools/ftrace_proto_gen/ftrace_proto_gen_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000864 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000865 ],
866 shared_libs: [
867 "libandroid",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000868 "liblog",
869 "libprotobuf-cpp-lite",
Sami Kyostila2357b032017-12-06 18:38:17 +0000870 ],
871 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +0000872 "libgmock",
Hector Dearman3e712a02017-12-19 16:39:59 +0000873 "libgtest_prod",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000874 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000875 ],
876 generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000877 "perfetto_protos_perfetto_config_config_gen_headers",
878 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
879 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
880 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
881 "perfetto_protos_perfetto_trace_lite_gen_headers",
882 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000883 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
884 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
885 "perfetto_src_ipc_test_messages_gen_headers",
886 "perfetto_src_ipc_wire_protocol_gen_headers",
887 "perfetto_src_protozero_testing_messages_lite_gen_headers",
888 "perfetto_src_protozero_testing_messages_zero_gen_headers",
889 ],
890 defaults: [
891 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +0000892 ],
893}
Primiano Tucci4e49c022017-12-21 18:22:44 +0100894
Primiano Tucci4e49c022017-12-21 18:22:44 +0100895// GN target: //:traced
896cc_binary {
897 name: "traced",
898 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000899 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100900 ],
901 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +0100902 "liblog",
Primiano Tucci6067e732018-01-08 16:19:40 +0000903 "libtraced_shared",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100904 ],
Primiano Tucci5a304532018-01-09 14:15:43 +0000905 init_rc: [
906 "perfetto.rc",
907 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000908 defaults: [
909 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100910 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000911}
912
913// GN target: //:traced_probes
914cc_binary {
915 name: "traced_probes",
916 srcs: [
917 "src/traced/probes/main.cc",
918 ],
919 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000920 "liblog",
921 "libtraced_shared",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100922 ],
923 defaults: [
924 "perfetto_defaults",
925 ],
926}