blob: 95237e3a35bbae366e4fdf9994b405a4ffd5a1d8 [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",
Hector Dearmanbc8368e2018-01-25 17:34:11 +0000199 "src/ftrace_reader/test/cpu_reader_support.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000200 "src/ftrace_reader/test/scattered_stream_delegate_for_testing.cc",
Hector Dearmanbc8368e2018-01-25 17:34:11 +0000201 "src/ftrace_reader/test/scattered_stream_null_delegate.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000202 "src/ipc/buffered_frame_deserializer.cc",
203 "src/ipc/client_impl.cc",
204 "src/ipc/deferred.cc",
205 "src/ipc/host_impl.cc",
206 "src/ipc/service_proxy.cc",
207 "src/ipc/unix_socket.cc",
208 "src/protozero/proto_utils.cc",
209 "src/protozero/protozero_message.cc",
210 "src/protozero/protozero_message_handle.cc",
211 "src/protozero/scattered_stream_writer.cc",
212 "src/traced/probes/ftrace_producer.cc",
213 "src/tracing/core/chunked_protobuf_input_stream.cc",
214 "src/tracing/core/data_source_config.cc",
215 "src/tracing/core/data_source_descriptor.cc",
216 "src/tracing/core/id_allocator.cc",
217 "src/tracing/core/service_impl.cc",
218 "src/tracing/core/shared_memory_abi.cc",
219 "src/tracing/core/shared_memory_arbiter_impl.cc",
220 "src/tracing/core/trace_config.cc",
221 "src/tracing/core/trace_packet.cc",
222 "src/tracing/core/trace_writer_impl.cc",
223 "test/end_to_end_integrationtest.cc",
224 "test/fake_consumer.cc",
225 "test/fake_producer.cc",
Florian Mayerc7255fd2018-01-25 10:29:24 +0000226 "test/task_runner_thread.cc",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000227 ],
228 shared_libs: [
229 "libandroid",
230 "liblog",
231 "libprotobuf-cpp-lite",
232 ],
233 static_libs: [
234 "libgmock",
235 "libgtest_prod",
236 "perfetto_src_tracing_ipc",
237 ],
238 generated_headers: [
239 "perfetto_protos_perfetto_config_config_gen_headers",
240 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
241 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
242 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
243 "perfetto_protos_perfetto_trace_lite_gen_headers",
244 "perfetto_protos_perfetto_trace_zero_gen_headers",
245 "perfetto_src_ipc_wire_protocol_gen_headers",
246 ],
247 defaults: [
248 "perfetto_defaults",
249 ],
250 cflags: [
251 "-DGOOGLE_PROTOBUF_NO_RTTI",
252 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
253 "-DPERFETTO_BUILD_WITH_ANDROID",
254 ],
255}
256
Primiano Tucci20b760c2018-01-19 12:36:12 +0000257// GN target: //protos/perfetto/config:config_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000258genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000259 name: "perfetto_protos_perfetto_config_config_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +0000260 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000261 "protos/perfetto/config/data_source_config.proto",
262 "protos/perfetto/config/data_source_descriptor.proto",
263 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000264 ],
265 tools: [
266 "aprotoc",
267 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000268 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 +0000269 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000270 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
271 "external/perfetto/protos/perfetto/config/data_source_descriptor.pb.cc",
272 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000273 ],
274}
275
Primiano Tucci20b760c2018-01-19 12:36:12 +0000276// GN target: //protos/perfetto/config:config_gen
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100277genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000278 name: "perfetto_protos_perfetto_config_config_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +0100279 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000280 "protos/perfetto/config/data_source_config.proto",
281 "protos/perfetto/config/data_source_descriptor.proto",
282 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000283 ],
284 tools: [
285 "aprotoc",
286 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000287 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 +0000288 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000289 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
290 "external/perfetto/protos/perfetto/config/data_source_descriptor.pb.h",
291 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000292 ],
293 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000294 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000295 ],
296}
297
Primiano Tucci20b760c2018-01-19 12:36:12 +0000298// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000299genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000300 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000301 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000302 "protos/perfetto/ipc/consumer_port.proto",
303 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000304 ],
305 tools: [
306 "aprotoc",
307 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
308 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000309 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 +0000310 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000311 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
312 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.cc",
313 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
314 "external/perfetto/protos/perfetto/ipc/producer_port.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000315 ],
316}
317
Primiano Tucci20b760c2018-01-19 12:36:12 +0000318// GN target: //protos/perfetto/ipc:ipc_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000319genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000320 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000321 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000322 "protos/perfetto/ipc/consumer_port.proto",
323 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000324 ],
325 tools: [
326 "aprotoc",
327 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
328 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000329 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 +0000330 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000331 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
332 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.h",
333 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
334 "external/perfetto/protos/perfetto/ipc/producer_port.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000335 ],
336 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000337 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000338 ],
339}
340
Primiano Tucci20b760c2018-01-19 12:36:12 +0000341// GN target: //protos/perfetto/trace/ftrace:lite_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000342genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000343 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000344 srcs: [
Hector Dearman7f37dc82018-01-25 12:25:40 +0000345 "protos/perfetto/trace/ftrace/clock_disable.proto",
346 "protos/perfetto/trace/ftrace/clock_enable.proto",
347 "protos/perfetto/trace/ftrace/clock_set_rate.proto",
348 "protos/perfetto/trace/ftrace/cpu_frequency.proto",
349 "protos/perfetto/trace/ftrace/cpu_frequency_limits.proto",
350 "protos/perfetto/trace/ftrace/cpu_idle.proto",
351 "protos/perfetto/trace/ftrace/cpufreq_interactive_already.proto",
352 "protos/perfetto/trace/ftrace/cpufreq_interactive_boost.proto",
353 "protos/perfetto/trace/ftrace/cpufreq_interactive_notyet.proto",
354 "protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.proto",
355 "protos/perfetto/trace/ftrace/cpufreq_interactive_target.proto",
356 "protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000357 "protos/perfetto/trace/ftrace/ftrace_event.proto",
358 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
359 "protos/perfetto/trace/ftrace/print.proto",
360 "protos/perfetto/trace/ftrace/sched_switch.proto",
361 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
362 ],
363 tools: [
364 "aprotoc",
365 ],
366 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
367 out: [
Hector Dearman7f37dc82018-01-25 12:25:40 +0000368 "external/perfetto/protos/perfetto/trace/ftrace/clock_disable.pb.cc",
369 "external/perfetto/protos/perfetto/trace/ftrace/clock_enable.pb.cc",
370 "external/perfetto/protos/perfetto/trace/ftrace/clock_set_rate.pb.cc",
371 "external/perfetto/protos/perfetto/trace/ftrace/cpu_frequency.pb.cc",
372 "external/perfetto/protos/perfetto/trace/ftrace/cpu_frequency_limits.pb.cc",
373 "external/perfetto/protos/perfetto/trace/ftrace/cpu_idle.pb.cc",
374 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_already.pb.cc",
375 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_boost.pb.cc",
376 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_notyet.pb.cc",
377 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.pb.cc",
378 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_target.pb.cc",
379 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000380 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
381 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
382 "external/perfetto/protos/perfetto/trace/ftrace/print.pb.cc",
383 "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pb.cc",
384 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
385 ],
386}
387
388// GN target: //protos/perfetto/trace/ftrace:lite_gen
389genrule {
390 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
391 srcs: [
Hector Dearman7f37dc82018-01-25 12:25:40 +0000392 "protos/perfetto/trace/ftrace/clock_disable.proto",
393 "protos/perfetto/trace/ftrace/clock_enable.proto",
394 "protos/perfetto/trace/ftrace/clock_set_rate.proto",
395 "protos/perfetto/trace/ftrace/cpu_frequency.proto",
396 "protos/perfetto/trace/ftrace/cpu_frequency_limits.proto",
397 "protos/perfetto/trace/ftrace/cpu_idle.proto",
398 "protos/perfetto/trace/ftrace/cpufreq_interactive_already.proto",
399 "protos/perfetto/trace/ftrace/cpufreq_interactive_boost.proto",
400 "protos/perfetto/trace/ftrace/cpufreq_interactive_notyet.proto",
401 "protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.proto",
402 "protos/perfetto/trace/ftrace/cpufreq_interactive_target.proto",
403 "protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000404 "protos/perfetto/trace/ftrace/ftrace_event.proto",
405 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
406 "protos/perfetto/trace/ftrace/print.proto",
407 "protos/perfetto/trace/ftrace/sched_switch.proto",
408 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
409 ],
410 tools: [
411 "aprotoc",
412 ],
413 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
414 out: [
Hector Dearman7f37dc82018-01-25 12:25:40 +0000415 "external/perfetto/protos/perfetto/trace/ftrace/clock_disable.pb.h",
416 "external/perfetto/protos/perfetto/trace/ftrace/clock_enable.pb.h",
417 "external/perfetto/protos/perfetto/trace/ftrace/clock_set_rate.pb.h",
418 "external/perfetto/protos/perfetto/trace/ftrace/cpu_frequency.pb.h",
419 "external/perfetto/protos/perfetto/trace/ftrace/cpu_frequency_limits.pb.h",
420 "external/perfetto/protos/perfetto/trace/ftrace/cpu_idle.pb.h",
421 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_already.pb.h",
422 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_boost.pb.h",
423 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_notyet.pb.h",
424 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.pb.h",
425 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_target.pb.h",
426 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000427 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
428 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
429 "external/perfetto/protos/perfetto/trace/ftrace/print.pb.h",
430 "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pb.h",
431 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
432 ],
433 export_include_dirs: [
434 "protos",
435 ],
436}
437
438// GN target: //protos/perfetto/trace/ftrace:zero_gen
439genrule {
440 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
441 srcs: [
Hector Dearman7f37dc82018-01-25 12:25:40 +0000442 "protos/perfetto/trace/ftrace/clock_disable.proto",
443 "protos/perfetto/trace/ftrace/clock_enable.proto",
444 "protos/perfetto/trace/ftrace/clock_set_rate.proto",
445 "protos/perfetto/trace/ftrace/cpu_frequency.proto",
446 "protos/perfetto/trace/ftrace/cpu_frequency_limits.proto",
447 "protos/perfetto/trace/ftrace/cpu_idle.proto",
448 "protos/perfetto/trace/ftrace/cpufreq_interactive_already.proto",
449 "protos/perfetto/trace/ftrace/cpufreq_interactive_boost.proto",
450 "protos/perfetto/trace/ftrace/cpufreq_interactive_notyet.proto",
451 "protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.proto",
452 "protos/perfetto/trace/ftrace/cpufreq_interactive_target.proto",
453 "protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000454 "protos/perfetto/trace/ftrace/ftrace_event.proto",
455 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
456 "protos/perfetto/trace/ftrace/print.proto",
457 "protos/perfetto/trace/ftrace/sched_switch.proto",
458 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000459 ],
460 tools: [
461 "aprotoc",
462 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
463 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000464 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 +0000465 out: [
Hector Dearman7f37dc82018-01-25 12:25:40 +0000466 "external/perfetto/protos/perfetto/trace/ftrace/clock_disable.pbzero.cc",
467 "external/perfetto/protos/perfetto/trace/ftrace/clock_enable.pbzero.cc",
468 "external/perfetto/protos/perfetto/trace/ftrace/clock_set_rate.pbzero.cc",
469 "external/perfetto/protos/perfetto/trace/ftrace/cpu_frequency.pbzero.cc",
470 "external/perfetto/protos/perfetto/trace/ftrace/cpu_frequency_limits.pbzero.cc",
471 "external/perfetto/protos/perfetto/trace/ftrace/cpu_idle.pbzero.cc",
472 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_already.pbzero.cc",
473 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_boost.pbzero.cc",
474 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_notyet.pbzero.cc",
475 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.pbzero.cc",
476 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_target.pbzero.cc",
477 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000478 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
479 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
480 "external/perfetto/protos/perfetto/trace/ftrace/print.pbzero.cc",
481 "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pbzero.cc",
482 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000483 ],
484}
485
Primiano Tucci20b760c2018-01-19 12:36:12 +0000486// GN target: //protos/perfetto/trace/ftrace:zero_gen
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000487genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +0000488 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000489 srcs: [
Hector Dearman7f37dc82018-01-25 12:25:40 +0000490 "protos/perfetto/trace/ftrace/clock_disable.proto",
491 "protos/perfetto/trace/ftrace/clock_enable.proto",
492 "protos/perfetto/trace/ftrace/clock_set_rate.proto",
493 "protos/perfetto/trace/ftrace/cpu_frequency.proto",
494 "protos/perfetto/trace/ftrace/cpu_frequency_limits.proto",
495 "protos/perfetto/trace/ftrace/cpu_idle.proto",
496 "protos/perfetto/trace/ftrace/cpufreq_interactive_already.proto",
497 "protos/perfetto/trace/ftrace/cpufreq_interactive_boost.proto",
498 "protos/perfetto/trace/ftrace/cpufreq_interactive_notyet.proto",
499 "protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.proto",
500 "protos/perfetto/trace/ftrace/cpufreq_interactive_target.proto",
501 "protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000502 "protos/perfetto/trace/ftrace/ftrace_event.proto",
503 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
504 "protos/perfetto/trace/ftrace/print.proto",
505 "protos/perfetto/trace/ftrace/sched_switch.proto",
506 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000507 ],
508 tools: [
509 "aprotoc",
510 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
511 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000512 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 +0000513 out: [
Hector Dearman7f37dc82018-01-25 12:25:40 +0000514 "external/perfetto/protos/perfetto/trace/ftrace/clock_disable.pbzero.h",
515 "external/perfetto/protos/perfetto/trace/ftrace/clock_enable.pbzero.h",
516 "external/perfetto/protos/perfetto/trace/ftrace/clock_set_rate.pbzero.h",
517 "external/perfetto/protos/perfetto/trace/ftrace/cpu_frequency.pbzero.h",
518 "external/perfetto/protos/perfetto/trace/ftrace/cpu_frequency_limits.pbzero.h",
519 "external/perfetto/protos/perfetto/trace/ftrace/cpu_idle.pbzero.h",
520 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_already.pbzero.h",
521 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_boost.pbzero.h",
522 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_notyet.pbzero.h",
523 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.pbzero.h",
524 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_target.pbzero.h",
525 "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000526 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
527 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
528 "external/perfetto/protos/perfetto/trace/ftrace/print.pbzero.h",
529 "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pbzero.h",
530 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000531 ],
532 export_include_dirs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000533 "protos",
534 ],
535}
536
537// GN target: //protos/perfetto/trace:lite_gen
538genrule {
539 name: "perfetto_protos_perfetto_trace_lite_gen",
540 srcs: [
541 "protos/perfetto/trace/test_event.proto",
542 "protos/perfetto/trace/trace.proto",
543 "protos/perfetto/trace/trace_packet.proto",
544 ],
545 tools: [
546 "aprotoc",
547 ],
548 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
549 out: [
550 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
551 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
552 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
553 ],
554}
555
556// GN target: //protos/perfetto/trace:lite_gen
557genrule {
558 name: "perfetto_protos_perfetto_trace_lite_gen_headers",
559 srcs: [
560 "protos/perfetto/trace/test_event.proto",
561 "protos/perfetto/trace/trace.proto",
562 "protos/perfetto/trace/trace_packet.proto",
563 ],
564 tools: [
565 "aprotoc",
566 ],
567 cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
568 out: [
569 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
570 "external/perfetto/protos/perfetto/trace/trace.pb.h",
571 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
572 ],
573 export_include_dirs: [
574 "protos",
575 ],
576}
577
578// GN target: //protos/perfetto/trace:zero_gen
579genrule {
580 name: "perfetto_protos_perfetto_trace_zero_gen",
581 srcs: [
582 "protos/perfetto/trace/test_event.proto",
583 "protos/perfetto/trace/trace.proto",
584 "protos/perfetto/trace/trace_packet.proto",
585 ],
586 tools: [
587 "aprotoc",
588 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
589 ],
590 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)",
591 out: [
592 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
593 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
594 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
595 ],
596}
597
598// GN target: //protos/perfetto/trace:zero_gen
599genrule {
600 name: "perfetto_protos_perfetto_trace_zero_gen_headers",
601 srcs: [
602 "protos/perfetto/trace/test_event.proto",
603 "protos/perfetto/trace/trace.proto",
604 "protos/perfetto/trace/trace_packet.proto",
605 ],
606 tools: [
607 "aprotoc",
608 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
609 ],
610 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)",
611 out: [
612 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
613 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
614 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
615 ],
616 export_include_dirs: [
617 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000618 ],
619}
620
621// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
622genrule {
623 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
624 srcs: [
625 "src/ftrace_reader/test/test_messages.proto",
626 ],
627 tools: [
628 "aprotoc",
629 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000630 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 +0000631 out: [
632 "external/perfetto/src/ftrace_reader/test/test_messages.pb.cc",
633 ],
634}
635
636// GN target: //src/ftrace_reader:ftrace_reader_test_messages_lite_gen
637genrule {
638 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
639 srcs: [
640 "src/ftrace_reader/test/test_messages.proto",
641 ],
642 tools: [
643 "aprotoc",
644 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000645 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 +0000646 out: [
647 "external/perfetto/src/ftrace_reader/test/test_messages.pb.h",
648 ],
649 export_include_dirs: [
650 ".",
651 ],
652}
653
654// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
655genrule {
656 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
657 srcs: [
658 "src/ftrace_reader/test/test_messages.proto",
659 ],
660 tools: [
661 "aprotoc",
662 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
663 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000664 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 +0000665 out: [
666 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.cc",
667 ],
668}
669
670// GN target: //src/ftrace_reader:ftrace_reader_test_messages_zero_gen
671genrule {
672 name: "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
673 srcs: [
674 "src/ftrace_reader/test/test_messages.proto",
675 ],
676 tools: [
677 "aprotoc",
678 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
679 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000680 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 +0000681 out: [
682 "external/perfetto/src/ftrace_reader/test/test_messages.pbzero.h",
683 ],
684 export_include_dirs: [
685 ".",
686 ],
687}
688
689// GN target: //src/ipc/protoc_plugin:ipc_plugin(//gn/standalone/toolchain:gcc_like_host)
690cc_binary_host {
691 name: "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
692 srcs: [
693 "src/ipc/protoc_plugin/ipc_generator.cc",
694 "src/ipc/protoc_plugin/ipc_plugin.cc",
695 ],
696 shared_libs: [
697 "libprotoc",
698 ],
699 defaults: [
700 "perfetto_defaults",
701 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000702 cflags: [
703 "-DGOOGLE_PROTOBUF_NO_RTTI",
704 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
705 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000706}
707
708// GN target: //src/ipc:test_messages_gen
709genrule {
710 name: "perfetto_src_ipc_test_messages_gen",
711 srcs: [
712 "src/ipc/test/client_unittest_messages.proto",
713 "src/ipc/test/deferred_unittest_messages.proto",
714 "src/ipc/test/greeter_service.proto",
715 ],
716 tools: [
717 "aprotoc",
718 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
719 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000720 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 +0000721 out: [
722 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
723 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
724 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
725 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
726 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
727 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
728 ],
729}
730
731// GN target: //src/ipc:test_messages_gen
732genrule {
733 name: "perfetto_src_ipc_test_messages_gen_headers",
734 srcs: [
735 "src/ipc/test/client_unittest_messages.proto",
736 "src/ipc/test/deferred_unittest_messages.proto",
737 "src/ipc/test/greeter_service.proto",
738 ],
739 tools: [
740 "aprotoc",
741 "perfetto_src_ipc_protoc_plugin_ipc_plugin___gn_standalone_toolchain_gcc_like_host_",
742 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000743 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 +0000744 out: [
745 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
746 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
747 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
748 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
749 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
750 "external/perfetto/src/ipc/test/greeter_service.pb.h",
751 ],
752 export_include_dirs: [
753 ".",
754 ],
755}
756
Sami Kyostilab27619f2017-12-13 19:22:16 +0000757// GN target: //src/ipc:wire_protocol_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000758genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000759 name: "perfetto_src_ipc_wire_protocol_gen",
760 srcs: [
761 "src/ipc/wire_protocol.proto",
762 ],
763 tools: [
764 "aprotoc",
765 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000766 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 +0000767 out: [
768 "external/perfetto/src/ipc/wire_protocol.pb.cc",
769 ],
770}
771
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000772// GN target: //src/ipc:wire_protocol_gen
773genrule {
774 name: "perfetto_src_ipc_wire_protocol_gen_headers",
775 srcs: [
776 "src/ipc/wire_protocol.proto",
777 ],
778 tools: [
779 "aprotoc",
780 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000781 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 +0000782 out: [
783 "external/perfetto/src/ipc/wire_protocol.pb.h",
784 ],
785 export_include_dirs: [
786 ".",
787 ],
788}
789
790// GN target: //src/protozero/protoc_plugin:protoc_plugin(//gn/standalone/toolchain:gcc_like_host)
791cc_binary_host {
792 name: "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
793 srcs: [
794 "src/protozero/protoc_plugin/protozero_generator.cc",
795 "src/protozero/protoc_plugin/protozero_plugin.cc",
796 ],
797 shared_libs: [
798 "libprotoc",
799 ],
800 defaults: [
801 "perfetto_defaults",
802 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000803 cflags: [
804 "-DGOOGLE_PROTOBUF_NO_RTTI",
805 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
806 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000807}
808
Sami Kyostilab27619f2017-12-13 19:22:16 +0000809// GN target: //src/protozero:testing_messages_lite_gen
Sami Kyostila71625d72017-12-18 10:29:49 +0000810genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +0000811 name: "perfetto_src_protozero_testing_messages_lite_gen",
812 srcs: [
813 "src/protozero/test/example_proto/library.proto",
814 "src/protozero/test/example_proto/library_internals/galaxies.proto",
815 "src/protozero/test/example_proto/test_messages.proto",
816 "src/protozero/test/example_proto/upper_import.proto",
817 ],
818 tools: [
819 "aprotoc",
820 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000821 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 +0000822 out: [
823 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
824 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
825 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
826 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
827 ],
828}
829
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000830// GN target: //src/protozero:testing_messages_lite_gen
831genrule {
832 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
833 srcs: [
834 "src/protozero/test/example_proto/library.proto",
835 "src/protozero/test/example_proto/library_internals/galaxies.proto",
836 "src/protozero/test/example_proto/test_messages.proto",
837 "src/protozero/test/example_proto/upper_import.proto",
838 ],
839 tools: [
840 "aprotoc",
841 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000842 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 +0000843 out: [
844 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
845 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
846 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
847 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
848 ],
849 export_include_dirs: [
850 ".",
851 ],
852}
853
854// GN target: //src/protozero:testing_messages_zero_gen
855genrule {
856 name: "perfetto_src_protozero_testing_messages_zero_gen",
857 srcs: [
858 "src/protozero/test/example_proto/library.proto",
859 "src/protozero/test/example_proto/library_internals/galaxies.proto",
860 "src/protozero/test/example_proto/test_messages.proto",
861 "src/protozero/test/example_proto/upper_import.proto",
862 ],
863 tools: [
864 "aprotoc",
865 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
866 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000867 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 +0000868 out: [
869 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
870 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
871 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
872 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
873 ],
874}
875
876// GN target: //src/protozero:testing_messages_zero_gen
877genrule {
878 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
879 srcs: [
880 "src/protozero/test/example_proto/library.proto",
881 "src/protozero/test/example_proto/library_internals/galaxies.proto",
882 "src/protozero/test/example_proto/test_messages.proto",
883 "src/protozero/test/example_proto/upper_import.proto",
884 ],
885 tools: [
886 "aprotoc",
887 "perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_",
888 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +0000889 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 +0000890 out: [
891 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
892 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
893 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
894 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
895 ],
896 export_include_dirs: [
897 ".",
898 ],
899}
900
901// GN target: //src/tracing:ipc
902cc_library_static {
903 name: "perfetto_src_tracing_ipc",
904 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000905 ":perfetto_protos_perfetto_config_config_gen",
906 ":perfetto_protos_perfetto_ipc_ipc_gen",
907 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
908 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
909 ":perfetto_protos_perfetto_trace_lite_gen",
910 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000911 ":perfetto_src_ipc_wire_protocol_gen",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100912 "src/base/page_allocator.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000913 "src/base/thread_checker.cc",
914 "src/base/unix_task_runner.cc",
915 "src/ipc/buffered_frame_deserializer.cc",
916 "src/ipc/client_impl.cc",
917 "src/ipc/deferred.cc",
918 "src/ipc/host_impl.cc",
919 "src/ipc/service_proxy.cc",
920 "src/ipc/unix_socket.cc",
921 "src/protozero/proto_utils.cc",
922 "src/protozero/protozero_message.cc",
923 "src/protozero/protozero_message_handle.cc",
924 "src/protozero/scattered_stream_writer.cc",
925 "src/tracing/core/chunked_protobuf_input_stream.cc",
926 "src/tracing/core/data_source_config.cc",
927 "src/tracing/core/data_source_descriptor.cc",
928 "src/tracing/core/id_allocator.cc",
929 "src/tracing/core/service_impl.cc",
930 "src/tracing/core/shared_memory_abi.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -0800931 "src/tracing/core/shared_memory_arbiter_impl.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000932 "src/tracing/core/trace_config.cc",
933 "src/tracing/core/trace_packet.cc",
934 "src/tracing/core/trace_writer_impl.cc",
935 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
936 "src/tracing/ipc/posix_shared_memory.cc",
937 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
938 "src/tracing/ipc/service/consumer_ipc_service.cc",
939 "src/tracing/ipc/service/producer_ipc_service.cc",
940 "src/tracing/ipc/service/service_ipc_host_impl.cc",
941 ],
942 shared_libs: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000943 "liblog",
944 "libprotobuf-cpp-lite",
945 ],
Hector Dearman3e712a02017-12-19 16:39:59 +0000946 static_libs: [
947 "libgtest_prod",
948 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +0000949 export_include_dirs: [
950 "include",
951 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000952 generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000953 "perfetto_protos_perfetto_config_config_gen_headers",
954 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
955 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
956 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
957 "perfetto_protos_perfetto_trace_lite_gen_headers",
958 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000959 "perfetto_src_ipc_wire_protocol_gen_headers",
960 ],
Lalit Magantic5bcd792018-01-12 18:38:11 +0000961 export_generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000962 "perfetto_protos_perfetto_config_config_gen_headers",
963 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
964 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
965 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
966 "perfetto_protos_perfetto_trace_lite_gen_headers",
967 "perfetto_protos_perfetto_trace_zero_gen_headers",
Lalit Magantic5bcd792018-01-12 18:38:11 +0000968 "perfetto_src_ipc_wire_protocol_gen_headers",
969 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000970 defaults: [
971 "perfetto_defaults",
972 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000973 cflags: [
974 "-DGOOGLE_PROTOBUF_NO_RTTI",
975 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
976 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +0000977}
978
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000979// GN target: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +0000980cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000981 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000982 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +0000983 ":perfetto_protos_perfetto_config_config_gen",
984 ":perfetto_protos_perfetto_ipc_ipc_gen",
985 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
986 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
987 ":perfetto_protos_perfetto_trace_lite_gen",
988 ":perfetto_protos_perfetto_trace_zero_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000989 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen",
990 ":perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen",
991 ":perfetto_src_ipc_test_messages_gen",
992 ":perfetto_src_ipc_wire_protocol_gen",
993 ":perfetto_src_protozero_testing_messages_lite_gen",
994 ":perfetto_src_protozero_testing_messages_zero_gen",
995 "src/base/android_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +0100996 "src/base/page_allocator.cc",
997 "src/base/page_allocator_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +0000998 "src/base/scoped_file_unittest.cc",
999 "src/base/task_runner_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001000 "src/base/test/test_task_runner.cc",
Primiano Tuccibbaa58c2017-12-20 13:48:20 +01001001 "src/base/test/vm_test_utils.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001002 "src/base/thread_checker.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001003 "src/base/thread_checker_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001004 "src/base/unix_task_runner.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001005 "src/base/utils_unittest.cc",
1006 "src/base/weak_ptr_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001007 "src/ftrace_reader/cpu_reader.cc",
1008 "src/ftrace_reader/cpu_reader_unittest.cc",
1009 "src/ftrace_reader/event_info.cc",
Hector Dearman7f37dc82018-01-25 12:25:40 +00001010 "src/ftrace_reader/event_info_constants.cc",
Hector Dearman83d98032017-12-11 16:37:43 +00001011 "src/ftrace_reader/event_info_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001012 "src/ftrace_reader/format_parser.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001013 "src/ftrace_reader/format_parser_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001014 "src/ftrace_reader/ftrace_controller.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001015 "src/ftrace_reader/ftrace_controller_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001016 "src/ftrace_reader/ftrace_procfs.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001017 "src/ftrace_reader/proto_translation_table.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001018 "src/ftrace_reader/proto_translation_table_unittest.cc",
Hector Dearmanbc8368e2018-01-25 17:34:11 +00001019 "src/ftrace_reader/test/cpu_reader_support.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001020 "src/ftrace_reader/test/scattered_stream_delegate_for_testing.cc",
Hector Dearmanbc8368e2018-01-25 17:34:11 +00001021 "src/ftrace_reader/test/scattered_stream_null_delegate.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001022 "src/ipc/buffered_frame_deserializer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001023 "src/ipc/buffered_frame_deserializer_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001024 "src/ipc/client_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001025 "src/ipc/client_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001026 "src/ipc/deferred.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001027 "src/ipc/deferred_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001028 "src/ipc/host_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001029 "src/ipc/host_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001030 "src/ipc/service_proxy.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001031 "src/ipc/test/ipc_integrationtest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001032 "src/ipc/unix_socket.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001033 "src/ipc/unix_socket_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001034 "src/protozero/proto_utils.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001035 "src/protozero/proto_utils_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001036 "src/protozero/protozero_message.cc",
1037 "src/protozero/protozero_message_handle.cc",
Lalit Maganti3dc757b2018-01-09 16:48:04 +00001038 "src/protozero/protozero_message_handle_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001039 "src/protozero/protozero_message_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001040 "src/protozero/scattered_stream_writer.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001041 "src/protozero/scattered_stream_writer_unittest.cc",
1042 "src/protozero/test/fake_scattered_buffer.cc",
1043 "src/protozero/test/protozero_conformance_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001044 "src/tracing/core/chunked_protobuf_input_stream.cc",
1045 "src/tracing/core/chunked_protobuf_input_stream_unittest.cc",
1046 "src/tracing/core/data_source_config.cc",
1047 "src/tracing/core/data_source_descriptor.cc",
Primiano Tucci422caff2017-12-18 23:58:52 +01001048 "src/tracing/core/id_allocator.cc",
1049 "src/tracing/core/id_allocator_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001050 "src/tracing/core/service_impl.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001051 "src/tracing/core/service_impl_unittest.cc",
Primiano Tuccif5d6d532017-12-19 00:59:34 +01001052 "src/tracing/core/shared_memory_abi.cc",
1053 "src/tracing/core/shared_memory_abi_unittest.cc",
Oystein Eftevaag6d0bc7f2018-01-13 12:21:55 -08001054 "src/tracing/core/shared_memory_arbiter_impl.cc",
1055 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001056 "src/tracing/core/trace_config.cc",
1057 "src/tracing/core/trace_packet.cc",
1058 "src/tracing/core/trace_packet_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001059 "src/tracing/core/trace_writer_impl.cc",
1060 "src/tracing/core/trace_writer_impl_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001061 "src/tracing/ipc/posix_shared_memory_unittest.cc",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001062 "src/tracing/test/aligned_buffer_test.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001063 "src/tracing/test/test_shared_memory.cc",
Primiano Tucci53589332017-12-19 11:31:13 +01001064 "src/tracing/test/tracing_integration_test.cc",
Hector Dearman39071ba2018-01-16 13:58:50 +00001065 "tools/ftrace_proto_gen/ftrace_proto_gen.cc",
1066 "tools/ftrace_proto_gen/ftrace_proto_gen_unittest.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001067 "tools/sanitizers_unittests/sanitizers_unittest.cc",
Sami Kyostila2357b032017-12-06 18:38:17 +00001068 ],
1069 shared_libs: [
1070 "libandroid",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001071 "liblog",
1072 "libprotobuf-cpp-lite",
Sami Kyostila2357b032017-12-06 18:38:17 +00001073 ],
1074 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00001075 "libgmock",
Hector Dearman3e712a02017-12-19 16:39:59 +00001076 "libgtest_prod",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001077 "perfetto_src_tracing_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001078 ],
1079 generated_headers: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001080 "perfetto_protos_perfetto_config_config_gen_headers",
1081 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1082 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
1083 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1084 "perfetto_protos_perfetto_trace_lite_gen_headers",
1085 "perfetto_protos_perfetto_trace_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001086 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_lite_gen_headers",
1087 "perfetto_src_ftrace_reader_ftrace_reader_test_messages_zero_gen_headers",
1088 "perfetto_src_ipc_test_messages_gen_headers",
1089 "perfetto_src_ipc_wire_protocol_gen_headers",
1090 "perfetto_src_protozero_testing_messages_lite_gen_headers",
1091 "perfetto_src_protozero_testing_messages_zero_gen_headers",
1092 ],
1093 defaults: [
1094 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00001095 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00001096 cflags: [
1097 "-DGOOGLE_PROTOBUF_NO_RTTI",
1098 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1099 ],
Sami Kyostila2357b032017-12-06 18:38:17 +00001100}
Primiano Tucci4e49c022017-12-21 18:22:44 +01001101
Primiano Tucci4e49c022017-12-21 18:22:44 +01001102// GN target: //:traced
1103cc_binary {
1104 name: "traced",
1105 srcs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00001106 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01001107 ],
1108 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01001109 "liblog",
Primiano Tucci6067e732018-01-08 16:19:40 +00001110 "libtraced_shared",
Primiano Tucci4e49c022017-12-21 18:22:44 +01001111 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00001112 init_rc: [
1113 "perfetto.rc",
1114 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00001115 defaults: [
1116 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01001117 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00001118}
1119
1120// GN target: //:traced_probes
1121cc_binary {
1122 name: "traced_probes",
1123 srcs: [
1124 "src/traced/probes/main.cc",
1125 ],
1126 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00001127 "liblog",
1128 "libtraced_shared",
Primiano Tucci4e49c022017-12-21 18:22:44 +01001129 ],
1130 defaults: [
1131 "perfetto_defaults",
1132 ],
1133}