blob: 211ad1554a3044b5d521652371f22e713cf9a18d [file] [log] [blame]
Sami Kyostilab27619f2017-12-13 19:22:16 +00001// Copyright (C) 2017 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// This file is automatically generated by tools/gen_android_bp. Do not edit.
Sami Kyostila2357b032017-12-06 18:38:17 +000016
Primiano Tucci6067e732018-01-08 16:19:40 +000017// GN target: //:libtraced_shared
18cc_library_shared {
19 name: "libtraced_shared",
20 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +000021 ":perfetto_protos_perfetto_config_config_gen",
22 ":perfetto_protos_perfetto_ipc_ipc_gen",
23 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
24 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
25 ":perfetto_protos_perfetto_trace_lite_gen",
26 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6067e732018-01-08 16:19:40 +000027 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tucci6067e732018-01-08 16:19:40 +000028 "src/base/page_allocator.cc",
29 "src/base/thread_checker.cc",
30 "src/base/unix_task_runner.cc",
31 "src/ftrace_reader/cpu_reader.cc",
32 "src/ftrace_reader/event_info.cc",
33 "src/ftrace_reader/format_parser.cc",
34 "src/ftrace_reader/ftrace_controller.cc",
35 "src/ftrace_reader/ftrace_procfs.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +000036 "src/ftrace_reader/proto_translation_table.cc",
37 "src/ipc/buffered_frame_deserializer.cc",
38 "src/ipc/client_impl.cc",
39 "src/ipc/deferred.cc",
40 "src/ipc/host_impl.cc",
41 "src/ipc/service_proxy.cc",
42 "src/ipc/unix_socket.cc",
43 "src/protozero/proto_utils.cc",
44 "src/protozero/protozero_message.cc",
45 "src/protozero/protozero_message_handle.cc",
46 "src/protozero/scattered_stream_writer.cc",
Lalit Maganti0b65b912018-01-12 18:04:31 +000047 "src/traced/probes/ftrace_producer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +000048 "src/traced/probes/probes.cc",
49 "src/traced/service/service.cc",
50 "src/tracing/core/chunked_protobuf_input_stream.cc",
51 "src/tracing/core/data_source_config.cc",
52 "src/tracing/core/data_source_descriptor.cc",
53 "src/tracing/core/id_allocator.cc",
54 "src/tracing/core/service_impl.cc",
55 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -080056 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +000057 "src/tracing/core/trace_config.cc",
58 "src/tracing/core/trace_packet.cc",
59 "src/tracing/core/trace_writer_impl.cc",
60 ],
61 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +000062 "liblog",
63 "libprotobuf-cpp-lite",
64 ],
65 static_libs: [
66 "libgtest_prod",
67 "perfetto_src_tracing_ipc",
68 ],
69 generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +000070 "perfetto_protos_perfetto_config_config_gen_headers",
71 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
72 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
73 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
74 "perfetto_protos_perfetto_trace_lite_gen_headers",
75 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +000076 "perfetto_src_ipc_wire_protocol_gen_headers",
77 ],
78 defaults: [
79 "perfetto_defaults",
80 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +000081 cflags: [
82 "-DGOOGLE_PROTOBUF_NO_RTTI",
83 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
84 ],
Primiano Tucci6d848532018-01-17 10:32:33 +000085}
86
87// GN target: //:perfetto
88cc_binary {
89 name: "perfetto",
90 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +000091 ":perfetto_protos_perfetto_config_config_gen",
92 ":perfetto_protos_perfetto_ipc_ipc_gen",
93 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
94 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
95 ":perfetto_protos_perfetto_trace_lite_gen",
96 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6d848532018-01-17 10:32:33 +000097 ":perfetto_src_ipc_wire_protocol_gen",
98 "src/base/android_task_runner.cc",
99 "src/base/page_allocator.cc",
100 "src/base/thread_checker.cc",
101 "src/base/unix_task_runner.cc",
102 "src/ipc/buffered_frame_deserializer.cc",
103 "src/ipc/client_impl.cc",
104 "src/ipc/deferred.cc",
105 "src/ipc/host_impl.cc",
106 "src/ipc/service_proxy.cc",
107 "src/ipc/unix_socket.cc",
108 "src/protozero/proto_utils.cc",
109 "src/protozero/protozero_message.cc",
110 "src/protozero/protozero_message_handle.cc",
111 "src/protozero/scattered_stream_writer.cc",
112 "src/traced/perfetto_cmd/main.cc",
113 "src/traced/perfetto_cmd/perfetto_cmd.cc",
114 "src/tracing/core/chunked_protobuf_input_stream.cc",
115 "src/tracing/core/data_source_config.cc",
116 "src/tracing/core/data_source_descriptor.cc",
117 "src/tracing/core/id_allocator.cc",
118 "src/tracing/core/service_impl.cc",
119 "src/tracing/core/shared_memory_abi.cc",
120 "src/tracing/core/shared_memory_arbiter_impl.cc",
121 "src/tracing/core/trace_config.cc",
122 "src/tracing/core/trace_packet.cc",
123 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer35ddfe22018-01-23 15:30:33 +0000124 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
125 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000126 ],
127 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000128 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000129 "libbinder",
Primiano Tucci6067e732018-01-08 16:19:40 +0000130 "liblog",
131 "libprotobuf-cpp-lite",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000132 "libservices",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000133 "libutils",
Primiano Tucci6067e732018-01-08 16:19:40 +0000134 ],
135 static_libs: [
136 "libgtest_prod",
Primiano Tucci6067e732018-01-08 16:19:40 +0000137 ],
138 generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000139 "perfetto_protos_perfetto_config_config_gen_headers",
140 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
141 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
142 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
143 "perfetto_protos_perfetto_trace_lite_gen_headers",
144 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000145 "perfetto_src_ipc_wire_protocol_gen_headers",
146 ],
147 defaults: [
148 "perfetto_defaults",
149 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000150 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000151 "-DGOOGLE_PROTOBUF_NO_RTTI",
152 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000153 "-DPERFETTO_BUILD_WITH_ANDROID",
154 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000155}
156
Sami Kyostilab27619f2017-12-13 19:22:16 +0000157cc_defaults {
158 name: "perfetto_defaults",
159 cflags: [
Florian Mayerc2a38ea2018-01-19 11:48:43 +0000160 "-Oz",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000161 "-Wno-error=return-type",
162 "-Wno-sign-compare",
163 "-Wno-sign-promo",
164 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000165 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000166 ],
167 local_include_dirs: [
168 "include",
169 ],
170}
Sami Kyostila2357b032017-12-06 18:38:17 +0000171
Primiano Tucci20b760c2018-01-19 12:36:12 +0000172// GN target: //protos/perfetto/config:config_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000173genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000174 name: "perfetto_protos_perfetto_config_config_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +0000175 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000176 "protos/perfetto/config/data_source_config.proto",
177 "protos/perfetto/config/data_source_descriptor.proto",
178 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000179 ],
180 tools: [
181 "aprotoc",
182 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000183 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 +0000184 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000185 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
186 "external/perfetto/protos/perfetto/config/data_source_descriptor.pb.cc",
187 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000188 ],
189}
190
Primiano Tucci20b760c2018-01-19 12:36:12 +0000191// GN target: //protos/perfetto/config:config_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100192genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000193 name: "perfetto_protos_perfetto_config_config_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100194 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000195 "protos/perfetto/config/data_source_config.proto",
196 "protos/perfetto/config/data_source_descriptor.proto",
197 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000198 ],
199 tools: [
200 "aprotoc",
201 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000202 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 +0000203 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000204 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
205 "external/perfetto/protos/perfetto/config/data_source_descriptor.pb.h",
206 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000207 ],
208 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000209 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000210 ],
211}
212
Primiano Tucci20b760c2018-01-19 12:36:12 +0000213// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000214genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000215 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000216 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000217 "protos/perfetto/ipc/consumer_port.proto",
218 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000219 ],
220 tools: [
221 "aprotoc",
222 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
223 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000224 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 +0000225 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000226 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
227 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.cc",
228 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
229 "external/perfetto/protos/perfetto/ipc/producer_port.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000230 ],
231}
232
Primiano Tucci20b760c2018-01-19 12:36:12 +0000233// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000234genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000235 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000236 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000237 "protos/perfetto/ipc/consumer_port.proto",
238 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000239 ],
240 tools: [
241 "aprotoc",
242 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
243 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000244 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 +0000245 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000246 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
247 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.h",
248 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
249 "external/perfetto/protos/perfetto/ipc/producer_port.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000250 ],
251 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000252 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000253 ],
254}
255
Primiano Tucci20b760c2018-01-19 12:36:12 +0000256// GN target: //protos/perfetto/trace/ftrace:lite_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000257genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000258 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000259 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000260 "protos/perfetto/trace/ftrace/ftrace_event.proto",
261 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
262 "protos/perfetto/trace/ftrace/print.proto",
263 "protos/perfetto/trace/ftrace/sched_switch.proto",
264 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
265 ],
266 tools: [
267 "aprotoc",
268 ],
269 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
270 out: [
271 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
272 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
273 "external/perfetto/protos/perfetto/trace/ftrace/print.pb.cc",
274 "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pb.cc",
275 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
276 ],
277}
278
279// GN target: //protos/perfetto/trace/ftrace:lite_gen
280genrule {
281 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
282 srcs: [
283 "protos/perfetto/trace/ftrace/ftrace_event.proto",
284 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
285 "protos/perfetto/trace/ftrace/print.proto",
286 "protos/perfetto/trace/ftrace/sched_switch.proto",
287 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
288 ],
289 tools: [
290 "aprotoc",
291 ],
292 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
293 out: [
294 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
295 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
296 "external/perfetto/protos/perfetto/trace/ftrace/print.pb.h",
297 "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pb.h",
298 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
299 ],
300 export_include_dirs: [
301 "protos",
302 ],
303}
304
305// GN target: //protos/perfetto/trace/ftrace:zero_gen
306genrule {
307 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
308 srcs: [
309 "protos/perfetto/trace/ftrace/ftrace_event.proto",
310 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
311 "protos/perfetto/trace/ftrace/print.proto",
312 "protos/perfetto/trace/ftrace/sched_switch.proto",
313 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000314 ],
315 tools: [
316 "aprotoc",
317 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
318 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000319 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 +0000320 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000321 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
322 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
323 "external/perfetto/protos/perfetto/trace/ftrace/print.pbzero.cc",
324 "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pbzero.cc",
325 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000326 ],
327}
328
Primiano Tucci20b760c2018-01-19 12:36:12 +0000329// GN target: //protos/perfetto/trace/ftrace:zero_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000330genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000331 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000332 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000333 "protos/perfetto/trace/ftrace/ftrace_event.proto",
334 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
335 "protos/perfetto/trace/ftrace/print.proto",
336 "protos/perfetto/trace/ftrace/sched_switch.proto",
337 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000338 ],
339 tools: [
340 "aprotoc",
341 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
342 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000343 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 +0000344 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000345 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
346 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
347 "external/perfetto/protos/perfetto/trace/ftrace/print.pbzero.h",
348 "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pbzero.h",
349 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000350 ],
351 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000352 "protos",
353 ],
354}
355
356// GN target: //protos/perfetto/trace:lite_gen
357genrule {
358 name: "perfetto_protos_perfetto_trace_lite_gen",
359 srcs: [
360 "protos/perfetto/trace/test_event.proto",
361 "protos/perfetto/trace/trace.proto",
362 "protos/perfetto/trace/trace_packet.proto",
363 ],
364 tools: [
365 "aprotoc",
366 ],
367 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
368 out: [
369 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
370 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
371 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
372 ],
373}
374
375// GN target: //protos/perfetto/trace:lite_gen
376genrule {
377 name: "perfetto_protos_perfetto_trace_lite_gen_headers",
378 srcs: [
379 "protos/perfetto/trace/test_event.proto",
380 "protos/perfetto/trace/trace.proto",
381 "protos/perfetto/trace/trace_packet.proto",
382 ],
383 tools: [
384 "aprotoc",
385 ],
386 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
387 out: [
388 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
389 "external/perfetto/protos/perfetto/trace/trace.pb.h",
390 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
391 ],
392 export_include_dirs: [
393 "protos",
394 ],
395}
396
397// GN target: //protos/perfetto/trace:zero_gen
398genrule {
399 name: "perfetto_protos_perfetto_trace_zero_gen",
400 srcs: [
401 "protos/perfetto/trace/test_event.proto",
402 "protos/perfetto/trace/trace.proto",
403 "protos/perfetto/trace/trace_packet.proto",
404 ],
405 tools: [
406 "aprotoc",
407 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
408 ],
409 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)",
410 out: [
411 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
412 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
413 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
414 ],
415}
416
417// GN target: //protos/perfetto/trace:zero_gen
418genrule {
419 name: "perfetto_protos_perfetto_trace_zero_gen_headers",
420 srcs: [
421 "protos/perfetto/trace/test_event.proto",
422 "protos/perfetto/trace/trace.proto",
423 "protos/perfetto/trace/trace_packet.proto",
424 ],
425 tools: [
426 "aprotoc",
427 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
428 ],
429 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)",
430 out: [
431 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
432 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
433 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
434 ],
435 export_include_dirs: [
436 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000437 ],
438}
439
440// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
441genrule {
442 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
443 srcs: [
444 "src/ftrace_reader/test/test_messages.proto",
445 ],
446 tools: [
447 "aprotoc",
448 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000449 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 +0000450 out: [
451 "external/perfetto/src/ftrace_reader/test/test_messages.pb.cc",
452 ],
453}
454
455// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
456genrule {
457 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
458 srcs: [
459 "src/ftrace_reader/test/test_messages.proto",
460 ],
461 tools: [
462 "aprotoc",
463 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000464 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 +0000465 out: [
466 "external/perfetto/src/ftrace_reader/test/test_messages.pb.h",
467 ],
468 export_include_dirs: [
469 ".",
470 ],
471}
472
473// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
474genrule {
475 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
476 srcs: [
477 "src/ftrace_reader/test/test_messages.proto",
478 ],
479 tools: [
480 "aprotoc",
481 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
482 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000483 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 +0000484 out: [
485 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.cc",
486 ],
487}
488
489// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
490genrule {
491 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
492 srcs: [
493 "src/ftrace_reader/test/test_messages.proto",
494 ],
495 tools: [
496 "aprotoc",
497 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
498 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000499 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 +0000500 out: [
501 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.h",
502 ],
503 export_include_dirs: [
504 ".",
505 ],
506}
507
508// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
509cc_binary_host {
510 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
511 srcs: [
512 "src/ipc/protoc_plugin/ipc_generator.cc",
513 "src/ipc/protoc_plugin/ipc_plugin.cc",
514 ],
515 shared_libs: [
516 "libprotoc",
517 ],
518 defaults: [
519 "perfetto_defaults",
520 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000521 cflags: [
522 "-DGOOGLE_PROTOBUF_NO_RTTI",
523 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
524 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000525}
526
527// GN target: //src/ipc:test_messages_gen
528genrule {
529 name: "perfetto_src_ipc_test_messages_gen",
530 srcs: [
531 "src/ipc/test/client_unittest_messages.proto",
532 "src/ipc/test/deferred_unittest_messages.proto",
533 "src/ipc/test/greeter_service.proto",
534 ],
535 tools: [
536 "aprotoc",
537 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
538 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000539 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 +0000540 out: [
541 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
542 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
543 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
544 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
545 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
546 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
547 ],
548}
549
550// GN target: //src/ipc:test_messages_gen
551genrule {
552 name: "perfetto_src_ipc_test_messages_gen_headers",
553 srcs: [
554 "src/ipc/test/client_unittest_messages.proto",
555 "src/ipc/test/deferred_unittest_messages.proto",
556 "src/ipc/test/greeter_service.proto",
557 ],
558 tools: [
559 "aprotoc",
560 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
561 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000562 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 +0000563 out: [
564 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
565 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
566 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
567 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
568 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
569 "external/perfetto/src/ipc/test/greeter_service.pb.h",
570 ],
571 export_include_dirs: [
572 ".",
573 ],
574}
575
Sami Kyostilab27619f2017-12-13 19:22:16 +0000576// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000577genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000578 name: "perfetto_src_ipc_wire_protocol_gen",
579 srcs: [
580 "src/ipc/wire_protocol.proto",
581 ],
582 tools: [
583 "aprotoc",
584 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000585 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 +0000586 out: [
587 "external/perfetto/src/ipc/wire_protocol.pb.cc",
588 ],
589}
590
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000591// GN target: //src/ipc:wire_protocol_gen
592genrule {
593 name: "perfetto_src_ipc_wire_protocol_gen_headers",
594 srcs: [
595 "src/ipc/wire_protocol.proto",
596 ],
597 tools: [
598 "aprotoc",
599 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000600 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 +0000601 out: [
602 "external/perfetto/src/ipc/wire_protocol.pb.h",
603 ],
604 export_include_dirs: [
605 ".",
606 ],
607}
608
609// GN target: //src/protozero/protoc_plugin:protoc_plugin(//gn/standalone/toolchain:gcc_like_host)
610cc_binary_host {
611 name: "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
612 srcs: [
613 "src/protozero/protoc_plugin/protozero_generator.cc",
614 "src/protozero/protoc_plugin/protozero_plugin.cc",
615 ],
616 shared_libs: [
617 "libprotoc",
618 ],
619 defaults: [
620 "perfetto_defaults",
621 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000622 cflags: [
623 "-DGOOGLE_PROTOBUF_NO_RTTI",
624 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
625 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000626}
627
Sami Kyostilab27619f2017-12-13 19:22:16 +0000628// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000629genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000630 name: "perfetto_src_protozero_testing_messages_lite_gen",
631 srcs: [
632 "src/protozero/test/example_proto/library.proto",
633 "src/protozero/test/example_proto/library_internals/galaxies.proto",
634 "src/protozero/test/example_proto/test_messages.proto",
635 "src/protozero/test/example_proto/upper_import.proto",
636 ],
637 tools: [
638 "aprotoc",
639 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000640 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 +0000641 out: [
642 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
643 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
644 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
645 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
646 ],
647}
648
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000649// GN target: //src/protozero:testing_messages_lite_gen
650genrule {
651 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
652 srcs: [
653 "src/protozero/test/example_proto/library.proto",
654 "src/protozero/test/example_proto/library_internals/galaxies.proto",
655 "src/protozero/test/example_proto/test_messages.proto",
656 "src/protozero/test/example_proto/upper_import.proto",
657 ],
658 tools: [
659 "aprotoc",
660 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000661 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 +0000662 out: [
663 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
664 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
665 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
666 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
667 ],
668 export_include_dirs: [
669 ".",
670 ],
671}
672
673// GN target: //src/protozero:testing_messages_zero_gen
674genrule {
675 name: "perfetto_src_protozero_testing_messages_zero_gen",
676 srcs: [
677 "src/protozero/test/example_proto/library.proto",
678 "src/protozero/test/example_proto/library_internals/galaxies.proto",
679 "src/protozero/test/example_proto/test_messages.proto",
680 "src/protozero/test/example_proto/upper_import.proto",
681 ],
682 tools: [
683 "aprotoc",
684 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
685 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000686 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 +0000687 out: [
688 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
689 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
690 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
691 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
692 ],
693}
694
695// GN target: //src/protozero:testing_messages_zero_gen
696genrule {
697 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
698 srcs: [
699 "src/protozero/test/example_proto/library.proto",
700 "src/protozero/test/example_proto/library_internals/galaxies.proto",
701 "src/protozero/test/example_proto/test_messages.proto",
702 "src/protozero/test/example_proto/upper_import.proto",
703 ],
704 tools: [
705 "aprotoc",
706 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
707 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000708 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 +0000709 out: [
710 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
711 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
712 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
713 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
714 ],
715 export_include_dirs: [
716 ".",
717 ],
718}
719
720// GN target: //src/tracing:ipc
721cc_library_static {
722 name: "perfetto_src_tracing_ipc",
723 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000724 ":perfetto_protos_perfetto_config_config_gen",
725 ":perfetto_protos_perfetto_ipc_ipc_gen",
726 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
727 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
728 ":perfetto_protos_perfetto_trace_lite_gen",
729 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000730 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100731 "src/base/page_allocator.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000732 "src/base/thread_checker.cc",
733 "src/base/unix_task_runner.cc",
734 "src/ipc/buffered_frame_deserializer.cc",
735 "src/ipc/client_impl.cc",
736 "src/ipc/deferred.cc",
737 "src/ipc/host_impl.cc",
738 "src/ipc/service_proxy.cc",
739 "src/ipc/unix_socket.cc",
740 "src/protozero/proto_utils.cc",
741 "src/protozero/protozero_message.cc",
742 "src/protozero/protozero_message_handle.cc",
743 "src/protozero/scattered_stream_writer.cc",
744 "src/tracing/core/chunked_protobuf_input_stream.cc",
745 "src/tracing/core/data_source_config.cc",
746 "src/tracing/core/data_source_descriptor.cc",
747 "src/tracing/core/id_allocator.cc",
748 "src/tracing/core/service_impl.cc",
749 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800750 "src/tracing/core/shared_memory_arbiter_impl.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000751 "src/tracing/core/trace_config.cc",
752 "src/tracing/core/trace_packet.cc",
753 "src/tracing/core/trace_writer_impl.cc",
754 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
755 "src/tracing/ipc/posix_shared_memory.cc",
756 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
757 "src/tracing/ipc/service/consumer_ipc_service.cc",
758 "src/tracing/ipc/service/producer_ipc_service.cc",
759 "src/tracing/ipc/service/service_ipc_host_impl.cc",
760 ],
761 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000762 "liblog",
763 "libprotobuf-cpp-lite",
764 ],
Hector Dearman3e712a02017-12-19 16:39:59 +0000765 static_libs: [
766 "libgtest_prod",
767 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +0000768 export_include_dirs: [
769 "include",
770 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000771 generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000772 "perfetto_protos_perfetto_config_config_gen_headers",
773 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
774 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
775 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
776 "perfetto_protos_perfetto_trace_lite_gen_headers",
777 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000778 "perfetto_src_ipc_wire_protocol_gen_headers",
779 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +0000780 export_generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000781 "perfetto_protos_perfetto_config_config_gen_headers",
782 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
783 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
784 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
785 "perfetto_protos_perfetto_trace_lite_gen_headers",
786 "perfetto_protos_perfetto_trace_zero_gen_headers",
Lalit Magantic5bcd792018-01-12 18:38:11 +0000787 "perfetto_src_ipc_wire_protocol_gen_headers",
788 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000789 defaults: [
790 "perfetto_defaults",
791 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000792 cflags: [
793 "-DGOOGLE_PROTOBUF_NO_RTTI",
794 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
795 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000796}
797
Sami Kyostilab27619f2017-12-13 19:22:16 +0000798// GN target: //:perfetto_tests
799cc_test {
800 name: "perfetto_tests",
801 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000802 ":perfetto_protos_perfetto_config_config_gen",
803 ":perfetto_protos_perfetto_ipc_ipc_gen",
804 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
805 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
806 ":perfetto_protos_perfetto_trace_lite_gen",
807 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000808 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
809 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
810 ":perfetto_src_ipc_test_messages_gen",
811 ":perfetto_src_ipc_wire_protocol_gen",
812 ":perfetto_src_protozero_testing_messages_lite_gen",
813 ":perfetto_src_protozero_testing_messages_zero_gen",
814 "src/base/android_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100815 "src/base/page_allocator.cc",
816 "src/base/page_allocator_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000817 "src/base/scoped_file_unittest.cc",
818 "src/base/task_runner_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000819 "src/base/test/test_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100820 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000821 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000822 "src/base/thread_checker_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000823 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000824 "src/base/utils_unittest.cc",
825 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000826 "src/ftrace_reader/cpu_reader.cc",
827 "src/ftrace_reader/cpu_reader_unittest.cc",
828 "src/ftrace_reader/event_info.cc",
Hector Dearman83d98032017-12-11 16:37:43 +0000829 "src/ftrace_reader/event_info_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000830 "src/ftrace_reader/format_parser.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000831 "src/ftrace_reader/format_parser_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000832 "src/ftrace_reader/ftrace_controller.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000833 "src/ftrace_reader/ftrace_controller_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000834 "src/ftrace_reader/ftrace_procfs.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000835 "src/ftrace_reader/proto_translation_table.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000836 "src/ftrace_reader/proto_translation_table_unittest.cc",
837 "src/ftrace_reader/test/scattered_stream_delegate_for_testing.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000838 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000839 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000840 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000841 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000842 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000843 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000844 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000845 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000846 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000847 "src/ipc/test/ipc_integrationtest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000848 "src/ipc/unix_socket.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000849 "src/ipc/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000850 "src/protozero/proto_utils.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000851 "src/protozero/proto_utils_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000852 "src/protozero/protozero_message.cc",
853 "src/protozero/protozero_message_handle.cc",
Lalit Maganti3dc757b2018-01-09 16:48:04 +0000854 "src/protozero/protozero_message_handle_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000855 "src/protozero/protozero_message_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000856 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000857 "src/protozero/scattered_stream_writer_unittest.cc",
858 "src/protozero/test/fake_scattered_buffer.cc",
859 "src/protozero/test/protozero_conformance_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000860 "src/tracing/core/chunked_protobuf_input_stream.cc",
861 "src/tracing/core/chunked_protobuf_input_stream_unittest.cc",
862 "src/tracing/core/data_source_config.cc",
863 "src/tracing/core/data_source_descriptor.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +0100864 "src/tracing/core/id_allocator.cc",
865 "src/tracing/core/id_allocator_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000866 "src/tracing/core/service_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000867 "src/tracing/core/service_impl_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +0100868 "src/tracing/core/shared_memory_abi.cc",
869 "src/tracing/core/shared_memory_abi_unittest.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800870 "src/tracing/core/shared_memory_arbiter_impl.cc",
871 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000872 "src/tracing/core/trace_config.cc",
873 "src/tracing/core/trace_packet.cc",
874 "src/tracing/core/trace_packet_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100875 "src/tracing/core/trace_writer_impl.cc",
876 "src/tracing/core/trace_writer_impl_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000877 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100878 "src/tracing/test/aligned_buffer_test.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000879 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +0100880 "src/tracing/test/tracing_integration_test.cc",
Hector Dearman39071ba2018-01-16 13:58:50 +0000881 "tools/ftrace_proto_gen/ftrace_proto_gen.cc",
882 "tools/ftrace_proto_gen/ftrace_proto_gen_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000883 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000884 ],
885 shared_libs: [
886 "libandroid",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000887 "liblog",
888 "libprotobuf-cpp-lite",
Sami Kyostila2357b032017-12-06 18:38:17 +0000889 ],
890 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +0000891 "libgmock",
Hector Dearman3e712a02017-12-19 16:39:59 +0000892 "libgtest_prod",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000893 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000894 ],
895 generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000896 "perfetto_protos_perfetto_config_config_gen_headers",
897 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
898 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
899 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
900 "perfetto_protos_perfetto_trace_lite_gen_headers",
901 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000902 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
903 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
904 "perfetto_src_ipc_test_messages_gen_headers",
905 "perfetto_src_ipc_wire_protocol_gen_headers",
906 "perfetto_src_protozero_testing_messages_lite_gen_headers",
907 "perfetto_src_protozero_testing_messages_zero_gen_headers",
908 ],
909 defaults: [
910 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +0000911 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000912 cflags: [
913 "-DGOOGLE_PROTOBUF_NO_RTTI",
914 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
915 ],
Sami Kyostila2357b032017-12-06 18:38:17 +0000916}
Primiano Tucci4e49c022017-12-21 18:22:44 +0100917
Primiano Tucci4e49c022017-12-21 18:22:44 +0100918// GN target: //:traced
919cc_binary {
920 name: "traced",
921 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000922 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100923 ],
924 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +0100925 "liblog",
Primiano Tucci6067e732018-01-08 16:19:40 +0000926 "libtraced_shared",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100927 ],
Primiano Tucci5a304532018-01-09 14:15:43 +0000928 init_rc: [
929 "perfetto.rc",
930 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000931 defaults: [
932 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100933 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000934}
935
936// GN target: //:traced_probes
937cc_binary {
938 name: "traced_probes",
939 srcs: [
940 "src/traced/probes/main.cc",
941 ],
942 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000943 "liblog",
944 "libtraced_shared",
Primiano Tucci4e49c022017-12-21 18:22:44 +0100945 ],
946 defaults: [
947 "perfetto_defaults",
948 ],
949}