blob: aca62f5a7f28d00c9ba7a4be36be84b7ffc5cb3f [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",
Hector Dearman7f37dc82018-01-25 12:25:40 +000033 "src/ftrace_reader/event_info_constants.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +000034 "src/ftrace_reader/format_parser.cc",
35 "src/ftrace_reader/ftrace_controller.cc",
36 "src/ftrace_reader/ftrace_procfs.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +000037 "src/ftrace_reader/proto_translation_table.cc",
38 "src/ipc/buffered_frame_deserializer.cc",
39 "src/ipc/client_impl.cc",
40 "src/ipc/deferred.cc",
41 "src/ipc/host_impl.cc",
42 "src/ipc/service_proxy.cc",
43 "src/ipc/unix_socket.cc",
44 "src/protozero/proto_utils.cc",
45 "src/protozero/protozero_message.cc",
46 "src/protozero/protozero_message_handle.cc",
47 "src/protozero/scattered_stream_writer.cc",
Lalit Maganti0b65b912018-01-12 18:04:31 +000048 "src/traced/probes/ftrace_producer.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +000049 "src/traced/probes/probes.cc",
50 "src/traced/service/service.cc",
51 "src/tracing/core/chunked_protobuf_input_stream.cc",
52 "src/tracing/core/data_source_config.cc",
53 "src/tracing/core/data_source_descriptor.cc",
54 "src/tracing/core/id_allocator.cc",
55 "src/tracing/core/service_impl.cc",
56 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -080057 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tucci6067e732018-01-08 16:19:40 +000058 "src/tracing/core/trace_config.cc",
59 "src/tracing/core/trace_packet.cc",
60 "src/tracing/core/trace_writer_impl.cc",
61 ],
62 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +000063 "liblog",
64 "libprotobuf-cpp-lite",
65 ],
66 static_libs: [
67 "libgtest_prod",
68 "perfetto_src_tracing_ipc",
69 ],
70 generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +000071 "perfetto_protos_perfetto_config_config_gen_headers",
72 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
73 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
74 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
75 "perfetto_protos_perfetto_trace_lite_gen_headers",
76 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +000077 "perfetto_src_ipc_wire_protocol_gen_headers",
78 ],
79 defaults: [
80 "perfetto_defaults",
81 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +000082 cflags: [
83 "-DGOOGLE_PROTOBUF_NO_RTTI",
84 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
85 ],
Primiano Tucci6d848532018-01-17 10:32:33 +000086}
87
88// GN target: //:perfetto
89cc_binary {
90 name: "perfetto",
91 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +000092 ":perfetto_protos_perfetto_config_config_gen",
93 ":perfetto_protos_perfetto_ipc_ipc_gen",
94 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
95 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
96 ":perfetto_protos_perfetto_trace_lite_gen",
97 ":perfetto_protos_perfetto_trace_zero_gen",
Primiano Tucci6d848532018-01-17 10:32:33 +000098 ":perfetto_src_ipc_wire_protocol_gen",
99 "src/base/android_task_runner.cc",
100 "src/base/page_allocator.cc",
101 "src/base/thread_checker.cc",
102 "src/base/unix_task_runner.cc",
103 "src/ipc/buffered_frame_deserializer.cc",
104 "src/ipc/client_impl.cc",
105 "src/ipc/deferred.cc",
106 "src/ipc/host_impl.cc",
107 "src/ipc/service_proxy.cc",
108 "src/ipc/unix_socket.cc",
109 "src/protozero/proto_utils.cc",
110 "src/protozero/protozero_message.cc",
111 "src/protozero/protozero_message_handle.cc",
112 "src/protozero/scattered_stream_writer.cc",
113 "src/traced/perfetto_cmd/main.cc",
114 "src/traced/perfetto_cmd/perfetto_cmd.cc",
115 "src/tracing/core/chunked_protobuf_input_stream.cc",
116 "src/tracing/core/data_source_config.cc",
117 "src/tracing/core/data_source_descriptor.cc",
118 "src/tracing/core/id_allocator.cc",
119 "src/tracing/core/service_impl.cc",
120 "src/tracing/core/shared_memory_abi.cc",
121 "src/tracing/core/shared_memory_arbiter_impl.cc",
122 "src/tracing/core/trace_config.cc",
123 "src/tracing/core/trace_packet.cc",
124 "src/tracing/core/trace_writer_impl.cc",
Florian Mayer35ddfe22018-01-23 15:30:33 +0000125 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
126 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000127 ],
128 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000129 "libandroid",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000130 "libbinder",
Primiano Tucci6067e732018-01-08 16:19:40 +0000131 "liblog",
132 "libprotobuf-cpp-lite",
Sami Kyostilab5b71692018-01-12 12:16:44 +0000133 "libservices",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000134 "libutils",
Primiano Tucci6067e732018-01-08 16:19:40 +0000135 ],
136 static_libs: [
137 "libgtest_prod",
Primiano Tucci6067e732018-01-08 16:19:40 +0000138 ],
139 generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000140 "perfetto_protos_perfetto_config_config_gen_headers",
141 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
142 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
143 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
144 "perfetto_protos_perfetto_trace_lite_gen_headers",
145 "perfetto_protos_perfetto_trace_zero_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000146 "perfetto_src_ipc_wire_protocol_gen_headers",
147 ],
148 defaults: [
149 "perfetto_defaults",
150 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000151 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000152 "-DGOOGLE_PROTOBUF_NO_RTTI",
153 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000154 "-DPERFETTO_BUILD_WITH_ANDROID",
155 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000156}
157
Sami Kyostilab27619f2017-12-13 19:22:16 +0000158cc_defaults {
159 name: "perfetto_defaults",
160 cflags: [
Florian Mayerc2a38ea2018-01-19 11:48:43 +0000161 "-Oz",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000162 "-Wno-error=return-type",
163 "-Wno-sign-compare",
164 "-Wno-sign-promo",
165 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000166 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000167 ],
168 local_include_dirs: [
169 "include",
170 ],
171}
Sami Kyostila2357b032017-12-06 18:38:17 +0000172
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000173// GN target: //:perfetto_integrationtests
174cc_test {
175 name: "perfetto_integrationtests",
176 srcs: [
177 ":perfetto_protos_perfetto_config_config_gen",
178 ":perfetto_protos_perfetto_ipc_ipc_gen",
179 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
180 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
181 ":perfetto_protos_perfetto_trace_lite_gen",
182 ":perfetto_protos_perfetto_trace_zero_gen",
183 ":perfetto_src_ipc_wire_protocol_gen",
184 "src/base/android_task_runner.cc",
185 "src/base/page_allocator.cc",
186 "src/base/test/test_task_runner.cc",
187 "src/base/test/vm_test_utils.cc",
188 "src/base/thread_checker.cc",
189 "src/base/unix_task_runner.cc",
190 "src/ftrace_reader/cpu_reader.cc",
191 "src/ftrace_reader/end_to_end_integrationtest.cc",
192 "src/ftrace_reader/event_info.cc",
Hector Dearman7f37dc82018-01-25 12:25:40 +0000193 "src/ftrace_reader/event_info_constants.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000194 "src/ftrace_reader/format_parser.cc",
195 "src/ftrace_reader/ftrace_controller.cc",
196 "src/ftrace_reader/ftrace_procfs.cc",
197 "src/ftrace_reader/ftrace_procfs_integrationtest.cc",
198 "src/ftrace_reader/proto_translation_table.cc",
199 "src/ftrace_reader/test/scattered_stream_delegate_for_testing.cc",
200 "src/ipc/buffered_frame_deserializer.cc",
201 "src/ipc/client_impl.cc",
202 "src/ipc/deferred.cc",
203 "src/ipc/host_impl.cc",
204 "src/ipc/service_proxy.cc",
205 "src/ipc/unix_socket.cc",
206 "src/protozero/proto_utils.cc",
207 "src/protozero/protozero_message.cc",
208 "src/protozero/protozero_message_handle.cc",
209 "src/protozero/scattered_stream_writer.cc",
210 "src/traced/probes/ftrace_producer.cc",
211 "src/tracing/core/chunked_protobuf_input_stream.cc",
212 "src/tracing/core/data_source_config.cc",
213 "src/tracing/core/data_source_descriptor.cc",
214 "src/tracing/core/id_allocator.cc",
215 "src/tracing/core/service_impl.cc",
216 "src/tracing/core/shared_memory_abi.cc",
217 "src/tracing/core/shared_memory_arbiter_impl.cc",
218 "src/tracing/core/trace_config.cc",
219 "src/tracing/core/trace_packet.cc",
220 "src/tracing/core/trace_writer_impl.cc",
221 "test/end_to_end_integrationtest.cc",
222 "test/fake_consumer.cc",
223 "test/fake_producer.cc",
Florian Mayerc7255fd2018-01-25 10:29:24 +0000224 "test/task_runner_thread.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000225 ],
226 shared_libs: [
227 "libandroid",
228 "liblog",
229 "libprotobuf-cpp-lite",
230 ],
231 static_libs: [
232 "libgmock",
233 "libgtest_prod",
234 "perfetto_src_tracing_ipc",
235 ],
236 generated_headers: [
237 "perfetto_protos_perfetto_config_config_gen_headers",
238 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
239 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
240 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
241 "perfetto_protos_perfetto_trace_lite_gen_headers",
242 "perfetto_protos_perfetto_trace_zero_gen_headers",
243 "perfetto_src_ipc_wire_protocol_gen_headers",
244 ],
245 defaults: [
246 "perfetto_defaults",
247 ],
248 cflags: [
249 "-DGOOGLE_PROTOBUF_NO_RTTI",
250 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
251 "-DPERFETTO_BUILD_WITH_ANDROID",
252 ],
253}
254
Primiano Tucci20b760c2018-01-19 12:36:12 +0000255// GN target: //protos/perfetto/config:config_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000256genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000257 name: "perfetto_protos_perfetto_config_config_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +0000258 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000259 "protos/perfetto/config/data_source_config.proto",
260 "protos/perfetto/config/data_source_descriptor.proto",
261 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000262 ],
263 tools: [
264 "aprotoc",
265 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000266 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 +0000267 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000268 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
269 "external/perfetto/protos/perfetto/config/data_source_descriptor.pb.cc",
270 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000271 ],
272}
273
Primiano Tucci20b760c2018-01-19 12:36:12 +0000274// GN target: //protos/perfetto/config:config_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100275genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000276 name: "perfetto_protos_perfetto_config_config_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100277 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000278 "protos/perfetto/config/data_source_config.proto",
279 "protos/perfetto/config/data_source_descriptor.proto",
280 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000281 ],
282 tools: [
283 "aprotoc",
284 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000285 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 +0000286 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000287 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
288 "external/perfetto/protos/perfetto/config/data_source_descriptor.pb.h",
289 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000290 ],
291 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000292 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000293 ],
294}
295
Primiano Tucci20b760c2018-01-19 12:36:12 +0000296// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000297genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000298 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000299 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000300 "protos/perfetto/ipc/consumer_port.proto",
301 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000302 ],
303 tools: [
304 "aprotoc",
305 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
306 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000307 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 +0000308 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000309 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
310 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.cc",
311 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
312 "external/perfetto/protos/perfetto/ipc/producer_port.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000313 ],
314}
315
Primiano Tucci20b760c2018-01-19 12:36:12 +0000316// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000317genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000318 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000319 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000320 "protos/perfetto/ipc/consumer_port.proto",
321 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000322 ],
323 tools: [
324 "aprotoc",
325 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
326 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000327 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 +0000328 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000329 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
330 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.h",
331 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
332 "external/perfetto/protos/perfetto/ipc/producer_port.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000333 ],
334 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000335 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000336 ],
337}
338
Primiano Tucci20b760c2018-01-19 12:36:12 +0000339// GN target: //protos/perfetto/trace/ftrace:lite_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000340genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000341 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000342 srcs: [
Hector Dearman7f37dc82018-01-25 12:25:40 +0000343 "protos/perfetto/trace/ftrace/clock_disable.proto",
344 "protos/perfetto/trace/ftrace/clock_enable.proto",
345 "protos/perfetto/trace/ftrace/clock_set_rate.proto",
346 "protos/perfetto/trace/ftrace/cpu_frequency.proto",
347 "protos/perfetto/trace/ftrace/cpu_frequency_limits.proto",
348 "protos/perfetto/trace/ftrace/cpu_idle.proto",
349 "protos/perfetto/trace/ftrace/cpufreq_interactive_already.proto",
350 "protos/perfetto/trace/ftrace/cpufreq_interactive_boost.proto",
351 "protos/perfetto/trace/ftrace/cpufreq_interactive_notyet.proto",
352 "protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.proto",
353 "protos/perfetto/trace/ftrace/cpufreq_interactive_target.proto",
354 "protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000355 "protos/perfetto/trace/ftrace/ftrace_event.proto",
356 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
357 "protos/perfetto/trace/ftrace/print.proto",
358 "protos/perfetto/trace/ftrace/sched_switch.proto",
359 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
360 ],
361 tools: [
362 "aprotoc",
363 ],
364 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
365 out: [
Hector Dearman7f37dc82018-01-25 12:25:40 +0000366 "external/perfetto/protos/perfetto/trace/ftrace/clock_disable.pb.cc",
367 "external/perfetto/protos/perfetto/trace/ftrace/clock_enable.pb.cc",
368 "external/perfetto/protos/perfetto/trace/ftrace/clock_set_rate.pb.cc",
369 "external/perfetto/protos/perfetto/trace/ftrace/cpu_frequency.pb.cc",
370 "external/perfetto/protos/perfetto/trace/ftrace/cpu_frequency_limits.pb.cc",
371 "external/perfetto/protos/perfetto/trace/ftrace/cpu_idle.pb.cc",
372 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_already.pb.cc",
373 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_boost.pb.cc",
374 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_notyet.pb.cc",
375 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.pb.cc",
376 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_target.pb.cc",
377 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000378 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
379 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
380 "external/perfetto/protos/perfetto/trace/ftrace/print.pb.cc",
381 "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pb.cc",
382 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
383 ],
384}
385
386// GN target: //protos/perfetto/trace/ftrace:lite_gen
387genrule {
388 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
389 srcs: [
Hector Dearman7f37dc82018-01-25 12:25:40 +0000390 "protos/perfetto/trace/ftrace/clock_disable.proto",
391 "protos/perfetto/trace/ftrace/clock_enable.proto",
392 "protos/perfetto/trace/ftrace/clock_set_rate.proto",
393 "protos/perfetto/trace/ftrace/cpu_frequency.proto",
394 "protos/perfetto/trace/ftrace/cpu_frequency_limits.proto",
395 "protos/perfetto/trace/ftrace/cpu_idle.proto",
396 "protos/perfetto/trace/ftrace/cpufreq_interactive_already.proto",
397 "protos/perfetto/trace/ftrace/cpufreq_interactive_boost.proto",
398 "protos/perfetto/trace/ftrace/cpufreq_interactive_notyet.proto",
399 "protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.proto",
400 "protos/perfetto/trace/ftrace/cpufreq_interactive_target.proto",
401 "protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000402 "protos/perfetto/trace/ftrace/ftrace_event.proto",
403 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
404 "protos/perfetto/trace/ftrace/print.proto",
405 "protos/perfetto/trace/ftrace/sched_switch.proto",
406 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
407 ],
408 tools: [
409 "aprotoc",
410 ],
411 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
412 out: [
Hector Dearman7f37dc82018-01-25 12:25:40 +0000413 "external/perfetto/protos/perfetto/trace/ftrace/clock_disable.pb.h",
414 "external/perfetto/protos/perfetto/trace/ftrace/clock_enable.pb.h",
415 "external/perfetto/protos/perfetto/trace/ftrace/clock_set_rate.pb.h",
416 "external/perfetto/protos/perfetto/trace/ftrace/cpu_frequency.pb.h",
417 "external/perfetto/protos/perfetto/trace/ftrace/cpu_frequency_limits.pb.h",
418 "external/perfetto/protos/perfetto/trace/ftrace/cpu_idle.pb.h",
419 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_already.pb.h",
420 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_boost.pb.h",
421 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_notyet.pb.h",
422 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.pb.h",
423 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_target.pb.h",
424 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000425 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
426 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
427 "external/perfetto/protos/perfetto/trace/ftrace/print.pb.h",
428 "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pb.h",
429 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
430 ],
431 export_include_dirs: [
432 "protos",
433 ],
434}
435
436// GN target: //protos/perfetto/trace/ftrace:zero_gen
437genrule {
438 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
439 srcs: [
Hector Dearman7f37dc82018-01-25 12:25:40 +0000440 "protos/perfetto/trace/ftrace/clock_disable.proto",
441 "protos/perfetto/trace/ftrace/clock_enable.proto",
442 "protos/perfetto/trace/ftrace/clock_set_rate.proto",
443 "protos/perfetto/trace/ftrace/cpu_frequency.proto",
444 "protos/perfetto/trace/ftrace/cpu_frequency_limits.proto",
445 "protos/perfetto/trace/ftrace/cpu_idle.proto",
446 "protos/perfetto/trace/ftrace/cpufreq_interactive_already.proto",
447 "protos/perfetto/trace/ftrace/cpufreq_interactive_boost.proto",
448 "protos/perfetto/trace/ftrace/cpufreq_interactive_notyet.proto",
449 "protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.proto",
450 "protos/perfetto/trace/ftrace/cpufreq_interactive_target.proto",
451 "protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000452 "protos/perfetto/trace/ftrace/ftrace_event.proto",
453 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
454 "protos/perfetto/trace/ftrace/print.proto",
455 "protos/perfetto/trace/ftrace/sched_switch.proto",
456 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000457 ],
458 tools: [
459 "aprotoc",
460 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
461 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000462 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 +0000463 out: [
Hector Dearman7f37dc82018-01-25 12:25:40 +0000464 "external/perfetto/protos/perfetto/trace/ftrace/clock_disable.pbzero.cc",
465 "external/perfetto/protos/perfetto/trace/ftrace/clock_enable.pbzero.cc",
466 "external/perfetto/protos/perfetto/trace/ftrace/clock_set_rate.pbzero.cc",
467 "external/perfetto/protos/perfetto/trace/ftrace/cpu_frequency.pbzero.cc",
468 "external/perfetto/protos/perfetto/trace/ftrace/cpu_frequency_limits.pbzero.cc",
469 "external/perfetto/protos/perfetto/trace/ftrace/cpu_idle.pbzero.cc",
470 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_already.pbzero.cc",
471 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_boost.pbzero.cc",
472 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_notyet.pbzero.cc",
473 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.pbzero.cc",
474 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_target.pbzero.cc",
475 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000476 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
477 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
478 "external/perfetto/protos/perfetto/trace/ftrace/print.pbzero.cc",
479 "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pbzero.cc",
480 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000481 ],
482}
483
Primiano Tucci20b760c2018-01-19 12:36:12 +0000484// GN target: //protos/perfetto/trace/ftrace:zero_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000485genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000486 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000487 srcs: [
Hector Dearman7f37dc82018-01-25 12:25:40 +0000488 "protos/perfetto/trace/ftrace/clock_disable.proto",
489 "protos/perfetto/trace/ftrace/clock_enable.proto",
490 "protos/perfetto/trace/ftrace/clock_set_rate.proto",
491 "protos/perfetto/trace/ftrace/cpu_frequency.proto",
492 "protos/perfetto/trace/ftrace/cpu_frequency_limits.proto",
493 "protos/perfetto/trace/ftrace/cpu_idle.proto",
494 "protos/perfetto/trace/ftrace/cpufreq_interactive_already.proto",
495 "protos/perfetto/trace/ftrace/cpufreq_interactive_boost.proto",
496 "protos/perfetto/trace/ftrace/cpufreq_interactive_notyet.proto",
497 "protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.proto",
498 "protos/perfetto/trace/ftrace/cpufreq_interactive_target.proto",
499 "protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000500 "protos/perfetto/trace/ftrace/ftrace_event.proto",
501 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
502 "protos/perfetto/trace/ftrace/print.proto",
503 "protos/perfetto/trace/ftrace/sched_switch.proto",
504 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000505 ],
506 tools: [
507 "aprotoc",
508 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
509 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000510 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 +0000511 out: [
Hector Dearman7f37dc82018-01-25 12:25:40 +0000512 "external/perfetto/protos/perfetto/trace/ftrace/clock_disable.pbzero.h",
513 "external/perfetto/protos/perfetto/trace/ftrace/clock_enable.pbzero.h",
514 "external/perfetto/protos/perfetto/trace/ftrace/clock_set_rate.pbzero.h",
515 "external/perfetto/protos/perfetto/trace/ftrace/cpu_frequency.pbzero.h",
516 "external/perfetto/protos/perfetto/trace/ftrace/cpu_frequency_limits.pbzero.h",
517 "external/perfetto/protos/perfetto/trace/ftrace/cpu_idle.pbzero.h",
518 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_already.pbzero.h",
519 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_boost.pbzero.h",
520 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_notyet.pbzero.h",
521 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.pbzero.h",
522 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_target.pbzero.h",
523 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000524 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
525 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
526 "external/perfetto/protos/perfetto/trace/ftrace/print.pbzero.h",
527 "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pbzero.h",
528 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000529 ],
530 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000531 "protos",
532 ],
533}
534
535// GN target: //protos/perfetto/trace:lite_gen
536genrule {
537 name: "perfetto_protos_perfetto_trace_lite_gen",
538 srcs: [
539 "protos/perfetto/trace/test_event.proto",
540 "protos/perfetto/trace/trace.proto",
541 "protos/perfetto/trace/trace_packet.proto",
542 ],
543 tools: [
544 "aprotoc",
545 ],
546 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
547 out: [
548 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
549 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
550 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
551 ],
552}
553
554// GN target: //protos/perfetto/trace:lite_gen
555genrule {
556 name: "perfetto_protos_perfetto_trace_lite_gen_headers",
557 srcs: [
558 "protos/perfetto/trace/test_event.proto",
559 "protos/perfetto/trace/trace.proto",
560 "protos/perfetto/trace/trace_packet.proto",
561 ],
562 tools: [
563 "aprotoc",
564 ],
565 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
566 out: [
567 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
568 "external/perfetto/protos/perfetto/trace/trace.pb.h",
569 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
570 ],
571 export_include_dirs: [
572 "protos",
573 ],
574}
575
576// GN target: //protos/perfetto/trace:zero_gen
577genrule {
578 name: "perfetto_protos_perfetto_trace_zero_gen",
579 srcs: [
580 "protos/perfetto/trace/test_event.proto",
581 "protos/perfetto/trace/trace.proto",
582 "protos/perfetto/trace/trace_packet.proto",
583 ],
584 tools: [
585 "aprotoc",
586 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
587 ],
588 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)",
589 out: [
590 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
591 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
592 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
593 ],
594}
595
596// GN target: //protos/perfetto/trace:zero_gen
597genrule {
598 name: "perfetto_protos_perfetto_trace_zero_gen_headers",
599 srcs: [
600 "protos/perfetto/trace/test_event.proto",
601 "protos/perfetto/trace/trace.proto",
602 "protos/perfetto/trace/trace_packet.proto",
603 ],
604 tools: [
605 "aprotoc",
606 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
607 ],
608 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)",
609 out: [
610 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
611 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
612 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
613 ],
614 export_include_dirs: [
615 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000616 ],
617}
618
619// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
620genrule {
621 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
622 srcs: [
623 "src/ftrace_reader/test/test_messages.proto",
624 ],
625 tools: [
626 "aprotoc",
627 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000628 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 +0000629 out: [
630 "external/perfetto/src/ftrace_reader/test/test_messages.pb.cc",
631 ],
632}
633
634// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
635genrule {
636 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
637 srcs: [
638 "src/ftrace_reader/test/test_messages.proto",
639 ],
640 tools: [
641 "aprotoc",
642 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000643 cmd: "mkdir -p $(genDir)/external/perfetto && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto --proto_path=external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000644 out: [
645 "external/perfetto/src/ftrace_reader/test/test_messages.pb.h",
646 ],
647 export_include_dirs: [
648 ".",
649 ],
650}
651
652// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
653genrule {
654 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
655 srcs: [
656 "src/ftrace_reader/test/test_messages.proto",
657 ],
658 tools: [
659 "aprotoc",
660 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
661 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000662 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 +0000663 out: [
664 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.cc",
665 ],
666}
667
668// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
669genrule {
670 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
671 srcs: [
672 "src/ftrace_reader/test/test_messages.proto",
673 ],
674 tools: [
675 "aprotoc",
676 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
677 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000678 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 +0000679 out: [
680 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.h",
681 ],
682 export_include_dirs: [
683 ".",
684 ],
685}
686
687// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
688cc_binary_host {
689 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
690 srcs: [
691 "src/ipc/protoc_plugin/ipc_generator.cc",
692 "src/ipc/protoc_plugin/ipc_plugin.cc",
693 ],
694 shared_libs: [
695 "libprotoc",
696 ],
697 defaults: [
698 "perfetto_defaults",
699 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000700 cflags: [
701 "-DGOOGLE_PROTOBUF_NO_RTTI",
702 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
703 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000704}
705
706// GN target: //src/ipc:test_messages_gen
707genrule {
708 name: "perfetto_src_ipc_test_messages_gen",
709 srcs: [
710 "src/ipc/test/client_unittest_messages.proto",
711 "src/ipc/test/deferred_unittest_messages.proto",
712 "src/ipc/test/greeter_service.proto",
713 ],
714 tools: [
715 "aprotoc",
716 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
717 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000718 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 +0000719 out: [
720 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
721 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
722 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
723 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
724 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
725 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
726 ],
727}
728
729// GN target: //src/ipc:test_messages_gen
730genrule {
731 name: "perfetto_src_ipc_test_messages_gen_headers",
732 srcs: [
733 "src/ipc/test/client_unittest_messages.proto",
734 "src/ipc/test/deferred_unittest_messages.proto",
735 "src/ipc/test/greeter_service.proto",
736 ],
737 tools: [
738 "aprotoc",
739 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
740 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000741 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 +0000742 out: [
743 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
744 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
745 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
746 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
747 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
748 "external/perfetto/src/ipc/test/greeter_service.pb.h",
749 ],
750 export_include_dirs: [
751 ".",
752 ],
753}
754
Sami Kyostilab27619f2017-12-13 19:22:16 +0000755// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000756genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000757 name: "perfetto_src_ipc_wire_protocol_gen",
758 srcs: [
759 "src/ipc/wire_protocol.proto",
760 ],
761 tools: [
762 "aprotoc",
763 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000764 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 +0000765 out: [
766 "external/perfetto/src/ipc/wire_protocol.pb.cc",
767 ],
768}
769
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000770// GN target: //src/ipc:wire_protocol_gen
771genrule {
772 name: "perfetto_src_ipc_wire_protocol_gen_headers",
773 srcs: [
774 "src/ipc/wire_protocol.proto",
775 ],
776 tools: [
777 "aprotoc",
778 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000779 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 +0000780 out: [
781 "external/perfetto/src/ipc/wire_protocol.pb.h",
782 ],
783 export_include_dirs: [
784 ".",
785 ],
786}
787
788// GN target: //src/protozero/protoc_plugin:protoc_plugin(//gn/standalone/toolchain:gcc_like_host)
789cc_binary_host {
790 name: "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
791 srcs: [
792 "src/protozero/protoc_plugin/protozero_generator.cc",
793 "src/protozero/protoc_plugin/protozero_plugin.cc",
794 ],
795 shared_libs: [
796 "libprotoc",
797 ],
798 defaults: [
799 "perfetto_defaults",
800 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000801 cflags: [
802 "-DGOOGLE_PROTOBUF_NO_RTTI",
803 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
804 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000805}
806
Sami Kyostilab27619f2017-12-13 19:22:16 +0000807// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000808genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000809 name: "perfetto_src_protozero_testing_messages_lite_gen",
810 srcs: [
811 "src/protozero/test/example_proto/library.proto",
812 "src/protozero/test/example_proto/library_internals/galaxies.proto",
813 "src/protozero/test/example_proto/test_messages.proto",
814 "src/protozero/test/example_proto/upper_import.proto",
815 ],
816 tools: [
817 "aprotoc",
818 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000819 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 +0000820 out: [
821 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
822 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
823 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
824 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
825 ],
826}
827
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000828// GN target: //src/protozero:testing_messages_lite_gen
829genrule {
830 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
831 srcs: [
832 "src/protozero/test/example_proto/library.proto",
833 "src/protozero/test/example_proto/library_internals/galaxies.proto",
834 "src/protozero/test/example_proto/test_messages.proto",
835 "src/protozero/test/example_proto/upper_import.proto",
836 ],
837 tools: [
838 "aprotoc",
839 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000840 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 +0000841 out: [
842 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
843 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
844 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
845 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
846 ],
847 export_include_dirs: [
848 ".",
849 ],
850}
851
852// GN target: //src/protozero:testing_messages_zero_gen
853genrule {
854 name: "perfetto_src_protozero_testing_messages_zero_gen",
855 srcs: [
856 "src/protozero/test/example_proto/library.proto",
857 "src/protozero/test/example_proto/library_internals/galaxies.proto",
858 "src/protozero/test/example_proto/test_messages.proto",
859 "src/protozero/test/example_proto/upper_import.proto",
860 ],
861 tools: [
862 "aprotoc",
863 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
864 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000865 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 +0000866 out: [
867 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
868 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
869 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
870 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
871 ],
872}
873
874// GN target: //src/protozero:testing_messages_zero_gen
875genrule {
876 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
877 srcs: [
878 "src/protozero/test/example_proto/library.proto",
879 "src/protozero/test/example_proto/library_internals/galaxies.proto",
880 "src/protozero/test/example_proto/test_messages.proto",
881 "src/protozero/test/example_proto/upper_import.proto",
882 ],
883 tools: [
884 "aprotoc",
885 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
886 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000887 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 +0000888 out: [
889 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
890 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
891 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
892 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
893 ],
894 export_include_dirs: [
895 ".",
896 ],
897}
898
899// GN target: //src/tracing:ipc
900cc_library_static {
901 name: "perfetto_src_tracing_ipc",
902 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000903 ":perfetto_protos_perfetto_config_config_gen",
904 ":perfetto_protos_perfetto_ipc_ipc_gen",
905 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
906 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
907 ":perfetto_protos_perfetto_trace_lite_gen",
908 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000909 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100910 "src/base/page_allocator.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000911 "src/base/thread_checker.cc",
912 "src/base/unix_task_runner.cc",
913 "src/ipc/buffered_frame_deserializer.cc",
914 "src/ipc/client_impl.cc",
915 "src/ipc/deferred.cc",
916 "src/ipc/host_impl.cc",
917 "src/ipc/service_proxy.cc",
918 "src/ipc/unix_socket.cc",
919 "src/protozero/proto_utils.cc",
920 "src/protozero/protozero_message.cc",
921 "src/protozero/protozero_message_handle.cc",
922 "src/protozero/scattered_stream_writer.cc",
923 "src/tracing/core/chunked_protobuf_input_stream.cc",
924 "src/tracing/core/data_source_config.cc",
925 "src/tracing/core/data_source_descriptor.cc",
926 "src/tracing/core/id_allocator.cc",
927 "src/tracing/core/service_impl.cc",
928 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800929 "src/tracing/core/shared_memory_arbiter_impl.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000930 "src/tracing/core/trace_config.cc",
931 "src/tracing/core/trace_packet.cc",
932 "src/tracing/core/trace_writer_impl.cc",
933 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
934 "src/tracing/ipc/posix_shared_memory.cc",
935 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
936 "src/tracing/ipc/service/consumer_ipc_service.cc",
937 "src/tracing/ipc/service/producer_ipc_service.cc",
938 "src/tracing/ipc/service/service_ipc_host_impl.cc",
939 ],
940 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000941 "liblog",
942 "libprotobuf-cpp-lite",
943 ],
Hector Dearman3e712a02017-12-19 16:39:59 +0000944 static_libs: [
945 "libgtest_prod",
946 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +0000947 export_include_dirs: [
948 "include",
949 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000950 generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000951 "perfetto_protos_perfetto_config_config_gen_headers",
952 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
953 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
954 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
955 "perfetto_protos_perfetto_trace_lite_gen_headers",
956 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000957 "perfetto_src_ipc_wire_protocol_gen_headers",
958 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +0000959 export_generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000960 "perfetto_protos_perfetto_config_config_gen_headers",
961 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
962 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
963 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
964 "perfetto_protos_perfetto_trace_lite_gen_headers",
965 "perfetto_protos_perfetto_trace_zero_gen_headers",
Lalit Magantic5bcd792018-01-12 18:38:11 +0000966 "perfetto_src_ipc_wire_protocol_gen_headers",
967 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000968 defaults: [
969 "perfetto_defaults",
970 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000971 cflags: [
972 "-DGOOGLE_PROTOBUF_NO_RTTI",
973 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
974 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000975}
976
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000977// GN target: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +0000978cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000979 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000980 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000981 ":perfetto_protos_perfetto_config_config_gen",
982 ":perfetto_protos_perfetto_ipc_ipc_gen",
983 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
984 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
985 ":perfetto_protos_perfetto_trace_lite_gen",
986 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000987 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
988 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
989 ":perfetto_src_ipc_test_messages_gen",
990 ":perfetto_src_ipc_wire_protocol_gen",
991 ":perfetto_src_protozero_testing_messages_lite_gen",
992 ":perfetto_src_protozero_testing_messages_zero_gen",
993 "src/base/android_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100994 "src/base/page_allocator.cc",
995 "src/base/page_allocator_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000996 "src/base/scoped_file_unittest.cc",
997 "src/base/task_runner_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000998 "src/base/test/test_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100999 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001000 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001001 "src/base/thread_checker_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001002 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001003 "src/base/utils_unittest.cc",
1004 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001005 "src/ftrace_reader/cpu_reader.cc",
1006 "src/ftrace_reader/cpu_reader_unittest.cc",
1007 "src/ftrace_reader/event_info.cc",
Hector Dearman7f37dc82018-01-25 12:25:40 +00001008 "src/ftrace_reader/event_info_constants.cc",
Hector Dearman83d98032017-12-11 16:37:43 +00001009 "src/ftrace_reader/event_info_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001010 "src/ftrace_reader/format_parser.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001011 "src/ftrace_reader/format_parser_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001012 "src/ftrace_reader/ftrace_controller.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001013 "src/ftrace_reader/ftrace_controller_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001014 "src/ftrace_reader/ftrace_procfs.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001015 "src/ftrace_reader/proto_translation_table.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001016 "src/ftrace_reader/proto_translation_table_unittest.cc",
1017 "src/ftrace_reader/test/scattered_stream_delegate_for_testing.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001018 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001019 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001020 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001021 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001022 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001023 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001024 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001025 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001026 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001027 "src/ipc/test/ipc_integrationtest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001028 "src/ipc/unix_socket.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001029 "src/ipc/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001030 "src/protozero/proto_utils.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001031 "src/protozero/proto_utils_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001032 "src/protozero/protozero_message.cc",
1033 "src/protozero/protozero_message_handle.cc",
Lalit Maganti3dc757b2018-01-09 16:48:04 +00001034 "src/protozero/protozero_message_handle_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001035 "src/protozero/protozero_message_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001036 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001037 "src/protozero/scattered_stream_writer_unittest.cc",
1038 "src/protozero/test/fake_scattered_buffer.cc",
1039 "src/protozero/test/protozero_conformance_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001040 "src/tracing/core/chunked_protobuf_input_stream.cc",
1041 "src/tracing/core/chunked_protobuf_input_stream_unittest.cc",
1042 "src/tracing/core/data_source_config.cc",
1043 "src/tracing/core/data_source_descriptor.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +01001044 "src/tracing/core/id_allocator.cc",
1045 "src/tracing/core/id_allocator_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001046 "src/tracing/core/service_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001047 "src/tracing/core/service_impl_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +01001048 "src/tracing/core/shared_memory_abi.cc",
1049 "src/tracing/core/shared_memory_abi_unittest.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08001050 "src/tracing/core/shared_memory_arbiter_impl.cc",
1051 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001052 "src/tracing/core/trace_config.cc",
1053 "src/tracing/core/trace_packet.cc",
1054 "src/tracing/core/trace_packet_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001055 "src/tracing/core/trace_writer_impl.cc",
1056 "src/tracing/core/trace_writer_impl_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001057 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001058 "src/tracing/test/aligned_buffer_test.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001059 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +01001060 "src/tracing/test/tracing_integration_test.cc",
Hector Dearman39071ba2018-01-16 13:58:50 +00001061 "tools/ftrace_proto_gen/ftrace_proto_gen.cc",
1062 "tools/ftrace_proto_gen/ftrace_proto_gen_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001063 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001064 ],
1065 shared_libs: [
1066 "libandroid",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001067 "liblog",
1068 "libprotobuf-cpp-lite",
Sami Kyostila2357b032017-12-06 18:38:17 +00001069 ],
1070 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00001071 "libgmock",
Hector Dearman3e712a02017-12-19 16:39:59 +00001072 "libgtest_prod",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001073 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001074 ],
1075 generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001076 "perfetto_protos_perfetto_config_config_gen_headers",
1077 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1078 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
1079 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1080 "perfetto_protos_perfetto_trace_lite_gen_headers",
1081 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001082 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
1083 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
1084 "perfetto_src_ipc_test_messages_gen_headers",
1085 "perfetto_src_ipc_wire_protocol_gen_headers",
1086 "perfetto_src_protozero_testing_messages_lite_gen_headers",
1087 "perfetto_src_protozero_testing_messages_zero_gen_headers",
1088 ],
1089 defaults: [
1090 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00001091 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00001092 cflags: [
1093 "-DGOOGLE_PROTOBUF_NO_RTTI",
1094 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1095 ],
Sami Kyostila2357b032017-12-06 18:38:17 +00001096}
Primiano Tucci4e49c022017-12-21 18:22:44 +01001097
Primiano Tucci4e49c022017-12-21 18:22:44 +01001098// GN target: //:traced
1099cc_binary {
1100 name: "traced",
1101 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00001102 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01001103 ],
1104 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01001105 "liblog",
Primiano Tucci6067e732018-01-08 16:19:40 +00001106 "libtraced_shared",
Primiano Tucci4e49c022017-12-21 18:22:44 +01001107 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00001108 init_rc: [
1109 "perfetto.rc",
1110 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00001111 defaults: [
1112 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01001113 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00001114}
1115
1116// GN target: //:traced_probes
1117cc_binary {
1118 name: "traced_probes",
1119 srcs: [
1120 "src/traced/probes/main.cc",
1121 ],
1122 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00001123 "liblog",
1124 "libtraced_shared",
Primiano Tucci4e49c022017-12-21 18:22:44 +01001125 ],
1126 defaults: [
1127 "perfetto_defaults",
1128 ],
1129}