blob: 5a9fd39fa8aea33add3ce536cf28ed93de2b7b84 [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",
124 ],
125 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000126 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000127 "libbinder",
Primiano Tucci6067e732018-01-08 16:19:40 +0000128 "liblog",
129 "libprotobuf-cpp-lite",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000130 "libservices",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000131 "libutils",
Primiano Tucci6067e732018-01-08 16:19:40 +0000132 ],
133 static_libs: [
134 "libgtest_prod",
135 "perfetto_src_tracing_ipc",
136 ],
137 generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000138 "perfetto_protos_perfetto_config_config_gen_headers",
139 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
140 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
141 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
142 "perfetto_protos_perfetto_trace_lite_gen_headers",
143 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000144 "perfetto_src_ipc_wire_protocol_gen_headers",
145 ],
146 defaults: [
147 "perfetto_defaults",
148 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000149 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000150 "-DGOOGLE_PROTOBUF_NO_RTTI",
151 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000152 "-DPERFETTO_BUILD_WITH_ANDROID",
153 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000154}
155
Sami Kyostilab27619f2017-12-13 19:22:16 +0000156cc_defaults {
157 name: "perfetto_defaults",
158 cflags: [
Florian Mayerc2a38ea2018-01-19 11:48:43 +0000159 "-Oz",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000160 "-Wno-error=return-type",
161 "-Wno-sign-compare",
162 "-Wno-sign-promo",
163 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000164 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000165 ],
166 local_include_dirs: [
167 "include",
168 ],
169}
Sami Kyostila2357b032017-12-06 18:38:17 +0000170
Primiano Tucci20b760c2018-01-19 12:36:12 +0000171// GN target: //protos/perfetto/config:config_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000172genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000173 name: "perfetto_protos_perfetto_config_config_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +0000174 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000175 "protos/perfetto/config/data_source_config.proto",
176 "protos/perfetto/config/data_source_descriptor.proto",
177 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000178 ],
179 tools: [
180 "aprotoc",
181 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000182 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 +0000183 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000184 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
185 "external/perfetto/protos/perfetto/config/data_source_descriptor.pb.cc",
186 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000187 ],
188}
189
Primiano Tucci20b760c2018-01-19 12:36:12 +0000190// GN target: //protos/perfetto/config:config_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100191genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000192 name: "perfetto_protos_perfetto_config_config_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100193 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000194 "protos/perfetto/config/data_source_config.proto",
195 "protos/perfetto/config/data_source_descriptor.proto",
196 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000197 ],
198 tools: [
199 "aprotoc",
200 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000201 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 +0000202 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000203 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
204 "external/perfetto/protos/perfetto/config/data_source_descriptor.pb.h",
205 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000206 ],
207 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000208 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000209 ],
210}
211
Primiano Tucci20b760c2018-01-19 12:36:12 +0000212// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000213genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000214 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000215 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000216 "protos/perfetto/ipc/consumer_port.proto",
217 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000218 ],
219 tools: [
220 "aprotoc",
221 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
222 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000223 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 +0000224 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000225 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
226 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.cc",
227 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
228 "external/perfetto/protos/perfetto/ipc/producer_port.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000229 ],
230}
231
Primiano Tucci20b760c2018-01-19 12:36:12 +0000232// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000233genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000234 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000235 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000236 "protos/perfetto/ipc/consumer_port.proto",
237 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000238 ],
239 tools: [
240 "aprotoc",
241 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
242 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000243 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 +0000244 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000245 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
246 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.h",
247 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
248 "external/perfetto/protos/perfetto/ipc/producer_port.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000249 ],
250 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000251 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000252 ],
253}
254
Primiano Tucci20b760c2018-01-19 12:36:12 +0000255// GN target: //protos/perfetto/trace/ftrace:lite_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000256genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000257 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000258 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000259 "protos/perfetto/trace/ftrace/ftrace_event.proto",
260 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
261 "protos/perfetto/trace/ftrace/print.proto",
262 "protos/perfetto/trace/ftrace/sched_switch.proto",
263 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
264 ],
265 tools: [
266 "aprotoc",
267 ],
268 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
269 out: [
270 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
271 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
272 "external/perfetto/protos/perfetto/trace/ftrace/print.pb.cc",
273 "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pb.cc",
274 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
275 ],
276}
277
278// GN target: //protos/perfetto/trace/ftrace:lite_gen
279genrule {
280 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
281 srcs: [
282 "protos/perfetto/trace/ftrace/ftrace_event.proto",
283 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
284 "protos/perfetto/trace/ftrace/print.proto",
285 "protos/perfetto/trace/ftrace/sched_switch.proto",
286 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
287 ],
288 tools: [
289 "aprotoc",
290 ],
291 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
292 out: [
293 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
294 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
295 "external/perfetto/protos/perfetto/trace/ftrace/print.pb.h",
296 "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pb.h",
297 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
298 ],
299 export_include_dirs: [
300 "protos",
301 ],
302}
303
304// GN target: //protos/perfetto/trace/ftrace:zero_gen
305genrule {
306 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
307 srcs: [
308 "protos/perfetto/trace/ftrace/ftrace_event.proto",
309 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
310 "protos/perfetto/trace/ftrace/print.proto",
311 "protos/perfetto/trace/ftrace/sched_switch.proto",
312 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000313 ],
314 tools: [
315 "aprotoc",
316 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
317 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000318 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 +0000319 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000320 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
321 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
322 "external/perfetto/protos/perfetto/trace/ftrace/print.pbzero.cc",
323 "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pbzero.cc",
324 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000325 ],
326}
327
Primiano Tucci20b760c2018-01-19 12:36:12 +0000328// GN target: //protos/perfetto/trace/ftrace:zero_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000329genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000330 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000331 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000332 "protos/perfetto/trace/ftrace/ftrace_event.proto",
333 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
334 "protos/perfetto/trace/ftrace/print.proto",
335 "protos/perfetto/trace/ftrace/sched_switch.proto",
336 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000337 ],
338 tools: [
339 "aprotoc",
340 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
341 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000342 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 +0000343 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000344 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
345 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
346 "external/perfetto/protos/perfetto/trace/ftrace/print.pbzero.h",
347 "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pbzero.h",
348 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000349 ],
350 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000351 "protos",
352 ],
353}
354
355// GN target: //protos/perfetto/trace:lite_gen
356genrule {
357 name: "perfetto_protos_perfetto_trace_lite_gen",
358 srcs: [
359 "protos/perfetto/trace/test_event.proto",
360 "protos/perfetto/trace/trace.proto",
361 "protos/perfetto/trace/trace_packet.proto",
362 ],
363 tools: [
364 "aprotoc",
365 ],
366 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
367 out: [
368 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
369 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
370 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
371 ],
372}
373
374// GN target: //protos/perfetto/trace:lite_gen
375genrule {
376 name: "perfetto_protos_perfetto_trace_lite_gen_headers",
377 srcs: [
378 "protos/perfetto/trace/test_event.proto",
379 "protos/perfetto/trace/trace.proto",
380 "protos/perfetto/trace/trace_packet.proto",
381 ],
382 tools: [
383 "aprotoc",
384 ],
385 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
386 out: [
387 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
388 "external/perfetto/protos/perfetto/trace/trace.pb.h",
389 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
390 ],
391 export_include_dirs: [
392 "protos",
393 ],
394}
395
396// GN target: //protos/perfetto/trace:zero_gen
397genrule {
398 name: "perfetto_protos_perfetto_trace_zero_gen",
399 srcs: [
400 "protos/perfetto/trace/test_event.proto",
401 "protos/perfetto/trace/trace.proto",
402 "protos/perfetto/trace/trace_packet.proto",
403 ],
404 tools: [
405 "aprotoc",
406 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
407 ],
408 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)",
409 out: [
410 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
411 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
412 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
413 ],
414}
415
416// GN target: //protos/perfetto/trace:zero_gen
417genrule {
418 name: "perfetto_protos_perfetto_trace_zero_gen_headers",
419 srcs: [
420 "protos/perfetto/trace/test_event.proto",
421 "protos/perfetto/trace/trace.proto",
422 "protos/perfetto/trace/trace_packet.proto",
423 ],
424 tools: [
425 "aprotoc",
426 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
427 ],
428 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)",
429 out: [
430 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
431 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
432 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
433 ],
434 export_include_dirs: [
435 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000436 ],
437}
438
439// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
440genrule {
441 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
442 srcs: [
443 "src/ftrace_reader/test/test_messages.proto",
444 ],
445 tools: [
446 "aprotoc",
447 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000448 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 +0000449 out: [
450 "external/perfetto/src/ftrace_reader/test/test_messages.pb.cc",
451 ],
452}
453
454// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
455genrule {
456 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
457 srcs: [
458 "src/ftrace_reader/test/test_messages.proto",
459 ],
460 tools: [
461 "aprotoc",
462 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000463 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 +0000464 out: [
465 "external/perfetto/src/ftrace_reader/test/test_messages.pb.h",
466 ],
467 export_include_dirs: [
468 ".",
469 ],
470}
471
472// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
473genrule {
474 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
475 srcs: [
476 "src/ftrace_reader/test/test_messages.proto",
477 ],
478 tools: [
479 "aprotoc",
480 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
481 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000482 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 +0000483 out: [
484 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.cc",
485 ],
486}
487
488// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
489genrule {
490 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
491 srcs: [
492 "src/ftrace_reader/test/test_messages.proto",
493 ],
494 tools: [
495 "aprotoc",
496 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
497 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000498 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 +0000499 out: [
500 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.h",
501 ],
502 export_include_dirs: [
503 ".",
504 ],
505}
506
507// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
508cc_binary_host {
509 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
510 srcs: [
511 "src/ipc/protoc_plugin/ipc_generator.cc",
512 "src/ipc/protoc_plugin/ipc_plugin.cc",
513 ],
514 shared_libs: [
515 "libprotoc",
516 ],
517 defaults: [
518 "perfetto_defaults",
519 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000520 cflags: [
521 "-DGOOGLE_PROTOBUF_NO_RTTI",
522 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
523 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000524}
525
526// GN target: //src/ipc:test_messages_gen
527genrule {
528 name: "perfetto_src_ipc_test_messages_gen",
529 srcs: [
530 "src/ipc/test/client_unittest_messages.proto",
531 "src/ipc/test/deferred_unittest_messages.proto",
532 "src/ipc/test/greeter_service.proto",
533 ],
534 tools: [
535 "aprotoc",
536 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
537 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000538 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 +0000539 out: [
540 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
541 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
542 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
543 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
544 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
545 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
546 ],
547}
548
549// GN target: //src/ipc:test_messages_gen
550genrule {
551 name: "perfetto_src_ipc_test_messages_gen_headers",
552 srcs: [
553 "src/ipc/test/client_unittest_messages.proto",
554 "src/ipc/test/deferred_unittest_messages.proto",
555 "src/ipc/test/greeter_service.proto",
556 ],
557 tools: [
558 "aprotoc",
559 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
560 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000561 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 +0000562 out: [
563 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
564 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
565 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
566 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
567 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
568 "external/perfetto/src/ipc/test/greeter_service.pb.h",
569 ],
570 export_include_dirs: [
571 ".",
572 ],
573}
574
Sami Kyostilab27619f2017-12-13 19:22:16 +0000575// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000576genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000577 name: "perfetto_src_ipc_wire_protocol_gen",
578 srcs: [
579 "src/ipc/wire_protocol.proto",
580 ],
581 tools: [
582 "aprotoc",
583 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000584 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 +0000585 out: [
586 "external/perfetto/src/ipc/wire_protocol.pb.cc",
587 ],
588}
589
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000590// GN target: //src/ipc:wire_protocol_gen
591genrule {
592 name: "perfetto_src_ipc_wire_protocol_gen_headers",
593 srcs: [
594 "src/ipc/wire_protocol.proto",
595 ],
596 tools: [
597 "aprotoc",
598 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000599 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 +0000600 out: [
601 "external/perfetto/src/ipc/wire_protocol.pb.h",
602 ],
603 export_include_dirs: [
604 ".",
605 ],
606}
607
608// GN target: //src/protozero/protoc_plugin:protoc_plugin(//gn/standalone/toolchain:gcc_like_host)
609cc_binary_host {
610 name: "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
611 srcs: [
612 "src/protozero/protoc_plugin/protozero_generator.cc",
613 "src/protozero/protoc_plugin/protozero_plugin.cc",
614 ],
615 shared_libs: [
616 "libprotoc",
617 ],
618 defaults: [
619 "perfetto_defaults",
620 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000621 cflags: [
622 "-DGOOGLE_PROTOBUF_NO_RTTI",
623 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
624 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000625}
626
Sami Kyostilab27619f2017-12-13 19:22:16 +0000627// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000628genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000629 name: "perfetto_src_protozero_testing_messages_lite_gen",
630 srcs: [
631 "src/protozero/test/example_proto/library.proto",
632 "src/protozero/test/example_proto/library_internals/galaxies.proto",
633 "src/protozero/test/example_proto/test_messages.proto",
634 "src/protozero/test/example_proto/upper_import.proto",
635 ],
636 tools: [
637 "aprotoc",
638 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000639 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 +0000640 out: [
641 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
642 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
643 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
644 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
645 ],
646}
647
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000648// GN target: //src/protozero:testing_messages_lite_gen
649genrule {
650 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
651 srcs: [
652 "src/protozero/test/example_proto/library.proto",
653 "src/protozero/test/example_proto/library_internals/galaxies.proto",
654 "src/protozero/test/example_proto/test_messages.proto",
655 "src/protozero/test/example_proto/upper_import.proto",
656 ],
657 tools: [
658 "aprotoc",
659 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000660 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 +0000661 out: [
662 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
663 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
664 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
665 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
666 ],
667 export_include_dirs: [
668 ".",
669 ],
670}
671
672// GN target: //src/protozero:testing_messages_zero_gen
673genrule {
674 name: "perfetto_src_protozero_testing_messages_zero_gen",
675 srcs: [
676 "src/protozero/test/example_proto/library.proto",
677 "src/protozero/test/example_proto/library_internals/galaxies.proto",
678 "src/protozero/test/example_proto/test_messages.proto",
679 "src/protozero/test/example_proto/upper_import.proto",
680 ],
681 tools: [
682 "aprotoc",
683 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
684 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000685 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 +0000686 out: [
687 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
688 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
689 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
690 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
691 ],
692}
693
694// GN target: //src/protozero:testing_messages_zero_gen
695genrule {
696 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
697 srcs: [
698 "src/protozero/test/example_proto/library.proto",
699 "src/protozero/test/example_proto/library_internals/galaxies.proto",
700 "src/protozero/test/example_proto/test_messages.proto",
701 "src/protozero/test/example_proto/upper_import.proto",
702 ],
703 tools: [
704 "aprotoc",
705 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
706 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000707 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 +0000708 out: [
709 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
710 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
711 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
712 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
713 ],
714 export_include_dirs: [
715 ".",
716 ],
717}
718
719// GN target: //src/tracing:ipc
720cc_library_static {
721 name: "perfetto_src_tracing_ipc",
722 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000723 ":perfetto_protos_perfetto_config_config_gen",
724 ":perfetto_protos_perfetto_ipc_ipc_gen",
725 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
726 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
727 ":perfetto_protos_perfetto_trace_lite_gen",
728 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000729 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100730 "src/base/page_allocator.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000731 "src/base/thread_checker.cc",
732 "src/base/unix_task_runner.cc",
733 "src/ipc/buffered_frame_deserializer.cc",
734 "src/ipc/client_impl.cc",
735 "src/ipc/deferred.cc",
736 "src/ipc/host_impl.cc",
737 "src/ipc/service_proxy.cc",
738 "src/ipc/unix_socket.cc",
739 "src/protozero/proto_utils.cc",
740 "src/protozero/protozero_message.cc",
741 "src/protozero/protozero_message_handle.cc",
742 "src/protozero/scattered_stream_writer.cc",
743 "src/tracing/core/chunked_protobuf_input_stream.cc",
744 "src/tracing/core/data_source_config.cc",
745 "src/tracing/core/data_source_descriptor.cc",
746 "src/tracing/core/id_allocator.cc",
747 "src/tracing/core/service_impl.cc",
748 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800749 "src/tracing/core/shared_memory_arbiter_impl.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000750 "src/tracing/core/trace_config.cc",
751 "src/tracing/core/trace_packet.cc",
752 "src/tracing/core/trace_writer_impl.cc",
753 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
754 "src/tracing/ipc/posix_shared_memory.cc",
755 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
756 "src/tracing/ipc/service/consumer_ipc_service.cc",
757 "src/tracing/ipc/service/producer_ipc_service.cc",
758 "src/tracing/ipc/service/service_ipc_host_impl.cc",
759 ],
760 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000761 "liblog",
762 "libprotobuf-cpp-lite",
763 ],
Hector Dearman3e712a02017-12-19 16:39:59 +0000764 static_libs: [
765 "libgtest_prod",
766 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +0000767 export_include_dirs: [
768 "include",
769 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000770 generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000771 "perfetto_protos_perfetto_config_config_gen_headers",
772 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
773 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
774 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
775 "perfetto_protos_perfetto_trace_lite_gen_headers",
776 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000777 "perfetto_src_ipc_wire_protocol_gen_headers",
778 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +0000779 export_generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000780 "perfetto_protos_perfetto_config_config_gen_headers",
781 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
782 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
783 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
784 "perfetto_protos_perfetto_trace_lite_gen_headers",
785 "perfetto_protos_perfetto_trace_zero_gen_headers",
Lalit Magantic5bcd792018-01-12 18:38:11 +0000786 "perfetto_src_ipc_wire_protocol_gen_headers",
787 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000788 defaults: [
789 "perfetto_defaults",
790 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000791 cflags: [
792 "-DGOOGLE_PROTOBUF_NO_RTTI",
793 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
794 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000795}
796
Sami Kyostilab27619f2017-12-13 19:22:16 +0000797// GN target: //:perfetto_tests
798cc_test {
799 name: "perfetto_tests",
800 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000801 ":perfetto_protos_perfetto_config_config_gen",
802 ":perfetto_protos_perfetto_ipc_ipc_gen",
803 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
804 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
805 ":perfetto_protos_perfetto_trace_lite_gen",
806 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000807 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
808 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
809 ":perfetto_src_ipc_test_messages_gen",
810 ":perfetto_src_ipc_wire_protocol_gen",
811 ":perfetto_src_protozero_testing_messages_lite_gen",
812 ":perfetto_src_protozero_testing_messages_zero_gen",
813 "src/base/android_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100814 "src/base/page_allocator.cc",
815 "src/base/page_allocator_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000816 "src/base/scoped_file_unittest.cc",
817 "src/base/task_runner_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000818 "src/base/test/test_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100819 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000820 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000821 "src/base/thread_checker_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000822 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000823 "src/base/utils_unittest.cc",
824 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000825 "src/ftrace_reader/cpu_reader.cc",
826 "src/ftrace_reader/cpu_reader_unittest.cc",
827 "src/ftrace_reader/event_info.cc",
Hector Dearman83d98032017-12-11 16:37:43 +0000828 "src/ftrace_reader/event_info_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000829 "src/ftrace_reader/format_parser.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000830 "src/ftrace_reader/format_parser_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000831 "src/ftrace_reader/ftrace_controller.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000832 "src/ftrace_reader/ftrace_controller_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000833 "src/ftrace_reader/ftrace_procfs.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000834 "src/ftrace_reader/proto_translation_table.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000835 "src/ftrace_reader/proto_translation_table_unittest.cc",
836 "src/ftrace_reader/test/scattered_stream_delegate_for_testing.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000837 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000838 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000839 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000840 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000841 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000842 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000843 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000844 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000845 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000846 "src/ipc/test/ipc_integrationtest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000847 "src/ipc/unix_socket.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000848 "src/ipc/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000849 "src/protozero/proto_utils.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000850 "src/protozero/proto_utils_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000851 "src/protozero/protozero_message.cc",
852 "src/protozero/protozero_message_handle.cc",
Lalit Maganti3dc757b2018-01-09 16:48:04 +0000853 "src/protozero/protozero_message_handle_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000854 "src/protozero/protozero_message_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000855 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000856 "src/protozero/scattered_stream_writer_unittest.cc",
857 "src/protozero/test/fake_scattered_buffer.cc",
858 "src/protozero/test/protozero_conformance_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000859 "src/tracing/core/chunked_protobuf_input_stream.cc",
860 "src/tracing/core/chunked_protobuf_input_stream_unittest.cc",
861 "src/tracing/core/data_source_config.cc",
862 "src/tracing/core/data_source_descriptor.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +0100863 "src/tracing/core/id_allocator.cc",
864 "src/tracing/core/id_allocator_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000865 "src/tracing/core/service_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000866 "src/tracing/core/service_impl_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +0100867 "src/tracing/core/shared_memory_abi.cc",
868 "src/tracing/core/shared_memory_abi_unittest.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800869 "src/tracing/core/shared_memory_arbiter_impl.cc",
870 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000871 "src/tracing/core/trace_config.cc",
872 "src/tracing/core/trace_packet.cc",
873 "src/tracing/core/trace_packet_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100874 "src/tracing/core/trace_writer_impl.cc",
875 "src/tracing/core/trace_writer_impl_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000876 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100877 "src/tracing/test/aligned_buffer_test.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000878 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +0100879 "src/tracing/test/tracing_integration_test.cc",
Hector Dearman39071ba2018-01-16 13:58:50 +0000880 "tools/ftrace_proto_gen/ftrace_proto_gen.cc",
881 "tools/ftrace_proto_gen/ftrace_proto_gen_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000882 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000883 ],
884 shared_libs: [
885 "libandroid",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000886 "liblog",
887 "libprotobuf-cpp-lite",
Sami Kyostila2357b032017-12-06 18:38:17 +0000888 ],
889 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +0000890 "libgmock",
Hector Dearman3e712a02017-12-19 16:39:59 +0000891 "libgtest_prod",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000892 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000893 ],
894 generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000895 "perfetto_protos_perfetto_config_config_gen_headers",
896 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
897 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
898 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
899 "perfetto_protos_perfetto_trace_lite_gen_headers",
900 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000901 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
902 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
903 "perfetto_src_ipc_test_messages_gen_headers",
904 "perfetto_src_ipc_wire_protocol_gen_headers",
905 "perfetto_src_protozero_testing_messages_lite_gen_headers",
906 "perfetto_src_protozero_testing_messages_zero_gen_headers",
907 ],
908 defaults: [
909 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +0000910 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000911 cflags: [
912 "-DGOOGLE_PROTOBUF_NO_RTTI",
913 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
914 ],
Sami Kyostila2357b032017-12-06 18:38:17 +0000915}
Primiano Tucci4e49c022017-12-21 18:22:44 +0100916
Primiano Tucci4e49c022017-12-21 18:22:44 +0100917// GN target: //:traced
918cc_binary {
919 name: "traced",
920 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000921 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100922 ],
923 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +0100924 "liblog",
Primiano Tucci6067e732018-01-08 16:19:40 +0000925 "libtraced_shared",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100926 ],
Primiano Tucci5a304532018-01-09 14:15:43 +0000927 init_rc: [
928 "perfetto.rc",
929 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000930 defaults: [
931 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100932 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000933}
934
935// GN target: //:traced_probes
936cc_binary {
937 name: "traced_probes",
938 srcs: [
939 "src/traced/probes/main.cc",
940 ],
941 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000942 "liblog",
943 "libtraced_shared",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100944 ],
945 defaults: [
946 "perfetto_defaults",
947 ],
948}