blob: 30779acf196569fb266d5c1c068065346f6a29bc [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 Tuccif0d7ef82019-10-04 15:35:24 +010017// GN: //src/trace_processor/metrics:gen_merged_sql_metrics
Lalit Maganti26f69bd2019-04-29 18:23:47 +010018genrule {
19 name: "gen_merged_sql_metrics",
20 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +010021 "src/trace_processor/metrics/android/android_batt.sql",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +010022 "src/trace_processor/metrics/android/android_cpu.sql",
23 "src/trace_processor/metrics/android/android_cpu_agg.sql",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +010024 "src/trace_processor/metrics/android/android_ion.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010025 "src/trace_processor/metrics/android/android_lmk.sql",
Rafal Slawik88ffa442019-11-27 14:42:06 +000026 "src/trace_processor/metrics/android/android_lmk_reason.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010027 "src/trace_processor/metrics/android/android_mem.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010028 "src/trace_processor/metrics/android/android_mem_unagg.sql",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +010029 "src/trace_processor/metrics/android/android_package_list.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010030 "src/trace_processor/metrics/android/android_powrails.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010031 "src/trace_processor/metrics/android/android_startup.sql",
Ioannis Ilkos1cbd2282019-05-29 23:41:57 +010032 "src/trace_processor/metrics/android/android_startup_cpu.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010033 "src/trace_processor/metrics/android/android_startup_launches.sql",
34 "src/trace_processor/metrics/android/android_task_state.sql",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +010035 "src/trace_processor/metrics/android/heap_profile_callsites.sql",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +000036 "src/trace_processor/metrics/android/java_heap_stats.sql",
Ioannis Ilkos79b511c2019-07-09 14:45:07 +010037 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010038 "src/trace_processor/metrics/android/process_mem.sql",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +000039 "src/trace_processor/metrics/android/process_metadata.sql",
Rafal Slawikda2b4212019-11-26 11:44:02 +000040 "src/trace_processor/metrics/android/process_oom_score.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010041 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010042 "src/trace_processor/metrics/android/span_view_stats.sql",
Ioannis Ilkosed803902019-09-24 11:58:56 +010043 "src/trace_processor/metrics/android/unsymbolized_frames.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010044 "src/trace_processor/metrics/android/upid_span_view.sql",
Ioannis Ilkosf17cf992019-07-31 17:41:17 +010045 "src/trace_processor/metrics/trace_metadata.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010046 ],
Lalit Maganti697cc482019-05-01 14:39:11 +010047 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010048 out: [
49 "src/trace_processor/metrics/sql_metrics.h",
50 ],
51 tool_files: [
Lalit Maganti697cc482019-05-01 14:39:11 +010052 "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010053 ],
54}
55
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010056// GN: //src/profiling/memory:heapprofd
Florian Mayerb6a921f2018-10-18 18:55:23 +010057cc_binary {
58 name: "heapprofd",
59 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010060 ":perfetto_include_perfetto_base_base",
61 ":perfetto_include_perfetto_ext_base_base",
62 ":perfetto_include_perfetto_ext_ipc_ipc",
63 ":perfetto_include_perfetto_ext_tracing_core_core",
64 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
65 ":perfetto_include_perfetto_profiling_normalize",
66 ":perfetto_include_perfetto_protozero_protozero",
67 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +000068 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010069 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010070 ":perfetto_protos_perfetto_common_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000071 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010072 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020073 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010074 ":perfetto_protos_perfetto_config_cpp_gen",
75 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020076 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010077 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020078 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010079 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020080 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010081 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020082 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010083 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020084 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010085 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020086 ":perfetto_protos_perfetto_config_profiling_lite_gen",
87 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010088 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020089 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000090 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +000091 ":perfetto_protos_perfetto_ipc_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000092 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +000093 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000094 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000095 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
96 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
97 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -070098 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000099 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200100 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
101 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100102 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100103 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000104 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000105 ":perfetto_protos_perfetto_trace_ps_zero_gen",
106 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000107 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100108 ":perfetto_src_base_base",
109 ":perfetto_src_base_unix_socket",
110 ":perfetto_src_ipc_ipc",
111 ":perfetto_src_profiling_memory_daemon",
112 ":perfetto_src_profiling_memory_proc_utils",
113 ":perfetto_src_profiling_memory_ring_buffer",
114 ":perfetto_src_profiling_memory_scoped_spinlock",
115 ":perfetto_src_profiling_memory_wire_protocol",
116 ":perfetto_src_protozero_protozero",
117 ":perfetto_src_tracing_common",
118 ":perfetto_src_tracing_ipc",
119 ":perfetto_src_tracing_tracing",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100120 "src/profiling/memory/main.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100121 ],
122 shared_libs: [
123 "libbase",
124 "liblog",
125 "libprocinfo",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000126 "libprotobuf-cpp-lite",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100127 "libunwindstack",
128 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100129 init_rc: [
130 "heapprofd.rc",
131 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000132 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100133 "perfetto_protos_perfetto_common_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000134 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100135 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200136 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100137 "perfetto_protos_perfetto_config_cpp_gen_headers",
138 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200139 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100140 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200141 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100142 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200143 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100144 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200145 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100146 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200147 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100148 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200149 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
150 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100151 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200152 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000153 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000154 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000155 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000156 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000157 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000158 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
159 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
160 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700161 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000162 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200163 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
164 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100165 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100166 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000167 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000168 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
169 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000170 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000171 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100172 defaults: [
173 "perfetto_defaults",
174 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000175 cflags: [
176 "-DGOOGLE_PROTOBUF_NO_RTTI",
177 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
178 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100179}
180
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100181// GN: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100182cc_library_shared {
183 name: "heapprofd_client",
184 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100185 ":perfetto_include_perfetto_base_base",
186 ":perfetto_include_perfetto_ext_base_base",
187 ":perfetto_include_perfetto_profiling_normalize",
188 ":perfetto_src_base_base",
189 ":perfetto_src_base_unix_socket",
190 ":perfetto_src_profiling_memory_client",
191 ":perfetto_src_profiling_memory_malloc_hooks",
192 ":perfetto_src_profiling_memory_proc_utils",
193 ":perfetto_src_profiling_memory_ring_buffer",
194 ":perfetto_src_profiling_memory_scoped_spinlock",
195 ":perfetto_src_profiling_memory_wire_protocol",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100196 ],
197 shared_libs: [
198 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100199 "libprocinfo",
200 "libunwindstack",
201 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100202 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000203 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100204 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200205 export_include_dirs: [
206 "include",
207 "include/perfetto/base/build_configs/android_tree",
208 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100209 defaults: [
210 "perfetto_defaults",
211 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000212 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000213 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000214 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100215 include_dirs: [
216 "bionic/libc",
217 ],
Christopher Ferris677c1622019-09-11 19:07:38 -0700218 header_libs: [
219 "bionic_libc_platform_headers",
220 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100221}
222
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100223// GN: //src/ipc/protoc_plugin:ipc_plugin
224cc_binary_host {
225 name: "ipc_plugin",
226 srcs: [
227 ":perfetto_include_perfetto_base_base",
228 ":perfetto_include_perfetto_ext_base_base",
229 ":perfetto_src_base_base",
230 "src/ipc/protoc_plugin/ipc_plugin.cc",
231 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +0100232 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100233 "libprotoc",
234 ],
235 defaults: [
236 "perfetto_defaults",
237 ],
238 cflags: [
239 "-DGOOGLE_PROTOBUF_NO_RTTI",
240 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
241 ],
242}
243
244// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000245cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100246 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000247 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100248 ":perfetto_include_perfetto_base_base",
249 ":perfetto_include_perfetto_ext_base_base",
250 ":perfetto_include_perfetto_ext_ipc_ipc",
251 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
252 ":perfetto_include_perfetto_ext_traced_traced",
253 ":perfetto_include_perfetto_ext_tracing_core_core",
254 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
255 ":perfetto_include_perfetto_protozero_protozero",
256 ":perfetto_include_perfetto_public_public",
257 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000258 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100259 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100260 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100261 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100262 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200263 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100264 ":perfetto_protos_perfetto_config_cpp_gen",
265 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200266 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100267 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200268 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100269 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200270 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100271 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200272 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100273 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200274 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100275 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200276 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100277 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200278 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100279 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000280 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000281 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000282 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000283 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800284 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000285 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000286 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700287 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000288 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200289 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
290 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100291 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100292 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000293 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000294 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100295 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000296 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100297 ":perfetto_src_android_internal_headers",
298 ":perfetto_src_android_internal_lazy_library_loader",
299 ":perfetto_src_base_base",
300 ":perfetto_src_base_unix_socket",
301 ":perfetto_src_ipc_ipc",
Hector Dearman92d7d112019-12-05 15:19:57 +0000302 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100303 ":perfetto_src_protozero_protozero",
304 ":perfetto_src_traced_probes_android_log_android_log",
305 ":perfetto_src_traced_probes_data_source",
306 ":perfetto_src_traced_probes_filesystem_filesystem",
307 ":perfetto_src_traced_probes_ftrace_format_parser",
308 ":perfetto_src_traced_probes_ftrace_ftrace",
309 ":perfetto_src_traced_probes_metatrace_metatrace",
310 ":perfetto_src_traced_probes_packages_list_packages_list",
311 ":perfetto_src_traced_probes_power_power",
312 ":perfetto_src_traced_probes_probes",
313 ":perfetto_src_traced_probes_probes_src",
314 ":perfetto_src_traced_probes_ps_ps",
315 ":perfetto_src_traced_probes_sys_stats_sys_stats",
316 ":perfetto_src_traced_service_service",
317 ":perfetto_src_tracing_common",
318 ":perfetto_src_tracing_consumer_api_deprecated",
319 ":perfetto_src_tracing_ipc",
320 ":perfetto_src_tracing_tracing",
Primiano Tucci6067e732018-01-08 16:19:40 +0000321 ],
322 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000323 "liblog",
Primiano Tucci6d848532018-01-17 10:32:33 +0000324 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100325 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200326 export_include_dirs: [
327 "include",
328 "include/perfetto/base/build_configs/android_tree",
329 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000330 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100331 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100332 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100333 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200334 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100335 "perfetto_protos_perfetto_config_cpp_gen_headers",
336 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200337 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100338 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200339 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100340 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200341 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100342 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200343 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100344 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200345 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100346 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200347 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100348 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200349 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100350 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000351 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000352 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000353 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000354 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800355 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000356 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000357 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700358 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000359 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200360 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
361 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100362 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100363 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000364 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000365 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100366 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000367 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000368 ],
369 defaults: [
370 "perfetto_defaults",
371 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000372 cflags: [
373 "-DGOOGLE_PROTOBUF_NO_RTTI",
374 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
375 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000376}
377
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100378// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100379cc_library_shared {
380 name: "libperfetto_android_internal",
381 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100382 ":perfetto_src_android_internal_android_internal",
383 ":perfetto_src_android_internal_headers",
Hector Dearman92d7d112019-12-05 15:19:57 +0000384 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100385 ],
386 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000387 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100388 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000389 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100390 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100391 "libbinder",
Hector Dearman92d7d112019-12-05 15:19:57 +0000392 "libcutils",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100393 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100394 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100395 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100396 "libservices",
Hector Dearman92d7d112019-12-05 15:19:57 +0000397 "libstatssocket",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100398 "libutils",
399 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000400 static_libs: [
401 "libhealthhalutils",
Hector Dearman92d7d112019-12-05 15:19:57 +0000402 "libstatslog_perfetto",
Ryan Savitskie65beca2019-01-29 18:29:13 +0000403 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200404 export_include_dirs: [
405 "include",
406 "include/perfetto/base/build_configs/android_tree",
407 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100408 defaults: [
409 "perfetto_defaults",
410 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100411 product_variables: {
412 pdk: {
413 enabled: false,
414 },
415 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100416}
417
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100418// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100419cc_library_static {
420 name: "libperfetto_client_experimental",
421 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100422 ":perfetto_include_perfetto_base_base",
423 ":perfetto_include_perfetto_ext_base_base",
424 ":perfetto_include_perfetto_ext_ipc_ipc",
425 ":perfetto_include_perfetto_ext_tracing_core_core",
426 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
427 ":perfetto_include_perfetto_protozero_protozero",
428 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000429 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100430 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100431 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100432 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100433 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200434 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100435 ":perfetto_protos_perfetto_config_cpp_gen",
436 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200437 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100438 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200439 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100440 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200441 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100442 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200443 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100444 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200445 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100446 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200447 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100448 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200449 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100450 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000451 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100452 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000453 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100454 ":perfetto_protos_perfetto_trace_android_zero_gen",
455 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
456 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
457 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700458 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100459 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200460 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
461 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100462 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100463 ":perfetto_protos_perfetto_trace_power_zero_gen",
464 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
465 ":perfetto_protos_perfetto_trace_ps_zero_gen",
466 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
467 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100468 ":perfetto_src_base_base",
469 ":perfetto_src_base_unix_socket",
470 ":perfetto_src_ipc_ipc",
471 ":perfetto_src_protozero_protozero",
472 ":perfetto_src_tracing_client_api",
473 ":perfetto_src_tracing_common",
474 ":perfetto_src_tracing_ipc",
475 ":perfetto_src_tracing_platform_posix",
476 ":perfetto_src_tracing_tracing",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100477 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100478 export_include_dirs: [
479 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200480 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100481 ],
482 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100483 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100484 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100485 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200486 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100487 "perfetto_protos_perfetto_config_cpp_gen_headers",
488 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200489 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100490 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200491 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100492 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200493 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100494 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200495 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100496 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200497 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100498 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200499 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100500 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200501 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100502 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000503 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100504 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000505 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100506 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
507 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
508 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
509 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700510 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100511 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200512 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
513 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100514 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100515 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
516 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
517 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
518 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
519 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100520 ],
521 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100522 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100523 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100524 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200525 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100526 "perfetto_protos_perfetto_config_cpp_gen_headers",
527 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200528 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100529 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200530 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100531 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200532 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100533 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200534 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100535 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200536 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100537 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200538 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100539 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200540 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100541 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000542 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100543 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000544 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100545 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
546 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
547 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
548 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700549 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100550 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200551 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
552 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100553 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100554 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
555 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
556 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
557 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
558 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100559 ],
560 defaults: [
561 "perfetto_defaults",
562 ],
563 cflags: [
564 "-DGOOGLE_PROTOBUF_NO_RTTI",
565 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100566 ],
567}
568
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100569// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000570cc_binary {
571 name: "perfetto",
572 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100573 ":perfetto_include_perfetto_base_base",
574 ":perfetto_include_perfetto_ext_base_base",
575 ":perfetto_include_perfetto_ext_ipc_ipc",
576 ":perfetto_include_perfetto_ext_traced_traced",
577 ":perfetto_include_perfetto_ext_tracing_core_core",
578 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
579 ":perfetto_include_perfetto_protozero_protozero",
580 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000581 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100582 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100583 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100584 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100585 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200586 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100587 ":perfetto_protos_perfetto_config_cpp_gen",
588 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200589 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100590 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200591 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100592 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200593 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100594 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200595 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100596 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200597 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100598 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200599 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100600 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200601 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100602 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000603 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000604 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000605 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000606 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800607 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000608 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000609 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700610 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000611 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200612 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
613 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100614 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100615 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000616 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000617 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100618 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000619 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100620 ":perfetto_src_android_internal_headers",
621 ":perfetto_src_android_internal_lazy_library_loader",
622 ":perfetto_src_base_base",
623 ":perfetto_src_base_unix_socket",
624 ":perfetto_src_ipc_ipc",
Hector Dearman92d7d112019-12-05 15:19:57 +0000625 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100626 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000627 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100628 ":perfetto_src_perfetto_cmd_trigger_producer",
629 ":perfetto_src_protozero_protozero",
630 ":perfetto_src_tracing_common",
631 ":perfetto_src_tracing_ipc",
632 ":perfetto_src_tracing_tracing",
Hector Dearmanc443a362018-02-28 16:03:56 +0000633 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000634 ],
635 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000636 "liblog",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100637 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000638 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000639 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100640 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100641 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100642 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200643 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100644 "perfetto_protos_perfetto_config_cpp_gen_headers",
645 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200646 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100647 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200648 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100649 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200650 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100651 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200652 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100653 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200654 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100655 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200656 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100657 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200658 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100659 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000660 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000661 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000662 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000663 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800664 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000665 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000666 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700667 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000668 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200669 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
670 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100671 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100672 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000673 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000674 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100675 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000676 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000677 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000678 ],
679 defaults: [
680 "perfetto_defaults",
681 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000682 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000683 "-DGOOGLE_PROTOBUF_NO_RTTI",
684 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100685 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000686 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000687}
688
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100689// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +0000690cc_defaults {
691 name: "perfetto_defaults",
692 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +0100693 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000694 "-Wno-error=return-type",
695 "-Wno-sign-compare",
696 "-Wno-sign-promo",
697 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000698 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000699 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200700 include_dirs: [
701 "external/perfetto",
702 "external/perfetto/include",
703 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000704 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +0100705 product_variables: {
706 debuggable: {
707 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
708 },
709 },
Florian Mayer19f734f2019-07-05 12:08:01 +0100710 target: {
711 android: {
712 lto: {
713 thin: true,
714 },
715 },
716 },
Sami Kyostilab27619f2017-12-13 19:22:16 +0000717}
Sami Kyostila2357b032017-12-06 18:38:17 +0000718
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100719// GN: //include/perfetto/base:base
720filegroup {
721 name: "perfetto_include_perfetto_base_base",
722}
723
724// GN: //include/perfetto/ext/base:base
725filegroup {
726 name: "perfetto_include_perfetto_ext_base_base",
727}
728
729// GN: //include/perfetto/ext/ipc:ipc
730filegroup {
731 name: "perfetto_include_perfetto_ext_ipc_ipc",
732}
733
734// GN: //include/perfetto/ext/traced:sys_stats_counters
735filegroup {
736 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
737}
738
739// GN: //include/perfetto/ext/traced:traced
740filegroup {
741 name: "perfetto_include_perfetto_ext_traced_traced",
742}
743
744// GN: //include/perfetto/ext/tracing/core:core
745filegroup {
746 name: "perfetto_include_perfetto_ext_tracing_core_core",
747}
748
749// GN: //include/perfetto/ext/tracing/ipc:ipc
750filegroup {
751 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
752}
753
Florian Mayer82375962019-11-20 16:45:28 +0000754// GN: //include/perfetto/profiling:deobfuscator
755filegroup {
756 name: "perfetto_include_perfetto_profiling_deobfuscator",
757}
758
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100759// GN: //include/perfetto/profiling:normalize
760filegroup {
761 name: "perfetto_include_perfetto_profiling_normalize",
762}
763
764// GN: //include/perfetto/profiling:symbolizer
765filegroup {
766 name: "perfetto_include_perfetto_profiling_symbolizer",
767}
768
769// GN: //include/perfetto/protozero:protozero
770filegroup {
771 name: "perfetto_include_perfetto_protozero_protozero",
772}
773
774// GN: //include/perfetto/public:public
775filegroup {
776 name: "perfetto_include_perfetto_public_public",
777}
778
Eric Secklera7870e62019-11-01 10:11:58 +0000779// GN: //include/perfetto/trace_processor:basic_types
780filegroup {
781 name: "perfetto_include_perfetto_trace_processor_basic_types",
782}
783
784// GN: //include/perfetto/trace_processor:storage
785filegroup {
786 name: "perfetto_include_perfetto_trace_processor_storage",
787}
788
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100789// GN: //include/perfetto/trace_processor:trace_processor
790filegroup {
791 name: "perfetto_include_perfetto_trace_processor_trace_processor",
792}
793
794// GN: //include/perfetto/tracing/core:core
795filegroup {
796 name: "perfetto_include_perfetto_tracing_core_core",
797}
798
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000799// GN: //include/perfetto/tracing/core:forward_decls
800filegroup {
801 name: "perfetto_include_perfetto_tracing_core_forward_decls",
802}
803
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100804// GN: //include/perfetto/tracing:tracing
805filegroup {
806 name: "perfetto_include_perfetto_tracing_tracing",
807}
808
809// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000810cc_test {
811 name: "perfetto_integrationtests",
812 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100813 ":perfetto_include_perfetto_base_base",
814 ":perfetto_include_perfetto_ext_base_base",
815 ":perfetto_include_perfetto_ext_ipc_ipc",
816 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
817 ":perfetto_include_perfetto_ext_traced_traced",
818 ":perfetto_include_perfetto_ext_tracing_core_core",
819 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
820 ":perfetto_include_perfetto_profiling_normalize",
821 ":perfetto_include_perfetto_protozero_protozero",
822 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000823 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100824 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100825 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100826 ":perfetto_protos_perfetto_common_lite_gen",
827 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100828 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200829 ":perfetto_protos_perfetto_config_android_lite_gen",
830 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100831 ":perfetto_protos_perfetto_config_cpp_gen",
832 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200833 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
834 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100835 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200836 ":perfetto_protos_perfetto_config_gpu_lite_gen",
837 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100838 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200839 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
840 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100841 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100842 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200843 ":perfetto_protos_perfetto_config_power_lite_gen",
844 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100845 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200846 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
847 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100848 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200849 ":perfetto_protos_perfetto_config_profiling_lite_gen",
850 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100851 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200852 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
853 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100854 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000855 ":perfetto_protos_perfetto_ipc_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000856 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000857 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000858 ":perfetto_protos_perfetto_trace_android_lite_gen",
859 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800860 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
861 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000862 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
863 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000864 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
865 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700866 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
867 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000868 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
869 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200870 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200871 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
872 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
873 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100874 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
875 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100876 ":perfetto_protos_perfetto_trace_power_lite_gen",
877 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000878 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
879 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000880 ":perfetto_protos_perfetto_trace_ps_lite_gen",
881 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100882 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
883 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000884 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
885 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100886 ":perfetto_src_android_internal_headers",
887 ":perfetto_src_android_internal_lazy_library_loader",
888 ":perfetto_src_base_base",
889 ":perfetto_src_base_test_support",
890 ":perfetto_src_base_unix_socket",
891 ":perfetto_src_ipc_ipc",
Hector Dearman92d7d112019-12-05 15:19:57 +0000892 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100893 ":perfetto_src_profiling_memory_client",
894 ":perfetto_src_profiling_memory_daemon",
895 ":perfetto_src_profiling_memory_end_to_end_tests",
896 ":perfetto_src_profiling_memory_proc_utils",
897 ":perfetto_src_profiling_memory_ring_buffer",
898 ":perfetto_src_profiling_memory_scoped_spinlock",
899 ":perfetto_src_profiling_memory_wire_protocol",
900 ":perfetto_src_protozero_protozero",
901 ":perfetto_src_traced_probes_android_log_android_log",
902 ":perfetto_src_traced_probes_data_source",
903 ":perfetto_src_traced_probes_filesystem_filesystem",
904 ":perfetto_src_traced_probes_ftrace_format_parser",
905 ":perfetto_src_traced_probes_ftrace_ftrace",
906 ":perfetto_src_traced_probes_ftrace_integrationtests",
907 ":perfetto_src_traced_probes_ftrace_test_support",
908 ":perfetto_src_traced_probes_metatrace_metatrace",
909 ":perfetto_src_traced_probes_packages_list_packages_list",
910 ":perfetto_src_traced_probes_power_power",
911 ":perfetto_src_traced_probes_probes_src",
912 ":perfetto_src_traced_probes_ps_ps",
913 ":perfetto_src_traced_probes_sys_stats_sys_stats",
914 ":perfetto_src_tracing_client_api",
915 ":perfetto_src_tracing_client_api_integrationtests",
916 ":perfetto_src_tracing_common",
917 ":perfetto_src_tracing_ipc",
918 ":perfetto_src_tracing_platform_posix",
919 ":perfetto_src_tracing_test_api_test_support",
920 ":perfetto_src_tracing_tracing",
921 ":perfetto_test_end_to_end_integrationtests",
922 ":perfetto_test_task_runner_thread",
923 ":perfetto_test_task_runner_thread_delegates",
924 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000925 ],
926 shared_libs: [
Florian Mayer42802492018-12-13 11:00:16 +0000927 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000928 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +0000929 "libprocinfo",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000930 "libprotobuf-cpp-lite",
Florian Mayer42802492018-12-13 11:00:16 +0000931 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000932 ],
933 static_libs: [
934 "libgmock",
Primiano Tucci658e2d62019-06-14 10:03:32 +0100935 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000936 ],
937 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100938 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100939 "perfetto_protos_perfetto_common_lite_gen_headers",
940 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100941 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200942 "perfetto_protos_perfetto_config_android_lite_gen_headers",
943 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100944 "perfetto_protos_perfetto_config_cpp_gen_headers",
945 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200946 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
947 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100948 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200949 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
950 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100951 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200952 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
953 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100954 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100955 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200956 "perfetto_protos_perfetto_config_power_lite_gen_headers",
957 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100958 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200959 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
960 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100961 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200962 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
963 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100964 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200965 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
966 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100967 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000968 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000969 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000970 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000971 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
972 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800973 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
974 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000975 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
976 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000977 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
978 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700979 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
980 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000981 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
982 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200983 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200984 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
985 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
986 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100987 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
988 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100989 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
990 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000991 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
992 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000993 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
994 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100995 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
996 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000997 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
998 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000999 ],
1000 defaults: [
1001 "perfetto_defaults",
1002 ],
1003 cflags: [
1004 "-DGOOGLE_PROTOBUF_NO_RTTI",
1005 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001006 ],
1007}
1008
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001009// GN: //protos/perfetto/common:cpp
1010genrule {
1011 name: "perfetto_protos_perfetto_common_cpp_gen",
1012 srcs: [
1013 "protos/perfetto/common/android_log_constants.proto",
1014 "protos/perfetto/common/commit_data_request.proto",
1015 "protos/perfetto/common/data_source_descriptor.proto",
1016 "protos/perfetto/common/descriptor.proto",
1017 "protos/perfetto/common/gpu_counter_descriptor.proto",
1018 "protos/perfetto/common/observable_events.proto",
1019 "protos/perfetto/common/sys_stats_counters.proto",
1020 "protos/perfetto/common/trace_stats.proto",
1021 "protos/perfetto/common/tracing_service_state.proto",
1022 "protos/perfetto/common/track_event_descriptor.proto",
1023 ],
1024 tools: [
1025 "aprotoc",
1026 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1027 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001028 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001029 out: [
1030 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
1031 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1032 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1033 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1034 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1035 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1036 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1037 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
1038 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1039 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1040 ],
1041}
1042
1043// GN: //protos/perfetto/common:cpp
1044genrule {
1045 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1046 srcs: [
1047 "protos/perfetto/common/android_log_constants.proto",
1048 "protos/perfetto/common/commit_data_request.proto",
1049 "protos/perfetto/common/data_source_descriptor.proto",
1050 "protos/perfetto/common/descriptor.proto",
1051 "protos/perfetto/common/gpu_counter_descriptor.proto",
1052 "protos/perfetto/common/observable_events.proto",
1053 "protos/perfetto/common/sys_stats_counters.proto",
1054 "protos/perfetto/common/trace_stats.proto",
1055 "protos/perfetto/common/tracing_service_state.proto",
1056 "protos/perfetto/common/track_event_descriptor.proto",
1057 ],
1058 tools: [
1059 "aprotoc",
1060 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1061 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001062 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001063 out: [
1064 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
1065 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1066 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1067 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1068 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
1069 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1070 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1071 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
1072 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1073 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1074 ],
1075 export_include_dirs: [
1076 ".",
1077 "protos",
1078 ],
1079}
1080
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001081// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001082genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001083 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001084 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001085 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001086 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001087 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001088 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001089 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001090 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001091 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001092 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001093 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001094 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001095 ],
1096 tools: [
1097 "aprotoc",
1098 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001099 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001100 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001101 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001102 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001103 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001104 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001105 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001106 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001107 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001108 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001109 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001110 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001111 ],
1112}
1113
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001114// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001115genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001116 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001117 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001118 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001119 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001120 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001121 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001122 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001123 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001124 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001125 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001126 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001127 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001128 ],
1129 tools: [
1130 "aprotoc",
1131 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001132 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001133 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001134 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001135 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001136 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001137 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001138 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001139 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001140 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001141 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001142 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001143 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001144 ],
1145 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001146 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001147 "protos",
1148 ],
1149}
1150
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001151// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001152genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001153 name: "perfetto_protos_perfetto_common_zero_gen",
1154 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001155 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001156 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001157 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001158 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001159 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001160 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001161 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001162 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001163 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001164 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001165 ],
1166 tools: [
1167 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001168 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001169 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001170 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001171 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001172 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001173 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001174 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001175 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001176 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001177 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001178 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001179 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001180 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001181 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001182 ],
1183}
1184
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001185// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001186genrule {
1187 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1188 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001189 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001190 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001191 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001192 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001193 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001194 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001195 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001196 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001197 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001198 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001199 ],
1200 tools: [
1201 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001202 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001203 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001204 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001205 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001206 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001207 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001208 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001209 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001210 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001211 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001212 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001213 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001214 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001215 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001216 ],
1217 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001218 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001219 "protos",
1220 ],
1221}
1222
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001223// GN: //protos/perfetto/config/android:cpp
1224genrule {
1225 name: "perfetto_protos_perfetto_config_android_cpp_gen",
1226 srcs: [
1227 "protos/perfetto/config/android/android_log_config.proto",
1228 "protos/perfetto/config/android/packages_list_config.proto",
1229 ],
1230 tools: [
1231 "aprotoc",
1232 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1233 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001234 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001235 out: [
1236 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
1237 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
1238 ],
1239}
1240
1241// GN: //protos/perfetto/config/android:cpp
1242genrule {
1243 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1244 srcs: [
1245 "protos/perfetto/config/android/android_log_config.proto",
1246 "protos/perfetto/config/android/packages_list_config.proto",
1247 ],
1248 tools: [
1249 "aprotoc",
1250 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1251 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001252 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001253 out: [
1254 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
1255 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
1256 ],
1257 export_include_dirs: [
1258 ".",
1259 "protos",
1260 ],
1261}
1262
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001263// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001264genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001265 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001266 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001267 "protos/perfetto/config/android/android_log_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001268 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001269 ],
1270 tools: [
1271 "aprotoc",
1272 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001273 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001274 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001275 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001276 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001277 ],
1278}
1279
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001280// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001281genrule {
1282 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1283 srcs: [
1284 "protos/perfetto/config/android/android_log_config.proto",
1285 "protos/perfetto/config/android/packages_list_config.proto",
1286 ],
1287 tools: [
1288 "aprotoc",
1289 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001290 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001291 out: [
1292 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
1293 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1294 ],
1295 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001296 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001297 "protos",
1298 ],
1299}
1300
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001301// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001302genrule {
1303 name: "perfetto_protos_perfetto_config_android_zero_gen",
1304 srcs: [
1305 "protos/perfetto/config/android/android_log_config.proto",
1306 "protos/perfetto/config/android/packages_list_config.proto",
1307 ],
1308 tools: [
1309 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001310 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001311 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001312 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001313 out: [
1314 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
1315 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1316 ],
1317}
1318
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001319// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001320genrule {
1321 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1322 srcs: [
1323 "protos/perfetto/config/android/android_log_config.proto",
1324 "protos/perfetto/config/android/packages_list_config.proto",
1325 ],
1326 tools: [
1327 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001328 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001329 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001330 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001331 out: [
1332 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
1333 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1334 ],
1335 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001336 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001337 "protos",
1338 ],
1339}
1340
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001341// GN: //protos/perfetto/config:cpp
1342genrule {
1343 name: "perfetto_protos_perfetto_config_cpp_gen",
1344 srcs: [
1345 "protos/perfetto/config/chrome/chrome_config.proto",
1346 "protos/perfetto/config/data_source_config.proto",
1347 "protos/perfetto/config/test_config.proto",
1348 "protos/perfetto/config/trace_config.proto",
1349 ],
1350 tools: [
1351 "aprotoc",
1352 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1353 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001354 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001355 out: [
1356 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
1357 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
1358 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
1359 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
1360 ],
1361}
1362
1363// GN: //protos/perfetto/config:cpp
1364genrule {
1365 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
1366 srcs: [
1367 "protos/perfetto/config/chrome/chrome_config.proto",
1368 "protos/perfetto/config/data_source_config.proto",
1369 "protos/perfetto/config/test_config.proto",
1370 "protos/perfetto/config/trace_config.proto",
1371 ],
1372 tools: [
1373 "aprotoc",
1374 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1375 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001376 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001377 out: [
1378 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
1379 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
1380 "external/perfetto/protos/perfetto/config/test_config.gen.h",
1381 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
1382 ],
1383 export_include_dirs: [
1384 ".",
1385 "protos",
1386 ],
1387}
1388
1389// GN: //protos/perfetto/config/ftrace:cpp
1390genrule {
1391 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
1392 srcs: [
1393 "protos/perfetto/config/ftrace/ftrace_config.proto",
1394 ],
1395 tools: [
1396 "aprotoc",
1397 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1398 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001399 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001400 out: [
1401 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
1402 ],
1403}
1404
1405// GN: //protos/perfetto/config/ftrace:cpp
1406genrule {
1407 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1408 srcs: [
1409 "protos/perfetto/config/ftrace/ftrace_config.proto",
1410 ],
1411 tools: [
1412 "aprotoc",
1413 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1414 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001415 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001416 out: [
1417 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
1418 ],
1419 export_include_dirs: [
1420 ".",
1421 "protos",
1422 ],
1423}
1424
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001425// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001426genrule {
1427 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
1428 srcs: [
1429 "protos/perfetto/config/ftrace/ftrace_config.proto",
1430 ],
1431 tools: [
1432 "aprotoc",
1433 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001434 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001435 out: [
1436 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
1437 ],
1438}
1439
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001440// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001441genrule {
1442 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1443 srcs: [
1444 "protos/perfetto/config/ftrace/ftrace_config.proto",
1445 ],
1446 tools: [
1447 "aprotoc",
1448 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001449 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001450 out: [
1451 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
1452 ],
1453 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001454 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001455 "protos",
1456 ],
1457}
1458
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001459// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001460genrule {
1461 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
1462 srcs: [
1463 "protos/perfetto/config/ftrace/ftrace_config.proto",
1464 ],
1465 tools: [
1466 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001467 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001468 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001469 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001470 out: [
1471 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
1472 ],
1473}
1474
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001475// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001476genrule {
1477 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1478 srcs: [
1479 "protos/perfetto/config/ftrace/ftrace_config.proto",
1480 ],
1481 tools: [
1482 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001483 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001484 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001485 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001486 out: [
1487 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
1488 ],
1489 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001490 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001491 "protos",
1492 ],
1493}
1494
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001495// GN: //protos/perfetto/config/gpu:cpp
1496genrule {
1497 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
1498 srcs: [
1499 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001500 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001501 ],
1502 tools: [
1503 "aprotoc",
1504 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1505 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001506 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001507 out: [
1508 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001509 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001510 ],
1511}
1512
1513// GN: //protos/perfetto/config/gpu:cpp
1514genrule {
1515 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1516 srcs: [
1517 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001518 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001519 ],
1520 tools: [
1521 "aprotoc",
1522 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1523 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001524 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001525 out: [
1526 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001527 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001528 ],
1529 export_include_dirs: [
1530 ".",
1531 "protos",
1532 ],
1533}
1534
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001535// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001536genrule {
1537 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
1538 srcs: [
1539 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001540 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001541 ],
1542 tools: [
1543 "aprotoc",
1544 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001545 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001546 out: [
1547 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001548 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001549 ],
1550}
1551
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001552// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001553genrule {
1554 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1555 srcs: [
1556 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001557 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001558 ],
1559 tools: [
1560 "aprotoc",
1561 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001562 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001563 out: [
1564 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001565 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001566 ],
1567 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001568 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001569 "protos",
1570 ],
1571}
1572
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001573// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001574genrule {
1575 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
1576 srcs: [
1577 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001578 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001579 ],
1580 tools: [
1581 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001582 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001583 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001584 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001585 out: [
1586 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001587 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001588 ],
1589}
1590
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001591// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001592genrule {
1593 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1594 srcs: [
1595 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001596 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001597 ],
1598 tools: [
1599 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001600 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001601 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001602 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001603 out: [
1604 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001605 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001606 ],
1607 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001608 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001609 "protos",
1610 ],
1611}
1612
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001613// GN: //protos/perfetto/config/inode_file:cpp
1614genrule {
1615 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
1616 srcs: [
1617 "protos/perfetto/config/inode_file/inode_file_config.proto",
1618 ],
1619 tools: [
1620 "aprotoc",
1621 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1622 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001623 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001624 out: [
1625 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
1626 ],
1627}
1628
1629// GN: //protos/perfetto/config/inode_file:cpp
1630genrule {
1631 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1632 srcs: [
1633 "protos/perfetto/config/inode_file/inode_file_config.proto",
1634 ],
1635 tools: [
1636 "aprotoc",
1637 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1638 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001639 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001640 out: [
1641 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
1642 ],
1643 export_include_dirs: [
1644 ".",
1645 "protos",
1646 ],
1647}
1648
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001649// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001650genrule {
1651 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
1652 srcs: [
1653 "protos/perfetto/config/inode_file/inode_file_config.proto",
1654 ],
1655 tools: [
1656 "aprotoc",
1657 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001658 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001659 out: [
1660 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
1661 ],
1662}
1663
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001664// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001665genrule {
1666 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1667 srcs: [
1668 "protos/perfetto/config/inode_file/inode_file_config.proto",
1669 ],
1670 tools: [
1671 "aprotoc",
1672 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001673 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001674 out: [
1675 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
1676 ],
1677 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001678 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001679 "protos",
1680 ],
1681}
1682
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001683// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001684genrule {
1685 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
1686 srcs: [
1687 "protos/perfetto/config/inode_file/inode_file_config.proto",
1688 ],
1689 tools: [
1690 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001691 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001692 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001693 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001694 out: [
1695 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
1696 ],
1697}
1698
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001699// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001700genrule {
1701 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1702 srcs: [
1703 "protos/perfetto/config/inode_file/inode_file_config.proto",
1704 ],
1705 tools: [
1706 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001707 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001708 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001709 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001710 out: [
1711 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
1712 ],
1713 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001714 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001715 "protos",
1716 ],
1717}
1718
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001719// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001720genrule {
1721 name: "perfetto_protos_perfetto_config_lite_gen",
1722 srcs: [
1723 "protos/perfetto/config/chrome/chrome_config.proto",
1724 "protos/perfetto/config/data_source_config.proto",
1725 "protos/perfetto/config/test_config.proto",
1726 "protos/perfetto/config/trace_config.proto",
1727 ],
1728 tools: [
1729 "aprotoc",
1730 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001731 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001732 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001733 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001734 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001735 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001736 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001737 ],
1738}
1739
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001740// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001741genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001742 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001743 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001744 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001745 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001746 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001747 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001748 ],
1749 tools: [
1750 "aprotoc",
1751 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001752 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001753 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001754 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001755 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001756 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001757 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001758 ],
1759 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001760 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001761 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001762 ],
1763}
1764
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001765// GN: //protos/perfetto/config/power:cpp
1766genrule {
1767 name: "perfetto_protos_perfetto_config_power_cpp_gen",
1768 srcs: [
1769 "protos/perfetto/config/power/android_power_config.proto",
1770 ],
1771 tools: [
1772 "aprotoc",
1773 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1774 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001775 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001776 out: [
1777 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
1778 ],
1779}
1780
1781// GN: //protos/perfetto/config/power:cpp
1782genrule {
1783 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1784 srcs: [
1785 "protos/perfetto/config/power/android_power_config.proto",
1786 ],
1787 tools: [
1788 "aprotoc",
1789 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1790 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001791 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001792 out: [
1793 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
1794 ],
1795 export_include_dirs: [
1796 ".",
1797 "protos",
1798 ],
1799}
1800
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001801// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001802genrule {
1803 name: "perfetto_protos_perfetto_config_power_lite_gen",
1804 srcs: [
1805 "protos/perfetto/config/power/android_power_config.proto",
1806 ],
1807 tools: [
1808 "aprotoc",
1809 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001810 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001811 out: [
1812 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
1813 ],
1814}
1815
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001816// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001817genrule {
1818 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
1819 srcs: [
1820 "protos/perfetto/config/power/android_power_config.proto",
1821 ],
1822 tools: [
1823 "aprotoc",
1824 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001825 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001826 out: [
1827 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
1828 ],
1829 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001830 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001831 "protos",
1832 ],
1833}
1834
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001835// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001836genrule {
1837 name: "perfetto_protos_perfetto_config_power_zero_gen",
1838 srcs: [
1839 "protos/perfetto/config/power/android_power_config.proto",
1840 ],
1841 tools: [
1842 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001843 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001844 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001845 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001846 out: [
1847 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
1848 ],
1849}
1850
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001851// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001852genrule {
1853 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
1854 srcs: [
1855 "protos/perfetto/config/power/android_power_config.proto",
1856 ],
1857 tools: [
1858 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001859 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001860 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001861 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001862 out: [
1863 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
1864 ],
1865 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001866 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001867 "protos",
1868 ],
1869}
1870
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001871// GN: //protos/perfetto/config/process_stats:cpp
1872genrule {
1873 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
1874 srcs: [
1875 "protos/perfetto/config/process_stats/process_stats_config.proto",
1876 ],
1877 tools: [
1878 "aprotoc",
1879 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1880 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001881 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001882 out: [
1883 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
1884 ],
1885}
1886
1887// GN: //protos/perfetto/config/process_stats:cpp
1888genrule {
1889 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1890 srcs: [
1891 "protos/perfetto/config/process_stats/process_stats_config.proto",
1892 ],
1893 tools: [
1894 "aprotoc",
1895 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1896 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001897 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001898 out: [
1899 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
1900 ],
1901 export_include_dirs: [
1902 ".",
1903 "protos",
1904 ],
1905}
1906
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001907// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001908genrule {
1909 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
1910 srcs: [
1911 "protos/perfetto/config/process_stats/process_stats_config.proto",
1912 ],
1913 tools: [
1914 "aprotoc",
1915 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001916 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001917 out: [
1918 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
1919 ],
1920}
1921
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001922// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001923genrule {
1924 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
1925 srcs: [
1926 "protos/perfetto/config/process_stats/process_stats_config.proto",
1927 ],
1928 tools: [
1929 "aprotoc",
1930 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001931 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001932 out: [
1933 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
1934 ],
1935 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001936 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001937 "protos",
1938 ],
1939}
1940
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001941// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001942genrule {
1943 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
1944 srcs: [
1945 "protos/perfetto/config/process_stats/process_stats_config.proto",
1946 ],
1947 tools: [
1948 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001949 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001950 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001951 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001952 out: [
1953 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
1954 ],
1955}
1956
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001957// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001958genrule {
1959 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1960 srcs: [
1961 "protos/perfetto/config/process_stats/process_stats_config.proto",
1962 ],
1963 tools: [
1964 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001965 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001966 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001967 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001968 out: [
1969 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
1970 ],
1971 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001972 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001973 "protos",
1974 ],
1975}
1976
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001977// GN: //protos/perfetto/config/profiling:cpp
1978genrule {
1979 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
1980 srcs: [
1981 "protos/perfetto/config/profiling/heapprofd_config.proto",
1982 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00001983 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001984 ],
1985 tools: [
1986 "aprotoc",
1987 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1988 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001989 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001990 out: [
1991 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
1992 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00001993 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001994 ],
1995}
1996
1997// GN: //protos/perfetto/config/profiling:cpp
1998genrule {
1999 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2000 srcs: [
2001 "protos/perfetto/config/profiling/heapprofd_config.proto",
2002 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002003 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002004 ],
2005 tools: [
2006 "aprotoc",
2007 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2008 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002009 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002010 out: [
2011 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
2012 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002013 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002014 ],
2015 export_include_dirs: [
2016 ".",
2017 "protos",
2018 ],
2019}
2020
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002021// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002022genrule {
2023 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
2024 srcs: [
2025 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002026 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002027 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002028 ],
2029 tools: [
2030 "aprotoc",
2031 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002032 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002033 out: [
2034 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002035 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002036 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002037 ],
2038}
2039
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002040// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002041genrule {
2042 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2043 srcs: [
2044 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002045 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002046 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002047 ],
2048 tools: [
2049 "aprotoc",
2050 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002051 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002052 out: [
2053 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002054 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002055 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002056 ],
2057 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002058 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002059 "protos",
2060 ],
2061}
2062
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002063// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002064genrule {
2065 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
2066 srcs: [
2067 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002068 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002069 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002070 ],
2071 tools: [
2072 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002073 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002074 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002075 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002076 out: [
2077 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002078 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002079 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002080 ],
2081}
2082
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002083// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002084genrule {
2085 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2086 srcs: [
2087 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002088 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002089 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002090 ],
2091 tools: [
2092 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002093 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002094 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002095 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002096 out: [
2097 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002098 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002099 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002100 ],
2101 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002102 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002103 "protos",
2104 ],
2105}
2106
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002107// GN: //protos/perfetto/config/sys_stats:cpp
2108genrule {
2109 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2110 srcs: [
2111 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2112 ],
2113 tools: [
2114 "aprotoc",
2115 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2116 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002117 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002118 out: [
2119 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
2120 ],
2121}
2122
2123// GN: //protos/perfetto/config/sys_stats:cpp
2124genrule {
2125 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2126 srcs: [
2127 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2128 ],
2129 tools: [
2130 "aprotoc",
2131 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2132 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002133 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002134 out: [
2135 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
2136 ],
2137 export_include_dirs: [
2138 ".",
2139 "protos",
2140 ],
2141}
2142
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002143// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002144genrule {
2145 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
2146 srcs: [
2147 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2148 ],
2149 tools: [
2150 "aprotoc",
2151 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002152 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002153 out: [
2154 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
2155 ],
2156}
2157
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002158// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002159genrule {
2160 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2161 srcs: [
2162 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2163 ],
2164 tools: [
2165 "aprotoc",
2166 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002167 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002168 out: [
2169 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
2170 ],
2171 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002172 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002173 "protos",
2174 ],
2175}
2176
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002177// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002178genrule {
2179 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
2180 srcs: [
2181 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2182 ],
2183 tools: [
2184 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002185 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002186 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002187 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002188 out: [
2189 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
2190 ],
2191}
2192
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002193// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002194genrule {
2195 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
2196 srcs: [
2197 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2198 ],
2199 tools: [
2200 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002201 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002202 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002203 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002204 out: [
2205 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
2206 ],
2207 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002208 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002209 "protos",
2210 ],
2211}
2212
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002213// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002214genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002215 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002216 srcs: [
2217 "protos/perfetto/config/chrome/chrome_config.proto",
2218 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002219 "protos/perfetto/config/test_config.proto",
2220 "protos/perfetto/config/trace_config.proto",
2221 ],
2222 tools: [
2223 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002224 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002225 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002226 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002227 out: [
2228 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
2229 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002230 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
2231 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
2232 ],
2233}
2234
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002235// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002236genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002237 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002238 srcs: [
2239 "protos/perfetto/config/chrome/chrome_config.proto",
2240 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002241 "protos/perfetto/config/test_config.proto",
2242 "protos/perfetto/config/trace_config.proto",
2243 ],
2244 tools: [
2245 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002246 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002247 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002248 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002249 out: [
2250 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
2251 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002252 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
2253 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
2254 ],
2255 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002256 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002257 "protos",
2258 ],
2259}
2260
Primiano Tuccie8020f92019-11-26 13:24:01 +00002261// GN: //protos/perfetto/ipc:cpp
2262genrule {
2263 name: "perfetto_protos_perfetto_ipc_cpp_gen",
2264 srcs: [
2265 "protos/perfetto/ipc/consumer_port.proto",
2266 "protos/perfetto/ipc/producer_port.proto",
2267 ],
2268 tools: [
2269 "aprotoc",
2270 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2271 ],
2272 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2273 out: [
2274 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
2275 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
2276 ],
2277}
2278
2279// GN: //protos/perfetto/ipc:cpp
2280genrule {
2281 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
2282 srcs: [
2283 "protos/perfetto/ipc/consumer_port.proto",
2284 "protos/perfetto/ipc/producer_port.proto",
2285 ],
2286 tools: [
2287 "aprotoc",
2288 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2289 ],
2290 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2291 out: [
2292 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
2293 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
2294 ],
2295 export_include_dirs: [
2296 ".",
2297 "protos",
2298 ],
2299}
2300
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002301// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00002302genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002303 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002304 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002305 "protos/perfetto/ipc/consumer_port.proto",
2306 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002307 ],
2308 tools: [
2309 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002310 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002311 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002312 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002313 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002314 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002315 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002316 ],
2317}
2318
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002319// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002320genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002321 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002322 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002323 "protos/perfetto/ipc/consumer_port.proto",
2324 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002325 ],
2326 tools: [
2327 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002328 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002329 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002330 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002331 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002332 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002333 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002334 ],
2335 export_include_dirs: [
2336 ".",
2337 "protos",
2338 ],
2339}
2340
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002341// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07002342genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002343 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002344 srcs: [
2345 "protos/perfetto/ipc/wire_protocol.proto",
2346 ],
2347 tools: [
2348 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002349 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002350 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002351 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002352 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002353 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002354 ],
2355}
2356
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002357// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07002358genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002359 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002360 srcs: [
2361 "protos/perfetto/ipc/wire_protocol.proto",
2362 ],
2363 tools: [
2364 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002365 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002366 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002367 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002368 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002369 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
2370 ],
2371 export_include_dirs: [
2372 ".",
2373 "protos",
2374 ],
2375}
2376
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002377// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002378genrule {
2379 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
2380 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002381 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002382 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002383 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002384 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002385 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002386 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002387 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002388 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002389 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002390 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002391 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002392 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002393 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002394 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002395 ],
2396 tools: [
2397 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002398 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002399 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002400 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002401 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002402 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002403 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002404 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.cc",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002405 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002406 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002407 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002408 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002409 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002410 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002411 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002412 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002413 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002414 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002415 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002416 ],
2417}
2418
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002419// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002420genrule {
2421 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
2422 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002423 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002424 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002425 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002426 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002427 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002428 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002429 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002430 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002431 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002432 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002433 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002434 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002435 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002436 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002437 ],
2438 tools: [
2439 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002440 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002441 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002442 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002443 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002444 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002445 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002446 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.h",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002447 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002448 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002449 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002450 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002451 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002452 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002453 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002454 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002455 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002456 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002457 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002458 ],
2459 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002460 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002461 "protos",
2462 ],
2463}
2464
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002465// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002466genrule {
2467 name: "perfetto_protos_perfetto_metrics_zero_gen",
2468 srcs: [
2469 "protos/perfetto/metrics/metrics.proto",
2470 ],
2471 tools: [
2472 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002473 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002474 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002475 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002476 out: [
2477 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
2478 ],
2479}
2480
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002481// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002482genrule {
2483 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
2484 srcs: [
2485 "protos/perfetto/metrics/metrics.proto",
2486 ],
2487 tools: [
2488 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002489 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002490 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002491 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002492 out: [
2493 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
2494 ],
2495 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002496 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002497 "protos",
2498 ],
2499}
2500
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002501// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002502genrule {
2503 name: "perfetto_protos_perfetto_trace_android_lite_gen",
2504 srcs: [
2505 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002506 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002507 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002508 ],
2509 tools: [
2510 "aprotoc",
2511 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002512 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002513 out: [
2514 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002515 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002516 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002517 ],
2518}
2519
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002520// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002521genrule {
2522 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
2523 srcs: [
2524 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002525 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002526 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002527 ],
2528 tools: [
2529 "aprotoc",
2530 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002531 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002532 out: [
2533 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002534 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002535 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002536 ],
2537 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002538 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002539 "protos",
2540 ],
2541}
2542
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002543// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002544genrule {
2545 name: "perfetto_protos_perfetto_trace_android_zero_gen",
2546 srcs: [
2547 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002548 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002549 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002550 ],
2551 tools: [
2552 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002553 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002554 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002555 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002556 out: [
2557 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002558 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002559 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002560 ],
2561}
2562
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002563// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002564genrule {
2565 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
2566 srcs: [
2567 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002568 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002569 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002570 ],
2571 tools: [
2572 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002573 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002574 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002575 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002576 out: [
2577 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002578 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002579 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002580 ],
2581 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002582 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002583 "protos",
2584 ],
2585}
2586
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002587// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002588genrule {
2589 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
2590 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002591 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002592 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002593 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2594 ],
2595 tools: [
2596 "aprotoc",
2597 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002598 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002599 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002600 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002601 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002602 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
2603 ],
2604}
2605
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002606// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002607genrule {
2608 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2609 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002610 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002611 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002612 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2613 ],
2614 tools: [
2615 "aprotoc",
2616 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002617 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002618 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002619 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002620 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002621 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
2622 ],
2623 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002624 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002625 "protos",
2626 ],
2627}
2628
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002629// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002630genrule {
2631 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
2632 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002633 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002634 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002635 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2636 ],
2637 tools: [
2638 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002639 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002640 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002641 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002642 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002643 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002644 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002645 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
2646 ],
2647}
2648
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002649// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002650genrule {
2651 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
2652 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002653 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002654 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002655 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2656 ],
2657 tools: [
2658 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002659 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002660 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002661 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002662 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002663 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002664 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002665 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
2666 ],
2667 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002668 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002669 "protos",
2670 ],
2671}
2672
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002673// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002674genrule {
2675 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
2676 srcs: [
2677 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2678 ],
2679 tools: [
2680 "aprotoc",
2681 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002682 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002683 out: [
2684 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
2685 ],
2686}
2687
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002688// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002689genrule {
2690 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2691 srcs: [
2692 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2693 ],
2694 tools: [
2695 "aprotoc",
2696 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002697 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002698 out: [
2699 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
2700 ],
2701 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002702 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002703 "protos",
2704 ],
2705}
2706
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002707// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002708genrule {
2709 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
2710 srcs: [
2711 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2712 ],
2713 tools: [
2714 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002715 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002716 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002717 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002718 out: [
2719 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
2720 ],
2721}
2722
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002723// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002724genrule {
2725 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
2726 srcs: [
2727 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2728 ],
2729 tools: [
2730 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002731 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002732 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002733 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002734 out: [
2735 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
2736 ],
2737 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002738 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002739 "protos",
2740 ],
2741}
2742
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002743// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002744genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002745 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002746 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002747 "protos/perfetto/trace/ftrace/binder.proto",
2748 "protos/perfetto/trace/ftrace/block.proto",
2749 "protos/perfetto/trace/ftrace/cgroup.proto",
2750 "protos/perfetto/trace/ftrace/clk.proto",
2751 "protos/perfetto/trace/ftrace/compaction.proto",
2752 "protos/perfetto/trace/ftrace/ext4.proto",
2753 "protos/perfetto/trace/ftrace/f2fs.proto",
2754 "protos/perfetto/trace/ftrace/fence.proto",
2755 "protos/perfetto/trace/ftrace/filemap.proto",
2756 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002757 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2758 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002759 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002760 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002761 "protos/perfetto/trace/ftrace/i2c.proto",
2762 "protos/perfetto/trace/ftrace/ipi.proto",
2763 "protos/perfetto/trace/ftrace/irq.proto",
2764 "protos/perfetto/trace/ftrace/kmem.proto",
2765 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2766 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002767 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002768 "protos/perfetto/trace/ftrace/oom.proto",
2769 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002770 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002771 "protos/perfetto/trace/ftrace/regulator.proto",
2772 "protos/perfetto/trace/ftrace/sched.proto",
2773 "protos/perfetto/trace/ftrace/signal.proto",
2774 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002775 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002776 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002777 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002778 "protos/perfetto/trace/ftrace/vmscan.proto",
2779 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002780 ],
2781 tools: [
2782 "aprotoc",
2783 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002784 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002785 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002786 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
2787 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
2788 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
2789 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
2790 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
2791 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
2792 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
2793 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
2794 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
2795 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002796 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
2797 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002798 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002799 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002800 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
2801 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
2802 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
2803 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
2804 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
2805 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002806 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002807 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
2808 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002809 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002810 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
2811 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
2812 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
2813 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002814 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002815 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002816 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002817 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
2818 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002819 ],
2820}
2821
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002822// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00002823genrule {
2824 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
2825 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002826 "protos/perfetto/trace/ftrace/binder.proto",
2827 "protos/perfetto/trace/ftrace/block.proto",
2828 "protos/perfetto/trace/ftrace/cgroup.proto",
2829 "protos/perfetto/trace/ftrace/clk.proto",
2830 "protos/perfetto/trace/ftrace/compaction.proto",
2831 "protos/perfetto/trace/ftrace/ext4.proto",
2832 "protos/perfetto/trace/ftrace/f2fs.proto",
2833 "protos/perfetto/trace/ftrace/fence.proto",
2834 "protos/perfetto/trace/ftrace/filemap.proto",
2835 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002836 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2837 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002838 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002839 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002840 "protos/perfetto/trace/ftrace/i2c.proto",
2841 "protos/perfetto/trace/ftrace/ipi.proto",
2842 "protos/perfetto/trace/ftrace/irq.proto",
2843 "protos/perfetto/trace/ftrace/kmem.proto",
2844 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2845 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002846 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002847 "protos/perfetto/trace/ftrace/oom.proto",
2848 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002849 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002850 "protos/perfetto/trace/ftrace/regulator.proto",
2851 "protos/perfetto/trace/ftrace/sched.proto",
2852 "protos/perfetto/trace/ftrace/signal.proto",
2853 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002854 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002855 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002856 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002857 "protos/perfetto/trace/ftrace/vmscan.proto",
2858 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002859 ],
2860 tools: [
2861 "aprotoc",
2862 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002863 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002864 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002865 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
2866 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
2867 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
2868 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
2869 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
2870 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
2871 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
2872 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
2873 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
2874 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002875 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
2876 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002877 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002878 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002879 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
2880 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
2881 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
2882 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
2883 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
2884 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002885 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002886 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
2887 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00002888 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002889 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
2890 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
2891 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
2892 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002893 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002894 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002895 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002896 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
2897 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002898 ],
2899 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002900 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002901 "protos",
2902 ],
2903}
2904
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002905// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00002906genrule {
2907 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
2908 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002909 "protos/perfetto/trace/ftrace/binder.proto",
2910 "protos/perfetto/trace/ftrace/block.proto",
2911 "protos/perfetto/trace/ftrace/cgroup.proto",
2912 "protos/perfetto/trace/ftrace/clk.proto",
2913 "protos/perfetto/trace/ftrace/compaction.proto",
2914 "protos/perfetto/trace/ftrace/ext4.proto",
2915 "protos/perfetto/trace/ftrace/f2fs.proto",
2916 "protos/perfetto/trace/ftrace/fence.proto",
2917 "protos/perfetto/trace/ftrace/filemap.proto",
2918 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002919 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2920 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002921 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002922 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002923 "protos/perfetto/trace/ftrace/i2c.proto",
2924 "protos/perfetto/trace/ftrace/ipi.proto",
2925 "protos/perfetto/trace/ftrace/irq.proto",
2926 "protos/perfetto/trace/ftrace/kmem.proto",
2927 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2928 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002929 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002930 "protos/perfetto/trace/ftrace/oom.proto",
2931 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002932 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002933 "protos/perfetto/trace/ftrace/regulator.proto",
2934 "protos/perfetto/trace/ftrace/sched.proto",
2935 "protos/perfetto/trace/ftrace/signal.proto",
2936 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002937 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002938 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002939 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002940 "protos/perfetto/trace/ftrace/vmscan.proto",
2941 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002942 ],
2943 tools: [
2944 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002945 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002946 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002947 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002948 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002949 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
2950 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
2951 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
2952 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
2953 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
2954 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
2955 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
2956 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
2957 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
2958 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002959 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
2960 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002961 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002962 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002963 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
2964 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
2965 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
2966 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
2967 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
2968 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002969 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002970 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
2971 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002972 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002973 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
2974 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
2975 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
2976 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002977 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002978 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002979 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002980 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
2981 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002982 ],
2983}
2984
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002985// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002986genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002987 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002988 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002989 "protos/perfetto/trace/ftrace/binder.proto",
2990 "protos/perfetto/trace/ftrace/block.proto",
2991 "protos/perfetto/trace/ftrace/cgroup.proto",
2992 "protos/perfetto/trace/ftrace/clk.proto",
2993 "protos/perfetto/trace/ftrace/compaction.proto",
2994 "protos/perfetto/trace/ftrace/ext4.proto",
2995 "protos/perfetto/trace/ftrace/f2fs.proto",
2996 "protos/perfetto/trace/ftrace/fence.proto",
2997 "protos/perfetto/trace/ftrace/filemap.proto",
2998 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002999 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3000 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003001 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003002 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003003 "protos/perfetto/trace/ftrace/i2c.proto",
3004 "protos/perfetto/trace/ftrace/ipi.proto",
3005 "protos/perfetto/trace/ftrace/irq.proto",
3006 "protos/perfetto/trace/ftrace/kmem.proto",
3007 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3008 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003009 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003010 "protos/perfetto/trace/ftrace/oom.proto",
3011 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003012 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003013 "protos/perfetto/trace/ftrace/regulator.proto",
3014 "protos/perfetto/trace/ftrace/sched.proto",
3015 "protos/perfetto/trace/ftrace/signal.proto",
3016 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003017 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003018 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003019 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003020 "protos/perfetto/trace/ftrace/vmscan.proto",
3021 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003022 ],
3023 tools: [
3024 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003025 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003026 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003027 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003028 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003029 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
3030 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
3031 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
3032 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
3033 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
3034 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
3035 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
3036 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
3037 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
3038 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003039 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
3040 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003041 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003042 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003043 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
3044 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
3045 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
3046 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
3047 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
3048 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003049 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003050 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
3051 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00003052 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003053 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
3054 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
3055 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
3056 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003057 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003058 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003059 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003060 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
3061 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003062 ],
3063 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003064 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003065 "protos",
3066 ],
3067}
3068
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003069// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07003070genrule {
3071 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
3072 srcs: [
3073 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003074 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003075 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003076 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003077 ],
3078 tools: [
3079 "aprotoc",
3080 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003081 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003082 out: [
3083 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003084 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003085 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003086 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003087 ],
3088}
3089
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003090// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07003091genrule {
3092 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
3093 srcs: [
3094 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003095 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003096 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003097 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003098 ],
3099 tools: [
3100 "aprotoc",
3101 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003102 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003103 out: [
3104 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003105 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003106 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003107 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003108 ],
3109 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003110 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003111 "protos",
3112 ],
3113}
3114
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003115// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003116genrule {
3117 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
3118 srcs: [
3119 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003120 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003121 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003122 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003123 ],
3124 tools: [
3125 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003126 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003127 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003128 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003129 out: [
3130 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003131 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003132 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003133 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003134 ],
3135}
3136
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003137// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003138genrule {
3139 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
3140 srcs: [
3141 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003142 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003143 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003144 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003145 ],
3146 tools: [
3147 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003148 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003149 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003150 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003151 out: [
3152 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003153 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003154 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003155 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003156 ],
3157 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003158 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003159 "protos",
3160 ],
3161}
3162
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003163// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003164genrule {
3165 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
3166 srcs: [
3167 "protos/perfetto/trace/interned_data/interned_data.proto",
3168 ],
3169 tools: [
3170 "aprotoc",
3171 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003172 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003173 out: [
3174 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
3175 ],
3176}
3177
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003178// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003179genrule {
3180 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
3181 srcs: [
3182 "protos/perfetto/trace/interned_data/interned_data.proto",
3183 ],
3184 tools: [
3185 "aprotoc",
3186 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003187 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003188 out: [
3189 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
3190 ],
3191 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003192 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003193 "protos",
3194 ],
3195}
3196
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003197// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003198genrule {
3199 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
3200 srcs: [
3201 "protos/perfetto/trace/interned_data/interned_data.proto",
3202 ],
3203 tools: [
3204 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003205 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003206 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003207 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003208 out: [
3209 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
3210 ],
3211}
3212
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003213// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003214genrule {
3215 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
3216 srcs: [
3217 "protos/perfetto/trace/interned_data/interned_data.proto",
3218 ],
3219 tools: [
3220 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003221 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003222 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003223 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003224 out: [
3225 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
3226 ],
3227 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003228 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003229 "protos",
3230 ],
3231}
3232
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003233// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02003234genrule {
3235 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
3236 srcs: [
3237 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003238 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003239 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003240 ],
3241 tools: [
3242 "aprotoc",
3243 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003244 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003245 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003246 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00003247 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003248 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003249 ],
3250}
3251
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003252// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003253genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02003254 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003255 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003256 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003257 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003258 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003259 ],
3260 tools: [
3261 "aprotoc",
3262 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003263 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003264 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003265 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00003266 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003267 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003268 ],
3269 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003270 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003271 "protos",
3272 ],
3273}
3274
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003275// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003276genrule {
3277 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
3278 srcs: [
3279 "protos/perfetto/trace/clock_snapshot.proto",
3280 "protos/perfetto/trace/system_info.proto",
3281 "protos/perfetto/trace/trigger.proto",
3282 ],
3283 tools: [
3284 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003285 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003286 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003287 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003288 out: [
3289 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
3290 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
3291 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
3292 ],
3293}
3294
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003295// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003296genrule {
3297 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
3298 srcs: [
3299 "protos/perfetto/trace/clock_snapshot.proto",
3300 "protos/perfetto/trace/system_info.proto",
3301 "protos/perfetto/trace/trigger.proto",
3302 ],
3303 tools: [
3304 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003305 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003306 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003307 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003308 out: [
3309 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
3310 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
3311 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
3312 ],
3313 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003314 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003315 "protos",
3316 ],
3317}
3318
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003319// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003320genrule {
3321 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
3322 srcs: [
3323 "protos/perfetto/trace/test_event.proto",
3324 "protos/perfetto/trace/trace.proto",
3325 "protos/perfetto/trace/trace_packet.proto",
3326 "protos/perfetto/trace/trace_packet_defaults.proto",
3327 ],
3328 tools: [
3329 "aprotoc",
3330 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003331 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003332 out: [
3333 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
3334 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
3335 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
3336 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
3337 ],
3338}
3339
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003340// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003341genrule {
3342 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
3343 srcs: [
3344 "protos/perfetto/trace/test_event.proto",
3345 "protos/perfetto/trace/trace.proto",
3346 "protos/perfetto/trace/trace_packet.proto",
3347 "protos/perfetto/trace/trace_packet_defaults.proto",
3348 ],
3349 tools: [
3350 "aprotoc",
3351 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003352 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003353 out: [
3354 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
3355 "external/perfetto/protos/perfetto/trace/trace.pb.h",
3356 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
3357 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
3358 ],
3359 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003360 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003361 "protos",
3362 ],
3363}
3364
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003365// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003366genrule {
3367 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
3368 srcs: [
3369 "protos/perfetto/trace/test_event.proto",
3370 "protos/perfetto/trace/trace.proto",
3371 "protos/perfetto/trace/trace_packet.proto",
3372 "protos/perfetto/trace/trace_packet_defaults.proto",
3373 ],
3374 tools: [
3375 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003376 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003377 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003378 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003379 out: [
3380 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
3381 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
3382 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
3383 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
3384 ],
3385}
3386
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003387// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003388genrule {
3389 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
3390 srcs: [
3391 "protos/perfetto/trace/test_event.proto",
3392 "protos/perfetto/trace/trace.proto",
3393 "protos/perfetto/trace/trace_packet.proto",
3394 "protos/perfetto/trace/trace_packet_defaults.proto",
3395 ],
3396 tools: [
3397 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003398 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003399 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003400 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003401 out: [
3402 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
3403 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
3404 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
3405 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
3406 ],
3407 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003408 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003409 "protos",
3410 ],
3411}
3412
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003413// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003414genrule {
3415 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
3416 srcs: [
3417 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3418 ],
3419 tools: [
3420 "aprotoc",
3421 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003422 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003423 out: [
3424 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
3425 ],
3426}
3427
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003428// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003429genrule {
3430 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
3431 srcs: [
3432 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3433 ],
3434 tools: [
3435 "aprotoc",
3436 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003437 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003438 out: [
3439 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
3440 ],
3441 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003442 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003443 "protos",
3444 ],
3445}
3446
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003447// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003448genrule {
3449 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
3450 srcs: [
3451 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3452 ],
3453 tools: [
3454 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003455 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003456 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003457 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003458 out: [
3459 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
3460 ],
3461}
3462
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003463// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003464genrule {
3465 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
3466 srcs: [
3467 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3468 ],
3469 tools: [
3470 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003471 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003472 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003473 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003474 out: [
3475 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
3476 ],
3477 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003478 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003479 "protos",
3480 ],
3481}
3482
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003483// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003484genrule {
3485 name: "perfetto_protos_perfetto_trace_power_lite_gen",
3486 srcs: [
3487 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003488 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003489 ],
3490 tools: [
3491 "aprotoc",
3492 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003493 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003494 out: [
3495 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003496 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003497 ],
3498}
3499
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003500// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003501genrule {
3502 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
3503 srcs: [
3504 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003505 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003506 ],
3507 tools: [
3508 "aprotoc",
3509 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003510 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003511 out: [
3512 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003513 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003514 ],
3515 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003516 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003517 "protos",
3518 ],
3519}
3520
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003521// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003522genrule {
3523 name: "perfetto_protos_perfetto_trace_power_zero_gen",
3524 srcs: [
3525 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003526 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003527 ],
3528 tools: [
3529 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003530 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003531 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003532 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003533 out: [
3534 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003535 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003536 ],
3537}
3538
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003539// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003540genrule {
3541 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
3542 srcs: [
3543 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003544 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003545 ],
3546 tools: [
3547 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003548 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003549 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003550 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003551 out: [
3552 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003553 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003554 ],
3555 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003556 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003557 "protos",
3558 ],
3559}
3560
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003561// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01003562genrule {
3563 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
3564 srcs: [
3565 "protos/perfetto/trace_processor/metrics_impl.proto",
3566 ],
3567 tools: [
3568 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003569 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01003570 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003571 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Magantie59293b2019-05-22 15:07:39 +01003572 out: [
3573 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
3574 ],
3575}
3576
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003577// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01003578genrule {
3579 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
3580 srcs: [
3581 "protos/perfetto/trace_processor/metrics_impl.proto",
3582 ],
3583 tools: [
3584 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003585 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01003586 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003587 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Magantie59293b2019-05-22 15:07:39 +01003588 out: [
3589 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
3590 ],
3591 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003592 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01003593 "protos",
3594 ],
3595}
3596
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003597// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00003598genrule {
3599 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
3600 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003601 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003602 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003603 "protos/perfetto/trace/profiling/profile_packet.proto",
3604 ],
3605 tools: [
3606 "aprotoc",
3607 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003608 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003609 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003610 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003611 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003612 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
3613 ],
3614}
3615
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003616// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00003617genrule {
3618 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
3619 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003620 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003621 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003622 "protos/perfetto/trace/profiling/profile_packet.proto",
3623 ],
3624 tools: [
3625 "aprotoc",
3626 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003627 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003628 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003629 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003630 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003631 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
3632 ],
3633 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003634 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003635 "protos",
3636 ],
3637}
3638
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003639// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00003640genrule {
3641 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
3642 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003643 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003644 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003645 "protos/perfetto/trace/profiling/profile_packet.proto",
3646 ],
3647 tools: [
3648 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003649 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00003650 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003651 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003652 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003653 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003654 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003655 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
3656 ],
3657}
3658
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003659// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00003660genrule {
3661 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
3662 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003663 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003664 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003665 "protos/perfetto/trace/profiling/profile_packet.proto",
3666 ],
3667 tools: [
3668 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003669 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00003670 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003671 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003672 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003673 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003674 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003675 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
3676 ],
3677 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003678 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003679 "protos",
3680 ],
3681}
3682
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003683// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00003684genrule {
3685 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
3686 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003687 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003688 "protos/perfetto/trace/ps/process_tree.proto",
3689 ],
3690 tools: [
3691 "aprotoc",
3692 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003693 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003694 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003695 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003696 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
3697 ],
3698}
3699
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003700// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00003701genrule {
3702 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
3703 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003704 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003705 "protos/perfetto/trace/ps/process_tree.proto",
3706 ],
3707 tools: [
3708 "aprotoc",
3709 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003710 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003711 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003712 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003713 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
3714 ],
3715 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003716 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003717 "protos",
3718 ],
3719}
3720
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003721// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00003722genrule {
3723 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
3724 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003725 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003726 "protos/perfetto/trace/ps/process_tree.proto",
3727 ],
3728 tools: [
3729 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003730 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003731 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003732 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003733 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003734 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003735 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
3736 ],
3737}
3738
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003739// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00003740genrule {
3741 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
3742 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003743 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003744 "protos/perfetto/trace/ps/process_tree.proto",
3745 ],
3746 tools: [
3747 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003748 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003749 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003750 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003751 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003752 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003753 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
3754 ],
3755 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003756 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003757 "protos",
3758 ],
3759}
3760
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003761// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003762genrule {
3763 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
3764 srcs: [
3765 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3766 ],
3767 tools: [
3768 "aprotoc",
3769 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003770 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003771 out: [
3772 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
3773 ],
3774}
3775
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003776// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003777genrule {
3778 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
3779 srcs: [
3780 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3781 ],
3782 tools: [
3783 "aprotoc",
3784 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003785 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003786 out: [
3787 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
3788 ],
3789 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003790 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003791 "protos",
3792 ],
3793}
3794
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003795// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003796genrule {
3797 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
3798 srcs: [
3799 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3800 ],
3801 tools: [
3802 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003803 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003804 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003805 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003806 out: [
3807 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
3808 ],
3809}
3810
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003811// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003812genrule {
3813 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
3814 srcs: [
3815 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3816 ],
3817 tools: [
3818 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003819 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003820 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003821 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003822 out: [
3823 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
3824 ],
3825 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003826 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003827 "protos",
3828 ],
3829}
3830
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003831// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003832genrule {
3833 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
3834 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003835 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00003836 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
3837 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
3838 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003839 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003840 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003841 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003842 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003843 "protos/perfetto/trace/track_event/task_execution.proto",
3844 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003845 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003846 "protos/perfetto/trace/track_event/track_event.proto",
3847 ],
3848 tools: [
3849 "aprotoc",
3850 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003851 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003852 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003853 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00003854 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
3855 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
3856 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003857 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003858 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003859 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003860 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003861 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
3862 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003863 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003864 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
3865 ],
3866}
3867
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003868// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003869genrule {
3870 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
3871 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003872 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00003873 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
3874 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
3875 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003876 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003877 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003878 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003879 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003880 "protos/perfetto/trace/track_event/task_execution.proto",
3881 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003882 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003883 "protos/perfetto/trace/track_event/track_event.proto",
3884 ],
3885 tools: [
3886 "aprotoc",
3887 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003888 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003889 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003890 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00003891 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
3892 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
3893 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003894 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003895 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003896 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003897 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003898 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
3899 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003900 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003901 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
3902 ],
3903 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003904 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003905 "protos",
3906 ],
3907}
3908
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003909// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003910genrule {
3911 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
3912 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003913 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00003914 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
3915 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
3916 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003917 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003918 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003919 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003920 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003921 "protos/perfetto/trace/track_event/task_execution.proto",
3922 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003923 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003924 "protos/perfetto/trace/track_event/track_event.proto",
3925 ],
3926 tools: [
3927 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003928 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003929 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003930 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003931 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003932 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00003933 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
3934 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
3935 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003936 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003937 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003938 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003939 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003940 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
3941 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003942 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003943 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
3944 ],
3945}
3946
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003947// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003948genrule {
3949 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
3950 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003951 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00003952 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
3953 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
3954 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003955 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003956 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003957 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003958 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003959 "protos/perfetto/trace/track_event/task_execution.proto",
3960 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003961 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003962 "protos/perfetto/trace/track_event/track_event.proto",
3963 ],
3964 tools: [
3965 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003966 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003967 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003968 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003969 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003970 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00003971 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
3972 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
3973 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003974 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003975 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003976 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003977 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003978 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
3979 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003980 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003981 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
3982 ],
3983 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003984 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003985 "protos",
3986 ],
3987}
3988
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003989// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003990genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003991 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003992 srcs: [
3993 "protos/third_party/pprof/profile.proto",
3994 ],
3995 tools: [
3996 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003997 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003998 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003999 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004000 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004001 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004002 ],
4003}
4004
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004005// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004006genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004007 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004008 srcs: [
4009 "protos/third_party/pprof/profile.proto",
4010 ],
4011 tools: [
4012 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004013 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004014 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004015 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004016 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004017 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004018 ],
4019 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004020 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004021 "protos",
4022 ],
4023}
4024
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004025// GN: //src/android_internal:android_internal
4026filegroup {
4027 name: "perfetto_src_android_internal_android_internal",
4028 srcs: [
4029 "src/android_internal/atrace_hal.cc",
4030 "src/android_internal/dropbox_service.cc",
4031 "src/android_internal/health_hal.cc",
4032 "src/android_internal/incident_service.cc",
4033 "src/android_internal/power_stats_hal.cc",
Hector Dearman92d7d112019-12-05 15:19:57 +00004034 "src/android_internal/statsd_logging.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004035 ],
4036}
4037
4038// GN: //src/android_internal:headers
4039filegroup {
4040 name: "perfetto_src_android_internal_headers",
4041}
4042
4043// GN: //src/android_internal:lazy_library_loader
4044filegroup {
4045 name: "perfetto_src_android_internal_lazy_library_loader",
4046 srcs: [
4047 "src/android_internal/lazy_library_loader.cc",
4048 ],
4049}
4050
4051// GN: //src/base:base
4052filegroup {
4053 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004054 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07004055 "src/base/event_fd.cc",
4056 "src/base/file_utils.cc",
4057 "src/base/metatrace.cc",
4058 "src/base/paged_memory.cc",
4059 "src/base/pipe.cc",
4060 "src/base/string_splitter.cc",
4061 "src/base/string_utils.cc",
4062 "src/base/string_view.cc",
4063 "src/base/temp_file.cc",
4064 "src/base/thread_checker.cc",
4065 "src/base/thread_task_runner.cc",
4066 "src/base/time.cc",
4067 "src/base/unix_task_runner.cc",
4068 "src/base/uuid.cc",
4069 "src/base/virtual_destructors.cc",
4070 "src/base/waitable_event.cc",
4071 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004072 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004073}
4074
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004075// GN: //src/base:test_support
4076filegroup {
4077 name: "perfetto_src_base_test_support",
4078 srcs: [
4079 "src/base/test/test_task_runner.cc",
4080 "src/base/test/utils.cc",
4081 "src/base/test/vm_test_utils.cc",
4082 ],
4083}
4084
4085// GN: //src/base:unittests
4086filegroup {
4087 name: "perfetto_src_base_unittests",
4088 srcs: [
4089 "src/base/circular_queue_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004090 "src/base/metatrace_unittest.cc",
4091 "src/base/no_destructor_unittest.cc",
4092 "src/base/optional_unittest.cc",
4093 "src/base/paged_memory_unittest.cc",
4094 "src/base/scoped_file_unittest.cc",
4095 "src/base/string_splitter_unittest.cc",
4096 "src/base/string_utils_unittest.cc",
4097 "src/base/string_view_unittest.cc",
4098 "src/base/string_writer_unittest.cc",
4099 "src/base/task_runner_unittest.cc",
4100 "src/base/temp_file_unittest.cc",
4101 "src/base/thread_checker_unittest.cc",
4102 "src/base/thread_task_runner_unittest.cc",
4103 "src/base/time_unittest.cc",
4104 "src/base/unix_socket_unittest.cc",
4105 "src/base/utils_unittest.cc",
4106 "src/base/uuid_unittest.cc",
4107 "src/base/watchdog_unittest.cc",
4108 "src/base/weak_ptr_unittest.cc",
4109 ],
4110}
4111
4112// GN: //src/base:unix_socket
4113filegroup {
4114 name: "perfetto_src_base_unix_socket",
4115 srcs: [
4116 "src/base/unix_socket.cc",
4117 ],
4118}
4119
4120// GN: //src/ipc:ipc
4121filegroup {
4122 name: "perfetto_src_ipc_ipc",
4123 srcs: [
4124 "src/ipc/buffered_frame_deserializer.cc",
4125 "src/ipc/client_impl.cc",
4126 "src/ipc/deferred.cc",
4127 "src/ipc/host_impl.cc",
4128 "src/ipc/service_proxy.cc",
4129 "src/ipc/virtual_destructors.cc",
4130 ],
4131}
4132
Primiano Tuccie8020f92019-11-26 13:24:01 +00004133// GN: //src/ipc:test_messages_cpp
4134genrule {
4135 name: "perfetto_src_ipc_test_messages_cpp_gen",
4136 srcs: [
4137 "src/ipc/test/client_unittest_messages.proto",
4138 "src/ipc/test/deferred_unittest_messages.proto",
4139 "src/ipc/test/greeter_service.proto",
4140 ],
4141 tools: [
4142 "aprotoc",
4143 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4144 ],
4145 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4146 out: [
4147 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
4148 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
4149 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
4150 ],
4151}
4152
4153// GN: //src/ipc:test_messages_cpp
4154genrule {
4155 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
4156 srcs: [
4157 "src/ipc/test/client_unittest_messages.proto",
4158 "src/ipc/test/deferred_unittest_messages.proto",
4159 "src/ipc/test/greeter_service.proto",
4160 ],
4161 tools: [
4162 "aprotoc",
4163 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4164 ],
4165 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4166 out: [
4167 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
4168 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
4169 "external/perfetto/src/ipc/test/greeter_service.gen.h",
4170 ],
4171 export_include_dirs: [
4172 ".",
4173 "protos",
4174 ],
4175}
4176
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004177// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004178genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004179 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004180 srcs: [
4181 "src/ipc/test/client_unittest_messages.proto",
4182 "src/ipc/test/deferred_unittest_messages.proto",
4183 "src/ipc/test/greeter_service.proto",
4184 ],
4185 tools: [
4186 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004187 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004188 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004189 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004190 out: [
4191 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004192 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004193 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004194 ],
4195}
4196
4197// GN: //src/ipc:test_messages_ipc
4198genrule {
4199 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
4200 srcs: [
4201 "src/ipc/test/client_unittest_messages.proto",
4202 "src/ipc/test/deferred_unittest_messages.proto",
4203 "src/ipc/test/greeter_service.proto",
4204 ],
4205 tools: [
4206 "aprotoc",
4207 "ipc_plugin",
4208 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004209 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004210 out: [
4211 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
4212 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
4213 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
4214 ],
4215 export_include_dirs: [
4216 ".",
4217 "protos",
4218 ],
4219}
4220
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004221// GN: //src/ipc:unittests
4222filegroup {
4223 name: "perfetto_src_ipc_unittests",
4224 srcs: [
4225 "src/ipc/buffered_frame_deserializer_unittest.cc",
4226 "src/ipc/client_impl_unittest.cc",
4227 "src/ipc/deferred_unittest.cc",
4228 "src/ipc/host_impl_unittest.cc",
4229 "src/ipc/test/ipc_integrationtest.cc",
4230 ],
4231}
4232
Hector Dearman92d7d112019-12-05 15:19:57 +00004233// GN: //src/perfetto_cmd:perfetto_atoms
4234filegroup {
4235 name: "perfetto_src_perfetto_cmd_perfetto_atoms",
4236}
4237
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004238// GN: //src/perfetto_cmd:perfetto_cmd
4239filegroup {
4240 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
4241 srcs: [
4242 "src/perfetto_cmd/config.cc",
4243 "src/perfetto_cmd/packet_writer.cc",
4244 "src/perfetto_cmd/pbtxt_to_pb.cc",
4245 "src/perfetto_cmd/perfetto_cmd.cc",
4246 "src/perfetto_cmd/perfetto_cmd_android.cc",
4247 "src/perfetto_cmd/rate_limiter.cc",
4248 ],
4249}
4250
4251// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00004252genrule {
4253 name: "perfetto_src_perfetto_cmd_protos_gen",
4254 srcs: [
4255 "src/perfetto_cmd/perfetto_cmd_state.proto",
4256 ],
4257 tools: [
4258 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00004259 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004260 ],
Hector Dearman040f9582019-12-03 18:06:33 +00004261 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004262 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00004263 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004264 ],
4265}
4266
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004267// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00004268genrule {
4269 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
4270 srcs: [
4271 "src/perfetto_cmd/perfetto_cmd_state.proto",
4272 ],
4273 tools: [
4274 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00004275 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004276 ],
Hector Dearman040f9582019-12-03 18:06:33 +00004277 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004278 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00004279 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004280 ],
4281 export_include_dirs: [
4282 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004283 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004284 ],
4285}
4286
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004287// GN: //src/perfetto_cmd:trigger_perfetto_cmd
4288filegroup {
4289 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004290 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004291 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004292 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004293}
4294
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004295// GN: //src/perfetto_cmd:trigger_producer
4296filegroup {
4297 name: "perfetto_src_perfetto_cmd_trigger_producer",
4298 srcs: [
4299 "src/perfetto_cmd/trigger_producer.cc",
4300 ],
4301}
4302
4303// GN: //src/perfetto_cmd:unittests
4304filegroup {
4305 name: "perfetto_src_perfetto_cmd_unittests",
4306 srcs: [
4307 "src/perfetto_cmd/config_unittest.cc",
4308 "src/perfetto_cmd/packet_writer_unittest.cc",
4309 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
4310 "src/perfetto_cmd/rate_limiter_unittest.cc",
4311 ],
4312}
4313
Florian Mayer82375962019-11-20 16:45:28 +00004314// GN: //src/profiling:deobfuscator
4315filegroup {
4316 name: "perfetto_src_profiling_deobfuscator",
4317 srcs: [
4318 "src/profiling/deobfuscator.cc",
4319 ],
4320}
4321
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004322// GN: //src/profiling/memory:client
4323filegroup {
4324 name: "perfetto_src_profiling_memory_client",
4325 srcs: [
4326 "src/profiling/memory/client.cc",
4327 ],
4328}
4329
4330// GN: //src/profiling/memory:daemon
4331filegroup {
4332 name: "perfetto_src_profiling_memory_daemon",
4333 srcs: [
4334 "src/profiling/memory/bookkeeping.cc",
4335 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004336 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004337 "src/profiling/memory/java_hprof_producer.cc",
4338 "src/profiling/memory/page_idle_checker.cc",
4339 "src/profiling/memory/system_property.cc",
4340 "src/profiling/memory/unwinding.cc",
4341 "src/profiling/memory/utils.cc",
4342 ],
4343}
4344
4345// GN: //src/profiling/memory:end_to_end_tests
4346filegroup {
4347 name: "perfetto_src_profiling_memory_end_to_end_tests",
4348 srcs: [
4349 "src/profiling/memory/heapprofd_end_to_end_test.cc",
4350 ],
4351}
4352
4353// GN: //src/profiling/memory:malloc_hooks
4354filegroup {
4355 name: "perfetto_src_profiling_memory_malloc_hooks",
4356 srcs: [
4357 "src/profiling/memory/malloc_hooks.cc",
4358 ],
4359}
4360
4361// GN: //src/profiling/memory:proc_utils
4362filegroup {
4363 name: "perfetto_src_profiling_memory_proc_utils",
4364 srcs: [
4365 "src/profiling/memory/proc_utils.cc",
4366 ],
4367}
4368
4369// GN: //src/profiling/memory:ring_buffer
4370filegroup {
4371 name: "perfetto_src_profiling_memory_ring_buffer",
4372 srcs: [
4373 "src/profiling/memory/shared_ring_buffer.cc",
4374 ],
4375}
4376
4377// GN: //src/profiling/memory:ring_buffer_unittests
4378filegroup {
4379 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
4380 srcs: [
4381 "src/profiling/memory/shared_ring_buffer_unittest.cc",
4382 ],
4383}
4384
4385// GN: //src/profiling/memory:scoped_spinlock
4386filegroup {
4387 name: "perfetto_src_profiling_memory_scoped_spinlock",
4388 srcs: [
4389 "src/profiling/memory/scoped_spinlock.cc",
4390 ],
4391}
4392
4393// GN: //src/profiling/memory:unittests
4394filegroup {
4395 name: "perfetto_src_profiling_memory_unittests",
4396 srcs: [
4397 "src/profiling/memory/bookkeeping_unittest.cc",
4398 "src/profiling/memory/client_unittest.cc",
4399 "src/profiling/memory/heapprofd_producer_unittest.cc",
4400 "src/profiling/memory/interner_unittest.cc",
4401 "src/profiling/memory/page_idle_checker_unittest.cc",
4402 "src/profiling/memory/proc_utils_unittest.cc",
4403 "src/profiling/memory/sampler_unittest.cc",
4404 "src/profiling/memory/system_property_unittest.cc",
4405 "src/profiling/memory/unwinding_unittest.cc",
4406 "src/profiling/memory/wire_protocol_unittest.cc",
4407 ],
4408}
4409
4410// GN: //src/profiling/memory:wire_protocol
4411filegroup {
4412 name: "perfetto_src_profiling_memory_wire_protocol",
4413 srcs: [
4414 "src/profiling/memory/wire_protocol.cc",
4415 ],
4416}
4417
Ryan Savitski462b5db2019-11-20 19:06:46 +00004418// GN: //src/profiling/perf:producer
4419filegroup {
4420 name: "perfetto_src_profiling_perf_producer",
4421 srcs: [
4422 "src/profiling/perf/event_reader.cc",
4423 "src/profiling/perf/perf_producer.cc",
4424 ],
4425}
4426
4427// GN: //src/profiling/perf:producer_unittests
4428filegroup {
4429 name: "perfetto_src_profiling_perf_producer_unittests",
4430 srcs: [
4431 "src/profiling/perf/event_config_unittest.cc",
4432 ],
4433}
4434
4435// GN: //src/profiling/perf:traced_perf_main
4436filegroup {
4437 name: "perfetto_src_profiling_perf_traced_perf_main",
4438 srcs: [
4439 "src/profiling/perf/traced_perf.cc",
4440 ],
4441}
4442
Florian Mayer82375962019-11-20 16:45:28 +00004443// GN: //src/profiling:unittests
4444filegroup {
4445 name: "perfetto_src_profiling_unittests",
4446 srcs: [
4447 "src/profiling/deobfuscator_unittest.cc",
4448 ],
4449}
4450
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004451// GN: //src/protozero/protoc_plugin:cppgen_plugin
4452cc_binary_host {
4453 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4454 srcs: [
4455 ":perfetto_include_perfetto_base_base",
4456 ":perfetto_include_perfetto_ext_base_base",
4457 ":perfetto_src_base_base",
4458 "src/protozero/protoc_plugin/cppgen_plugin.cc",
4459 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01004460 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004461 "libprotoc",
4462 ],
4463 defaults: [
4464 "perfetto_defaults",
4465 ],
4466 cflags: [
4467 "-DGOOGLE_PROTOBUF_NO_RTTI",
4468 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4469 ],
4470}
4471
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004472// GN: //src/protozero:protozero
4473filegroup {
4474 name: "perfetto_src_protozero_protozero",
4475 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004476 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004477 "src/protozero/message.cc",
4478 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00004479 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004480 "src/protozero/proto_decoder.cc",
4481 "src/protozero/scattered_heap_buffer.cc",
4482 "src/protozero/scattered_stream_null_delegate.cc",
4483 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00004484 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00004485 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004486 ],
4487}
4488
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004489// GN: //src/protozero:testing_messages_cpp
4490genrule {
4491 name: "perfetto_src_protozero_testing_messages_cpp_gen",
4492 srcs: [
4493 "src/protozero/test/example_proto/library.proto",
4494 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4495 "src/protozero/test/example_proto/test_messages.proto",
4496 "src/protozero/test/example_proto/upper_import.proto",
4497 ],
4498 tools: [
4499 "aprotoc",
4500 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4501 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004502 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004503 out: [
4504 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
4505 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
4506 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
4507 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
4508 ],
4509}
4510
4511// GN: //src/protozero:testing_messages_cpp
4512genrule {
4513 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
4514 srcs: [
4515 "src/protozero/test/example_proto/library.proto",
4516 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4517 "src/protozero/test/example_proto/test_messages.proto",
4518 "src/protozero/test/example_proto/upper_import.proto",
4519 ],
4520 tools: [
4521 "aprotoc",
4522 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4523 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004524 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004525 out: [
4526 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
4527 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
4528 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
4529 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
4530 ],
4531 export_include_dirs: [
4532 ".",
4533 "protos",
4534 ],
4535}
4536
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004537// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00004538genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00004539 name: "perfetto_src_protozero_testing_messages_lite_gen",
4540 srcs: [
4541 "src/protozero/test/example_proto/library.proto",
4542 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4543 "src/protozero/test/example_proto/test_messages.proto",
4544 "src/protozero/test/example_proto/upper_import.proto",
4545 ],
4546 tools: [
4547 "aprotoc",
4548 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004549 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004550 out: [
4551 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
4552 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
4553 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
4554 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
4555 ],
4556}
4557
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004558// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004559genrule {
4560 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
4561 srcs: [
4562 "src/protozero/test/example_proto/library.proto",
4563 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4564 "src/protozero/test/example_proto/test_messages.proto",
4565 "src/protozero/test/example_proto/upper_import.proto",
4566 ],
4567 tools: [
4568 "aprotoc",
4569 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004570 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004571 out: [
4572 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
4573 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
4574 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
4575 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
4576 ],
4577 export_include_dirs: [
4578 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004579 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004580 ],
4581}
4582
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004583// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004584genrule {
4585 name: "perfetto_src_protozero_testing_messages_zero_gen",
4586 srcs: [
4587 "src/protozero/test/example_proto/library.proto",
4588 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4589 "src/protozero/test/example_proto/test_messages.proto",
4590 "src/protozero/test/example_proto/upper_import.proto",
4591 ],
4592 tools: [
4593 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004594 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004595 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004596 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004597 out: [
4598 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
4599 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
4600 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
4601 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
4602 ],
4603}
4604
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004605// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004606genrule {
4607 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
4608 srcs: [
4609 "src/protozero/test/example_proto/library.proto",
4610 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4611 "src/protozero/test/example_proto/test_messages.proto",
4612 "src/protozero/test/example_proto/upper_import.proto",
4613 ],
4614 tools: [
4615 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004616 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004617 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004618 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004619 out: [
4620 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
4621 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
4622 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
4623 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
4624 ],
4625 export_include_dirs: [
4626 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004627 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004628 ],
4629}
4630
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004631// GN: //src/protozero:unittests
4632filegroup {
4633 name: "perfetto_src_protozero_unittests",
4634 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00004635 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004636 "src/protozero/message_handle_unittest.cc",
4637 "src/protozero/message_unittest.cc",
4638 "src/protozero/proto_decoder_unittest.cc",
4639 "src/protozero/proto_utils_unittest.cc",
4640 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004641 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004642 "src/protozero/test/fake_scattered_buffer.cc",
4643 "src/protozero/test/protozero_conformance_unittest.cc",
4644 ],
4645}
4646
4647// GN: //src/trace_processor:common
4648filegroup {
4649 name: "perfetto_src_trace_processor_common",
4650 srcs: [
4651 "src/trace_processor/string_pool.cc",
4652 ],
4653}
4654
4655// GN: //src/trace_processor/db:lib
4656filegroup {
4657 name: "perfetto_src_trace_processor_db_lib",
4658 srcs: [
4659 "src/trace_processor/db/bit_vector.cc",
Lalit Maganti7ed308f2019-10-17 11:38:24 +01004660 "src/trace_processor/db/bit_vector_iterators.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004661 "src/trace_processor/db/column.cc",
4662 "src/trace_processor/db/row_map.cc",
4663 "src/trace_processor/db/table.cc",
4664 ],
4665}
4666
4667// GN: //src/trace_processor/db:unittests
4668filegroup {
4669 name: "perfetto_src_trace_processor_db_unittests",
4670 srcs: [
4671 "src/trace_processor/db/bit_vector_unittest.cc",
4672 "src/trace_processor/db/row_map_unittest.cc",
4673 "src/trace_processor/db/sparse_vector_unittest.cc",
4674 ],
4675}
4676
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00004677// GN: //src/trace_processor:descriptors
4678filegroup {
4679 name: "perfetto_src_trace_processor_descriptors",
4680 srcs: [
4681 "src/trace_processor/descriptors.cc",
4682 ],
4683}
4684
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004685// GN: //src/trace_processor:lib
4686filegroup {
4687 name: "perfetto_src_trace_processor_lib",
4688 srcs: [
4689 "src/trace_processor/android_logs_table.cc",
4690 "src/trace_processor/args_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004691 "src/trace_processor/counter_values_table.cc",
4692 "src/trace_processor/cpu_profile_stack_sample_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004693 "src/trace_processor/filtered_row_index.cc",
Isabelle Taylor13a75852019-11-20 10:29:40 +00004694 "src/trace_processor/gfp_flags.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004695 "src/trace_processor/heap_profile_allocation_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004696 "src/trace_processor/instants_table.cc",
4697 "src/trace_processor/metadata_table.cc",
4698 "src/trace_processor/process_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004699 "src/trace_processor/raw_table.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01004700 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004701 "src/trace_processor/row_iterators.cc",
4702 "src/trace_processor/sched_slice_table.cc",
4703 "src/trace_processor/slice_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004704 "src/trace_processor/span_join_operator_table.cc",
4705 "src/trace_processor/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004706 "src/trace_processor/stack_profile_frame_table.cc",
4707 "src/trace_processor/stack_profile_mapping_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004708 "src/trace_processor/stats_table.cc",
4709 "src/trace_processor/storage_columns.cc",
4710 "src/trace_processor/storage_schema.cc",
4711 "src/trace_processor/storage_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004712 "src/trace_processor/thread_table.cc",
4713 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004714 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004715 "src/trace_processor/window_operator_table.cc",
4716 ],
4717}
4718
4719// GN: //src/trace_processor/metrics:lib
4720filegroup {
4721 name: "perfetto_src_trace_processor_metrics_lib",
4722 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004723 "src/trace_processor/metrics/metrics.cc",
4724 ],
4725}
4726
4727// GN: //src/trace_processor/metrics:unittests
4728filegroup {
4729 name: "perfetto_src_trace_processor_metrics_unittests",
4730 srcs: [
4731 "src/trace_processor/metrics/metrics_unittest.cc",
4732 ],
4733}
4734
4735// GN: //src/trace_processor/sqlite:sqlite
4736filegroup {
4737 name: "perfetto_src_trace_processor_sqlite_sqlite",
4738 srcs: [
4739 "src/trace_processor/sqlite/db_sqlite_table.cc",
4740 "src/trace_processor/sqlite/query_constraints.cc",
4741 "src/trace_processor/sqlite/sqlite3_str_split.cc",
4742 "src/trace_processor/sqlite/sqlite_table.cc",
4743 ],
4744}
4745
4746// GN: //src/trace_processor/sqlite:unittests
4747filegroup {
4748 name: "perfetto_src_trace_processor_sqlite_unittests",
4749 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00004750 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004751 "src/trace_processor/sqlite/query_constraints_unittest.cc",
4752 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
4753 ],
4754}
4755
Eric Secklera7870e62019-11-01 10:11:58 +00004756// GN: //src/trace_processor:storage
4757filegroup {
4758 name: "perfetto_src_trace_processor_storage",
4759 srcs: [
4760 "src/trace_processor/args_tracker.cc",
4761 "src/trace_processor/binder_tracker.cc",
4762 "src/trace_processor/clock_tracker.cc",
4763 "src/trace_processor/event_tracker.cc",
4764 "src/trace_processor/forwarding_trace_parser.cc",
4765 "src/trace_processor/ftrace_utils.cc",
4766 "src/trace_processor/gzip_trace_parser.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004767 "src/trace_processor/heap_profile_tracker.cc",
4768 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
4769 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
4770 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
4771 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
4772 "src/trace_processor/importers/fuchsia/fuchsia_provider_view.cc",
4773 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
4774 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
4775 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
4776 "src/trace_processor/importers/proto/android_probes_parser.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00004777 "src/trace_processor/importers/proto/args_table_utils.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004778 "src/trace_processor/importers/proto/graphics_event_parser.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00004779 "src/trace_processor/importers/proto/heap_graph_module.cc",
4780 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
4781 "src/trace_processor/importers/proto/heap_graph_walker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004782 "src/trace_processor/importers/proto/proto_trace_parser.cc",
4783 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
4784 "src/trace_processor/importers/proto/system_probes_parser.cc",
4785 "src/trace_processor/importers/proto/track_event_parser.cc",
4786 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
4787 "src/trace_processor/importers/systrace/systrace_parser.cc",
4788 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
4789 "src/trace_processor/process_tracker.cc",
4790 "src/trace_processor/slice_tracker.cc",
4791 "src/trace_processor/stack_profile_tracker.cc",
4792 "src/trace_processor/syscall_tracker.cc",
4793 "src/trace_processor/trace_processor_context.cc",
4794 "src/trace_processor/trace_processor_storage.cc",
4795 "src/trace_processor/trace_processor_storage_impl.cc",
4796 "src/trace_processor/trace_sorter.cc",
4797 "src/trace_processor/trace_storage.cc",
4798 "src/trace_processor/track_tracker.cc",
4799 "src/trace_processor/virtual_destructors.cc",
4800 "src/trace_processor/vulkan_memory_tracker.cc",
4801 ],
4802}
4803
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004804// GN: //src/trace_processor/tables:tables
4805filegroup {
4806 name: "perfetto_src_trace_processor_tables_tables",
4807}
4808
4809// GN: //src/trace_processor/tables:unittests
4810filegroup {
4811 name: "perfetto_src_trace_processor_tables_unittests",
4812 srcs: [
4813 "src/trace_processor/tables/macros_unittest.cc",
4814 ],
4815}
4816
4817// GN: //src/trace_processor:unittests
4818filegroup {
4819 name: "perfetto_src_trace_processor_unittests",
4820 srcs: [
4821 "src/trace_processor/args_table_unittest.cc",
Lalit Maganti1a9b7712019-11-15 16:47:42 +00004822 "src/trace_processor/basic_types_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004823 "src/trace_processor/clock_tracker_unittest.cc",
4824 "src/trace_processor/event_tracker_unittest.cc",
4825 "src/trace_processor/filtered_row_index_unittest.cc",
4826 "src/trace_processor/forwarding_trace_parser_unittest.cc",
4827 "src/trace_processor/ftrace_utils_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004828 "src/trace_processor/heap_profile_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01004829 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00004830 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00004831 "src/trace_processor/importers/proto/heap_graph_walker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01004832 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01004833 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004834 "src/trace_processor/metadata_table_unittest.cc",
4835 "src/trace_processor/null_term_string_view_unittest.cc",
4836 "src/trace_processor/process_table_unittest.cc",
4837 "src/trace_processor/process_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004838 "src/trace_processor/sched_slice_table_unittest.cc",
4839 "src/trace_processor/slice_tracker_unittest.cc",
4840 "src/trace_processor/span_join_operator_table_unittest.cc",
4841 "src/trace_processor/string_pool_unittest.cc",
4842 "src/trace_processor/syscall_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004843 "src/trace_processor/thread_table_unittest.cc",
4844 "src/trace_processor/trace_sorter_unittest.cc",
4845 ],
4846}
4847
4848// GN: //src/traced/probes/android_log:android_log
4849filegroup {
4850 name: "perfetto_src_traced_probes_android_log_android_log",
4851 srcs: [
4852 "src/traced/probes/android_log/android_log_data_source.cc",
4853 ],
4854}
4855
4856// GN: //src/traced/probes/android_log:unittests
4857filegroup {
4858 name: "perfetto_src_traced_probes_android_log_unittests",
4859 srcs: [
4860 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
4861 ],
4862}
4863
4864// GN: //src/traced/probes:data_source
4865filegroup {
4866 name: "perfetto_src_traced_probes_data_source",
4867 srcs: [
4868 "src/traced/probes/probes_data_source.cc",
4869 ],
4870}
4871
4872// GN: //src/traced/probes/filesystem:filesystem
4873filegroup {
4874 name: "perfetto_src_traced_probes_filesystem_filesystem",
4875 srcs: [
4876 "src/traced/probes/filesystem/file_scanner.cc",
4877 "src/traced/probes/filesystem/fs_mount.cc",
4878 "src/traced/probes/filesystem/inode_file_data_source.cc",
4879 "src/traced/probes/filesystem/lru_inode_cache.cc",
4880 "src/traced/probes/filesystem/prefix_finder.cc",
4881 "src/traced/probes/filesystem/range_tree.cc",
4882 ],
4883}
4884
4885// GN: //src/traced/probes/filesystem:unittests
4886filegroup {
4887 name: "perfetto_src_traced_probes_filesystem_unittests",
4888 srcs: [
4889 "src/traced/probes/filesystem/file_scanner_unittest.cc",
4890 "src/traced/probes/filesystem/fs_mount_unittest.cc",
4891 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
4892 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
4893 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
4894 "src/traced/probes/filesystem/range_tree_unittest.cc",
4895 ],
4896}
4897
4898// GN: //src/traced/probes/ftrace:format_parser
4899filegroup {
4900 name: "perfetto_src_traced_probes_ftrace_format_parser",
4901 srcs: [
4902 "src/traced/probes/ftrace/format_parser.cc",
4903 ],
4904}
4905
4906// GN: //src/traced/probes/ftrace:ftrace
4907filegroup {
4908 name: "perfetto_src_traced_probes_ftrace_ftrace",
4909 srcs: [
4910 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
4911 "src/traced/probes/ftrace/atrace_wrapper.cc",
4912 "src/traced/probes/ftrace/compact_sched.cc",
4913 "src/traced/probes/ftrace/cpu_reader.cc",
4914 "src/traced/probes/ftrace/cpu_stats_parser.cc",
4915 "src/traced/probes/ftrace/event_info.cc",
4916 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004917 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
4918 "src/traced/probes/ftrace/ftrace_config_utils.cc",
4919 "src/traced/probes/ftrace/ftrace_controller.cc",
4920 "src/traced/probes/ftrace/ftrace_data_source.cc",
4921 "src/traced/probes/ftrace/ftrace_metadata.cc",
4922 "src/traced/probes/ftrace/ftrace_procfs.cc",
4923 "src/traced/probes/ftrace/ftrace_stats.cc",
4924 "src/traced/probes/ftrace/proto_translation_table.cc",
4925 ],
4926}
4927
4928// GN: //src/traced/probes/ftrace:integrationtests
4929filegroup {
4930 name: "perfetto_src_traced_probes_ftrace_integrationtests",
4931 srcs: [
4932 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
4933 ],
4934}
4935
4936// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02004937genrule {
4938 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
4939 srcs: [
4940 "src/traced/probes/ftrace/test/test_messages.proto",
4941 ],
4942 tools: [
4943 "aprotoc",
4944 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004945 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004946 out: [
4947 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
4948 ],
4949}
4950
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004951// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02004952genrule {
4953 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
4954 srcs: [
4955 "src/traced/probes/ftrace/test/test_messages.proto",
4956 ],
4957 tools: [
4958 "aprotoc",
4959 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004960 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004961 out: [
4962 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
4963 ],
4964 export_include_dirs: [
4965 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004966 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004967 ],
4968}
4969
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004970// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02004971genrule {
4972 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
4973 srcs: [
4974 "src/traced/probes/ftrace/test/test_messages.proto",
4975 ],
4976 tools: [
4977 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004978 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004979 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004980 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004981 out: [
4982 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
4983 ],
4984}
4985
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004986// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02004987genrule {
4988 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
4989 srcs: [
4990 "src/traced/probes/ftrace/test/test_messages.proto",
4991 ],
4992 tools: [
4993 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004994 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004995 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004996 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004997 out: [
4998 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
4999 ],
5000 export_include_dirs: [
5001 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02005002 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005003 ],
5004}
5005
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005006// GN: //src/traced/probes/ftrace:test_support
5007filegroup {
5008 name: "perfetto_src_traced_probes_ftrace_test_support",
5009 srcs: [
5010 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
5011 ],
5012}
5013
5014// GN: //src/traced/probes/ftrace:unittests
5015filegroup {
5016 name: "perfetto_src_traced_probes_ftrace_unittests",
5017 srcs: [
5018 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
5019 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
5020 "src/traced/probes/ftrace/event_info_unittest.cc",
5021 "src/traced/probes/ftrace/format_parser_unittest.cc",
5022 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
5023 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
5024 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
5025 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
5026 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
5027 ],
5028}
5029
5030// GN: //src/traced/probes/metatrace:metatrace
5031filegroup {
5032 name: "perfetto_src_traced_probes_metatrace_metatrace",
5033 srcs: [
5034 "src/traced/probes/metatrace/metatrace_data_source.cc",
5035 ],
5036}
5037
5038// GN: //src/traced/probes/packages_list:packages_list
5039filegroup {
5040 name: "perfetto_src_traced_probes_packages_list_packages_list",
5041 srcs: [
5042 "src/traced/probes/packages_list/packages_list_data_source.cc",
5043 ],
5044}
5045
5046// GN: //src/traced/probes/packages_list:unittests
5047filegroup {
5048 name: "perfetto_src_traced_probes_packages_list_unittests",
5049 srcs: [
5050 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
5051 ],
5052}
5053
5054// GN: //src/traced/probes/power:power
5055filegroup {
5056 name: "perfetto_src_traced_probes_power_power",
5057 srcs: [
5058 "src/traced/probes/power/android_power_data_source.cc",
5059 ],
5060}
5061
5062// GN: //src/traced/probes:probes
5063filegroup {
5064 name: "perfetto_src_traced_probes_probes",
5065 srcs: [
5066 "src/traced/probes/probes.cc",
5067 ],
5068}
5069
5070// GN: //src/traced/probes:probes_src
5071filegroup {
5072 name: "perfetto_src_traced_probes_probes_src",
5073 srcs: [
5074 "src/traced/probes/probes_producer.cc",
5075 ],
5076}
5077
5078// GN: //src/traced/probes/ps:ps
5079filegroup {
5080 name: "perfetto_src_traced_probes_ps_ps",
5081 srcs: [
5082 "src/traced/probes/ps/process_stats_data_source.cc",
5083 ],
5084}
5085
5086// GN: //src/traced/probes/ps:unittests
5087filegroup {
5088 name: "perfetto_src_traced_probes_ps_unittests",
5089 srcs: [
5090 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
5091 ],
5092}
5093
5094// GN: //src/traced/probes/sys_stats:sys_stats
5095filegroup {
5096 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
5097 srcs: [
5098 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
5099 ],
5100}
5101
5102// GN: //src/traced/probes/sys_stats:unittests
5103filegroup {
5104 name: "perfetto_src_traced_probes_sys_stats_unittests",
5105 srcs: [
5106 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
5107 ],
5108}
5109
5110// GN: //src/traced/probes:unittests
5111filegroup {
5112 name: "perfetto_src_traced_probes_unittests",
5113}
5114
5115// GN: //src/traced/service:service
5116filegroup {
5117 name: "perfetto_src_traced_service_service",
5118 srcs: [
5119 "src/traced/service/builtin_producer.cc",
5120 "src/traced/service/service.cc",
5121 ],
5122}
5123
5124// GN: //src/traced/service:unittests
5125filegroup {
5126 name: "perfetto_src_traced_service_unittests",
5127 srcs: [
5128 "src/traced/service/builtin_producer_unittest.cc",
5129 ],
5130}
5131
5132// GN: //src/tracing:client_api
5133filegroup {
5134 name: "perfetto_src_tracing_client_api",
5135 srcs: [
5136 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00005137 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00005138 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005139 "src/tracing/internal/in_process_tracing_backend.cc",
5140 "src/tracing/internal/system_tracing_backend.cc",
5141 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005142 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005143 "src/tracing/platform.cc",
5144 "src/tracing/tracing.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005145 "src/tracing/track_event_category_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005146 "src/tracing/virtual_destructors.cc",
5147 ],
5148}
5149
5150// GN: //src/tracing:client_api_integrationtests
5151filegroup {
5152 name: "perfetto_src_tracing_client_api_integrationtests",
5153 srcs: [
5154 "src/tracing/api_integrationtest.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005155 "src/tracing/test/tracing_module.cc",
5156 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005157 ],
5158}
5159
5160// GN: //src/tracing:common
5161filegroup {
5162 name: "perfetto_src_tracing_common",
5163 srcs: [
5164 "src/tracing/trace_writer_base.cc",
5165 ],
5166}
5167
5168// GN: //src/tracing:consumer_api_deprecated
5169filegroup {
5170 name: "perfetto_src_tracing_consumer_api_deprecated",
5171 srcs: [
5172 "src/tracing/api_impl/consumer_api.cc",
5173 ],
5174}
5175
5176// GN: //src/tracing:ipc
5177filegroup {
5178 name: "perfetto_src_tracing_ipc",
5179 srcs: [
5180 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
5181 "src/tracing/ipc/default_socket.cc",
5182 "src/tracing/ipc/posix_shared_memory.cc",
5183 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
5184 "src/tracing/ipc/service/consumer_ipc_service.cc",
5185 "src/tracing/ipc/service/producer_ipc_service.cc",
5186 "src/tracing/ipc/service/service_ipc_host_impl.cc",
5187 ],
5188}
5189
5190// GN: //src/tracing:platform_posix
5191filegroup {
5192 name: "perfetto_src_tracing_platform_posix",
5193 srcs: [
5194 "src/tracing/platform_posix.cc",
5195 ],
5196}
5197
Primiano Tucciba784e52019-11-13 07:04:52 -08005198// GN: //src/tracing:sliced_protobuf_input_stream
5199filegroup {
5200 name: "perfetto_src_tracing_sliced_protobuf_input_stream",
5201 srcs: [
5202 "src/tracing/core/sliced_protobuf_input_stream.cc",
5203 ],
5204}
5205
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005206// GN: //src/tracing/test:api_test_support
5207filegroup {
5208 name: "perfetto_src_tracing_test_api_test_support",
5209 srcs: [
5210 "src/tracing/test/api_test_support.cc",
5211 ],
5212}
5213
5214// GN: //src/tracing:test_support
5215filegroup {
5216 name: "perfetto_src_tracing_test_support",
5217 srcs: [
5218 "src/tracing/core/trace_writer_for_testing.cc",
5219 ],
5220}
5221
5222// GN: //src/tracing:tracing
5223filegroup {
5224 name: "perfetto_src_tracing_tracing",
5225 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005226 "src/tracing/core/id_allocator.cc",
5227 "src/tracing/core/metatrace_writer.cc",
5228 "src/tracing/core/null_trace_writer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005229 "src/tracing/core/packet_stream_validator.cc",
5230 "src/tracing/core/shared_memory_abi.cc",
5231 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005232 "src/tracing/core/startup_trace_writer.cc",
5233 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005234 "src/tracing/core/trace_buffer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005235 "src/tracing/core/trace_packet.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005236 "src/tracing/core/trace_writer_impl.cc",
5237 "src/tracing/core/tracing_service_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005238 "src/tracing/core/virtual_destructors.cc",
5239 ],
5240}
5241
5242// GN: //src/tracing:unittests
5243filegroup {
5244 name: "perfetto_src_tracing_unittests",
5245 srcs: [
5246 "src/tracing/core/id_allocator_unittest.cc",
5247 "src/tracing/core/null_trace_writer_unittest.cc",
5248 "src/tracing/core/packet_stream_validator_unittest.cc",
5249 "src/tracing/core/patch_list_unittest.cc",
5250 "src/tracing/core/shared_memory_abi_unittest.cc",
5251 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
5252 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
5253 "src/tracing/core/startup_trace_writer_unittest.cc",
5254 "src/tracing/core/trace_buffer_unittest.cc",
5255 "src/tracing/core/trace_packet_unittest.cc",
5256 "src/tracing/core/trace_writer_impl_unittest.cc",
5257 "src/tracing/core/tracing_service_impl_unittest.cc",
5258 "src/tracing/ipc/posix_shared_memory_unittest.cc",
5259 "src/tracing/test/aligned_buffer_test.cc",
5260 "src/tracing/test/fake_packet.cc",
5261 "src/tracing/test/mock_consumer.cc",
5262 "src/tracing/test/mock_producer.cc",
5263 "src/tracing/test/test_shared_memory.cc",
5264 "src/tracing/test/tracing_integration_test.cc",
5265 ],
5266}
5267
5268// GN: //test:end_to_end_integrationtests
5269filegroup {
5270 name: "perfetto_test_end_to_end_integrationtests",
5271 srcs: [
5272 "test/end_to_end_integrationtest.cc",
5273 ],
5274}
5275
5276// GN: //test:task_runner_thread
5277filegroup {
5278 name: "perfetto_test_task_runner_thread",
5279 srcs: [
5280 "test/task_runner_thread.cc",
5281 ],
5282}
5283
5284// GN: //test:task_runner_thread_delegates
5285filegroup {
5286 name: "perfetto_test_task_runner_thread_delegates",
5287 srcs: [
5288 "test/fake_producer.cc",
5289 "test/task_runner_thread_delegates.cc",
5290 ],
5291}
5292
5293// GN: //test:test_helper
5294filegroup {
5295 name: "perfetto_test_test_helper",
5296 srcs: [
5297 "test/test_helper.cc",
5298 ],
5299}
5300
5301// GN: //tools/sanitizers_unittests:sanitizers_unittests
5302filegroup {
5303 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
5304 srcs: [
5305 "tools/sanitizers_unittests/sanitizers_unittest.cc",
5306 ],
5307}
5308
5309// GN: //tools/trace_to_text:common
5310filegroup {
5311 name: "perfetto_tools_trace_to_text_common",
5312 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00005313 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005314 "tools/trace_to_text/main.cc",
5315 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01005316 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005317 "tools/trace_to_text/trace_to_profile.cc",
5318 "tools/trace_to_text/trace_to_systrace.cc",
5319 ],
5320}
5321
5322// GN: //tools/trace_to_text:full
5323filegroup {
5324 name: "perfetto_tools_trace_to_text_full",
5325 srcs: [
5326 "tools/trace_to_text/proto_full_utils.cc",
5327 "tools/trace_to_text/trace_to_text.cc",
5328 ],
5329}
5330
5331// GN: //tools/trace_to_text:local_symbolizer
5332filegroup {
5333 name: "perfetto_tools_trace_to_text_local_symbolizer",
5334 srcs: [
5335 "tools/trace_to_text/local_symbolizer.cc",
5336 ],
5337}
5338
5339// GN: //tools/trace_to_text:pprofbuilder
5340filegroup {
5341 name: "perfetto_tools_trace_to_text_pprofbuilder",
5342 srcs: [
5343 "tools/trace_to_text/pprof_builder.cc",
5344 ],
5345}
5346
5347// GN: //tools/trace_to_text:symbolizer
5348filegroup {
5349 name: "perfetto_tools_trace_to_text_symbolizer",
5350 srcs: [
5351 "tools/trace_to_text/symbolizer.cc",
5352 ],
5353}
5354
5355// GN: //tools/trace_to_text:utils
5356filegroup {
5357 name: "perfetto_tools_trace_to_text_utils",
5358 srcs: [
5359 "tools/trace_to_text/utils.cc",
5360 ],
5361}
5362
5363// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07005364cc_library_static {
5365 name: "perfetto_trace_protos",
5366 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005367 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005368 ":perfetto_protos_perfetto_config_android_lite_gen",
5369 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5370 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5371 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005372 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005373 ":perfetto_protos_perfetto_config_power_lite_gen",
5374 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5375 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5376 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005377 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005378 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
5379 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
5380 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005381 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005382 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005383 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005384 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005385 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005386 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005387 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005388 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005389 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005390 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005391 ],
5392 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07005393 "libprotobuf-cpp-lite",
5394 ],
5395 host_supported: true,
5396 export_include_dirs: [
5397 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02005398 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005399 ],
5400 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005401 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005402 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5403 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5404 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5405 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005406 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005407 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5408 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5409 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5410 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005411 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005412 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5413 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5414 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005415 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005416 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005417 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005418 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005419 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005420 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005421 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005422 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005423 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005424 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005425 ],
5426 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005427 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005428 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5429 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5430 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5431 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005432 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005433 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5434 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5435 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5436 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005437 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005438 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5439 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5440 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005441 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005442 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005443 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005444 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005445 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005446 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005447 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005448 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005449 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005450 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005451 ],
5452 defaults: [
5453 "perfetto_defaults",
5454 ],
5455 cflags: [
5456 "-DGOOGLE_PROTOBUF_NO_RTTI",
5457 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5458 ],
5459}
5460
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005461// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00005462cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00005463 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005464 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005465 ":perfetto_include_perfetto_base_base",
5466 ":perfetto_include_perfetto_ext_base_base",
5467 ":perfetto_include_perfetto_ext_ipc_ipc",
5468 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
5469 ":perfetto_include_perfetto_ext_traced_traced",
5470 ":perfetto_include_perfetto_ext_tracing_core_core",
5471 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00005472 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005473 ":perfetto_include_perfetto_profiling_normalize",
5474 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005475 ":perfetto_include_perfetto_trace_processor_basic_types",
5476 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005477 ":perfetto_include_perfetto_trace_processor_trace_processor",
5478 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00005479 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005480 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005481 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005482 ":perfetto_protos_perfetto_common_lite_gen",
5483 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005484 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005485 ":perfetto_protos_perfetto_config_android_lite_gen",
5486 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005487 ":perfetto_protos_perfetto_config_cpp_gen",
5488 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005489 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5490 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005491 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005492 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5493 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005494 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005495 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
5496 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005497 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005498 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005499 ":perfetto_protos_perfetto_config_power_lite_gen",
5500 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005501 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005502 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5503 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005504 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005505 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5506 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005507 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005508 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
5509 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005510 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005511 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005512 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00005513 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02005514 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5515 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005516 ":perfetto_protos_perfetto_trace_android_lite_gen",
5517 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005518 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
5519 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00005520 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
5521 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005522 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
5523 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005524 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
5525 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005526 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
5527 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005528 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005529 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5530 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
5531 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005532 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
5533 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005534 ":perfetto_protos_perfetto_trace_power_lite_gen",
5535 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02005536 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005537 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
5538 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005539 ":perfetto_protos_perfetto_trace_ps_lite_gen",
5540 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005541 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5542 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005543 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
5544 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005545 ":perfetto_src_android_internal_headers",
5546 ":perfetto_src_android_internal_lazy_library_loader",
5547 ":perfetto_src_base_base",
5548 ":perfetto_src_base_test_support",
5549 ":perfetto_src_base_unittests",
5550 ":perfetto_src_base_unix_socket",
5551 ":perfetto_src_ipc_ipc",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005552 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005553 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005554 ":perfetto_src_ipc_unittests",
Hector Dearman92d7d112019-12-05 15:19:57 +00005555 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005556 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005557 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005558 ":perfetto_src_perfetto_cmd_trigger_producer",
5559 ":perfetto_src_perfetto_cmd_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00005560 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005561 ":perfetto_src_profiling_memory_client",
5562 ":perfetto_src_profiling_memory_daemon",
5563 ":perfetto_src_profiling_memory_proc_utils",
5564 ":perfetto_src_profiling_memory_ring_buffer",
5565 ":perfetto_src_profiling_memory_ring_buffer_unittests",
5566 ":perfetto_src_profiling_memory_scoped_spinlock",
5567 ":perfetto_src_profiling_memory_unittests",
5568 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005569 ":perfetto_src_profiling_perf_producer",
5570 ":perfetto_src_profiling_perf_producer_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00005571 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005572 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005573 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005574 ":perfetto_src_protozero_testing_messages_lite_gen",
5575 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005576 ":perfetto_src_protozero_unittests",
5577 ":perfetto_src_trace_processor_common",
5578 ":perfetto_src_trace_processor_db_lib",
5579 ":perfetto_src_trace_processor_db_unittests",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005580 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005581 ":perfetto_src_trace_processor_lib",
5582 ":perfetto_src_trace_processor_metrics_lib",
5583 ":perfetto_src_trace_processor_metrics_unittests",
5584 ":perfetto_src_trace_processor_sqlite_sqlite",
5585 ":perfetto_src_trace_processor_sqlite_unittests",
Eric Secklera7870e62019-11-01 10:11:58 +00005586 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005587 ":perfetto_src_trace_processor_tables_tables",
5588 ":perfetto_src_trace_processor_tables_unittests",
5589 ":perfetto_src_trace_processor_unittests",
5590 ":perfetto_src_traced_probes_android_log_android_log",
5591 ":perfetto_src_traced_probes_android_log_unittests",
5592 ":perfetto_src_traced_probes_data_source",
5593 ":perfetto_src_traced_probes_filesystem_filesystem",
5594 ":perfetto_src_traced_probes_filesystem_unittests",
5595 ":perfetto_src_traced_probes_ftrace_format_parser",
5596 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005597 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
5598 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005599 ":perfetto_src_traced_probes_ftrace_test_support",
5600 ":perfetto_src_traced_probes_ftrace_unittests",
5601 ":perfetto_src_traced_probes_metatrace_metatrace",
5602 ":perfetto_src_traced_probes_packages_list_packages_list",
5603 ":perfetto_src_traced_probes_packages_list_unittests",
5604 ":perfetto_src_traced_probes_power_power",
5605 ":perfetto_src_traced_probes_probes_src",
5606 ":perfetto_src_traced_probes_ps_ps",
5607 ":perfetto_src_traced_probes_ps_unittests",
5608 ":perfetto_src_traced_probes_sys_stats_sys_stats",
5609 ":perfetto_src_traced_probes_sys_stats_unittests",
5610 ":perfetto_src_traced_probes_unittests",
5611 ":perfetto_src_traced_service_service",
5612 ":perfetto_src_traced_service_unittests",
5613 ":perfetto_src_tracing_common",
5614 ":perfetto_src_tracing_ipc",
Primiano Tucciba784e52019-11-13 07:04:52 -08005615 ":perfetto_src_tracing_sliced_protobuf_input_stream",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005616 ":perfetto_src_tracing_test_support",
5617 ":perfetto_src_tracing_tracing",
5618 ":perfetto_src_tracing_unittests",
5619 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00005620 ],
5621 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07005622 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005623 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07005624 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005625 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07005626 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01005627 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00005628 ],
5629 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00005630 "libgmock",
5631 ],
5632 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02005633 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005634 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005635 "perfetto_protos_perfetto_common_lite_gen_headers",
5636 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005637 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005638 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5639 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005640 "perfetto_protos_perfetto_config_cpp_gen_headers",
5641 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005642 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5643 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005644 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005645 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5646 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005647 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005648 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
5649 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005650 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005651 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005652 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5653 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005654 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005655 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5656 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005657 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005658 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5659 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005660 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005661 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
5662 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005663 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005664 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005665 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00005666 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02005667 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5668 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005669 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
5670 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005671 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5672 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00005673 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5674 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005675 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
5676 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005677 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
5678 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005679 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
5680 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005681 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005682 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5683 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
5684 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005685 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
5686 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005687 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
5688 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02005689 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005690 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
5691 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005692 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5693 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005694 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5695 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005696 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
5697 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005698 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005699 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005700 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005701 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005702 "perfetto_src_protozero_testing_messages_lite_gen_headers",
5703 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005704 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
5705 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005706 ],
5707 defaults: [
5708 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00005709 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005710 cflags: [
5711 "-DGOOGLE_PROTOBUF_NO_RTTI",
5712 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01005713 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005714 ],
Florian Mayer246c1422019-09-18 15:40:38 +01005715 data: [
5716 "src/traced/probes/filesystem/testdata/**/*",
5717 "src/traced/probes/ftrace/test/data/**/*",
5718 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02005719 target: {
5720 android: {
5721 shared_libs: [
5722 "libandroidicu",
5723 "liblog",
5724 "libsqlite",
5725 "libutils",
5726 ],
5727 },
5728 host: {
5729 static_libs: [
5730 "libsqlite",
5731 ],
5732 },
5733 },
Sami Kyostila2357b032017-12-06 18:38:17 +00005734}
Primiano Tucci4e49c022017-12-21 18:22:44 +01005735
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005736// GN: //src/protozero/protoc_plugin:protozero_plugin
5737cc_binary_host {
5738 name: "protozero_plugin",
5739 srcs: [
5740 ":perfetto_include_perfetto_base_base",
5741 ":perfetto_include_perfetto_ext_base_base",
5742 ":perfetto_src_base_base",
5743 "src/protozero/protoc_plugin/protozero_plugin.cc",
5744 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005745 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005746 "libprotoc",
5747 ],
5748 defaults: [
5749 "perfetto_defaults",
5750 ],
5751 cflags: [
5752 "-DGOOGLE_PROTOBUF_NO_RTTI",
5753 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5754 ],
5755}
5756
5757// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07005758cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01005759 name: "trace_processor_shell",
5760 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005761 ":perfetto_include_perfetto_base_base",
5762 ":perfetto_include_perfetto_ext_base_base",
5763 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
5764 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005765 ":perfetto_include_perfetto_trace_processor_basic_types",
5766 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005767 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01005768 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005769 ":perfetto_protos_perfetto_config_android_zero_gen",
5770 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5771 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5772 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
5773 ":perfetto_protos_perfetto_config_power_zero_gen",
5774 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5775 ":perfetto_protos_perfetto_config_profiling_zero_gen",
5776 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01005777 ":perfetto_protos_perfetto_config_zero_gen",
5778 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5779 ":perfetto_protos_perfetto_metrics_zero_gen",
5780 ":perfetto_protos_perfetto_trace_android_zero_gen",
5781 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
5782 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
5783 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
5784 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
5785 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005786 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5787 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01005788 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
5789 ":perfetto_protos_perfetto_trace_power_zero_gen",
5790 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
5791 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
5792 ":perfetto_protos_perfetto_trace_ps_zero_gen",
5793 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5794 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005795 ":perfetto_src_base_base",
5796 ":perfetto_src_protozero_protozero",
5797 ":perfetto_src_trace_processor_common",
5798 ":perfetto_src_trace_processor_db_lib",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005799 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005800 ":perfetto_src_trace_processor_lib",
5801 ":perfetto_src_trace_processor_metrics_lib",
5802 ":perfetto_src_trace_processor_sqlite_sqlite",
Eric Secklera7870e62019-11-01 10:11:58 +00005803 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005804 ":perfetto_src_trace_processor_tables_tables",
Lalit Maganti25863f72019-08-28 22:14:25 +01005805 "src/trace_processor/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01005806 "src/trace_processor/trace_processor_shell.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01005807 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07005808 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005809 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07005810 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005811 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07005812 ],
Lalit Magantiedace412019-06-18 13:28:28 +01005813 generated_headers: [
5814 "gen_merged_sql_metrics",
5815 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005816 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5817 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5818 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5819 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
5820 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5821 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5822 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5823 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005824 "perfetto_protos_perfetto_config_zero_gen_headers",
5825 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5826 "perfetto_protos_perfetto_metrics_zero_gen_headers",
5827 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
5828 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
5829 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
5830 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
5831 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
5832 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005833 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5834 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005835 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
5836 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5837 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
5838 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5839 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5840 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5841 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005842 ],
5843 defaults: [
5844 "perfetto_defaults",
5845 ],
5846 cflags: [
5847 "-DGOOGLE_PROTOBUF_NO_RTTI",
5848 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5849 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01005850 ],
Lalit Maganticdda9112019-11-27 14:19:49 +00005851 dist: {
5852 targets: [
5853 "sdk_repo",
5854 ],
5855 },
5856 stl: "libc++_static",
Lalit Magantiedace412019-06-18 13:28:28 +01005857}
5858
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005859// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01005860cc_binary_host {
5861 name: "trace_to_text",
5862 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005863 ":perfetto_include_perfetto_base_base",
5864 ":perfetto_include_perfetto_ext_base_base",
5865 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00005866 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005867 ":perfetto_include_perfetto_profiling_symbolizer",
5868 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005869 ":perfetto_include_perfetto_trace_processor_basic_types",
5870 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005871 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00005872 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005873 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005874 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005875 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005876 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005877 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005878 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005879 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005880 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005881 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005882 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5883 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005884 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005885 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005886 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005887 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005888 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005889 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005890 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005891 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005892 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005893 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01005894 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005895 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005896 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005897 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005898 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005899 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005900 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00005901 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005902 ":perfetto_src_protozero_protozero",
5903 ":perfetto_src_trace_processor_common",
5904 ":perfetto_src_trace_processor_db_lib",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005905 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005906 ":perfetto_src_trace_processor_lib",
5907 ":perfetto_src_trace_processor_metrics_lib",
5908 ":perfetto_src_trace_processor_sqlite_sqlite",
Eric Secklera7870e62019-11-01 10:11:58 +00005909 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005910 ":perfetto_src_trace_processor_tables_tables",
5911 ":perfetto_tools_trace_to_text_common",
5912 ":perfetto_tools_trace_to_text_full",
5913 ":perfetto_tools_trace_to_text_local_symbolizer",
5914 ":perfetto_tools_trace_to_text_pprofbuilder",
5915 ":perfetto_tools_trace_to_text_symbolizer",
5916 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005917 ],
5918 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01005919 "libprotobuf-cpp-full",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005920 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01005921 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00005922 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005923 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01005924 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01005925 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005926 "gen_merged_sql_metrics",
Primiano Tuccic1678872019-03-20 11:30:54 +00005927 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005928 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005929 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005930 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005931 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005932 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005933 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005934 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005935 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005936 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005937 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5938 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005939 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005940 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005941 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005942 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005943 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005944 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005945 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005946 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005947 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005948 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01005949 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005950 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005951 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005952 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005953 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005954 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005955 ],
5956 defaults: [
5957 "perfetto_defaults",
5958 ],
5959 cflags: [
5960 "-DGOOGLE_PROTOBUF_NO_RTTI",
5961 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01005962 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005963 ],
5964}
5965
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005966// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01005967cc_binary {
5968 name: "traced",
5969 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005970 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00005971 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005972 ],
5973 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01005974 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01005975 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005976 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00005977 init_rc: [
5978 "perfetto.rc",
5979 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00005980 defaults: [
5981 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005982 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00005983}
5984
Ryan Savitski462b5db2019-11-20 19:06:46 +00005985// GN: //src/profiling/perf:traced_perf
5986cc_binary {
5987 name: "traced_perf",
5988 srcs: [
5989 ":perfetto_include_perfetto_base_base",
5990 ":perfetto_include_perfetto_ext_base_base",
5991 ":perfetto_include_perfetto_ext_ipc_ipc",
5992 ":perfetto_include_perfetto_ext_tracing_core_core",
5993 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
5994 ":perfetto_include_perfetto_protozero_protozero",
5995 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00005996 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005997 ":perfetto_include_perfetto_tracing_tracing",
5998 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005999 ":perfetto_protos_perfetto_common_zero_gen",
6000 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006001 ":perfetto_protos_perfetto_config_android_zero_gen",
6002 ":perfetto_protos_perfetto_config_cpp_gen",
6003 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006004 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
6005 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006006 ":perfetto_protos_perfetto_config_gpu_zero_gen",
6007 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006008 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006009 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006010 ":perfetto_protos_perfetto_config_power_zero_gen",
6011 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006012 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
6013 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006014 ":perfetto_protos_perfetto_config_profiling_zero_gen",
6015 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006016 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
6017 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006018 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006019 ":perfetto_protos_perfetto_ipc_ipc_gen",
6020 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006021 ":perfetto_protos_perfetto_trace_android_zero_gen",
6022 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
6023 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
6024 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
6025 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
6026 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
6027 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
6028 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
6029 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
6030 ":perfetto_protos_perfetto_trace_power_zero_gen",
6031 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
6032 ":perfetto_protos_perfetto_trace_ps_zero_gen",
6033 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
6034 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
6035 ":perfetto_src_base_base",
6036 ":perfetto_src_base_unix_socket",
6037 ":perfetto_src_ipc_ipc",
6038 ":perfetto_src_profiling_perf_producer",
6039 ":perfetto_src_profiling_perf_traced_perf_main",
6040 ":perfetto_src_protozero_protozero",
6041 ":perfetto_src_tracing_common",
6042 ":perfetto_src_tracing_ipc",
6043 ":perfetto_src_tracing_tracing",
6044 "src/profiling/perf/main.cc",
6045 ],
6046 shared_libs: [
6047 "liblog",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006048 ],
6049 generated_headers: [
6050 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006051 "perfetto_protos_perfetto_common_zero_gen_headers",
6052 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006053 "perfetto_protos_perfetto_config_android_zero_gen_headers",
6054 "perfetto_protos_perfetto_config_cpp_gen_headers",
6055 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006056 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
6057 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006058 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
6059 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006060 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006061 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006062 "perfetto_protos_perfetto_config_power_zero_gen_headers",
6063 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006064 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
6065 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006066 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
6067 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006068 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
6069 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006070 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006071 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
6072 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006073 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
6074 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
6075 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
6076 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
6077 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
6078 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
6079 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
6080 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
6081 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
6082 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
6083 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
6084 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
6085 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
6086 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
6087 ],
6088 defaults: [
6089 "perfetto_defaults",
6090 ],
6091 cflags: [
6092 "-DGOOGLE_PROTOBUF_NO_RTTI",
6093 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6094 ],
6095}
6096
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006097// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00006098cc_binary {
6099 name: "traced_probes",
6100 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006101 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00006102 "src/traced/probes/main.cc",
6103 ],
6104 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00006105 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01006106 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01006107 ],
6108 defaults: [
6109 "perfetto_defaults",
6110 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01006111 required: [
6112 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01006113 "trigger_perfetto",
6114 ],
6115}
6116
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006117// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01006118cc_binary {
6119 name: "trigger_perfetto",
6120 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006121 ":perfetto_include_perfetto_base_base",
6122 ":perfetto_include_perfetto_ext_base_base",
6123 ":perfetto_include_perfetto_ext_ipc_ipc",
6124 ":perfetto_include_perfetto_ext_traced_traced",
6125 ":perfetto_include_perfetto_ext_tracing_core_core",
6126 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
6127 ":perfetto_include_perfetto_protozero_protozero",
6128 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00006129 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006130 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006131 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006132 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006133 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006134 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006135 ":perfetto_protos_perfetto_config_cpp_gen",
6136 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006137 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006138 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006139 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006140 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006141 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006142 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006143 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006144 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006145 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006146 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006147 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006148 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006149 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006150 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006151 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006152 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006153 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006154 ":perfetto_protos_perfetto_trace_android_zero_gen",
6155 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
6156 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
6157 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006158 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006159 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006160 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
6161 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006162 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006163 ":perfetto_protos_perfetto_trace_power_zero_gen",
6164 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
6165 ":perfetto_protos_perfetto_trace_ps_zero_gen",
6166 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
6167 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006168 ":perfetto_src_base_base",
6169 ":perfetto_src_base_unix_socket",
6170 ":perfetto_src_ipc_ipc",
Hector Dearman696ff772019-04-23 18:38:53 +01006171 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006172 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
6173 ":perfetto_src_perfetto_cmd_trigger_producer",
6174 ":perfetto_src_protozero_protozero",
6175 ":perfetto_src_tracing_common",
6176 ":perfetto_src_tracing_ipc",
6177 ":perfetto_src_tracing_tracing",
Hector Dearman696ff772019-04-23 18:38:53 +01006178 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01006179 ],
6180 shared_libs: [
6181 "liblog",
Hector Dearman696ff772019-04-23 18:38:53 +01006182 ],
Hector Dearman696ff772019-04-23 18:38:53 +01006183 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006184 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006185 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006186 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006187 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006188 "perfetto_protos_perfetto_config_cpp_gen_headers",
6189 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006190 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006191 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006192 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006193 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006194 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006195 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006196 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006197 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006198 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006199 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006200 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006201 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006202 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006203 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006204 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006205 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006206 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006207 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
6208 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
6209 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
6210 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006211 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006212 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006213 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
6214 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006215 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006216 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
6217 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
6218 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
6219 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
6220 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006221 "perfetto_src_perfetto_cmd_protos_gen_headers",
6222 ],
6223 defaults: [
6224 "perfetto_defaults",
6225 ],
6226 cflags: [
6227 "-DGOOGLE_PROTOBUF_NO_RTTI",
6228 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01006229 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01006230}
Lalit Maganti83e712a2018-02-05 15:48:00 +00006231
6232// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01006233
Lalit Magantia88807d2018-03-05 18:21:38 +00006234cc_library_static {
6235 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006236 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006237 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006238 "src/traced/probes/ftrace/cpu_reader.cc",
6239 "src/traced/probes/ftrace/event_info.cc",
6240 "src/traced/probes/ftrace/format_parser.cc",
6241 "src/traced/probes/ftrace/ftrace_controller.cc",
6242 "src/traced/probes/ftrace/ftrace_procfs.cc",
6243 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00006244 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006245 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01006246 "test/fake_producer.cc",
6247 "test/task_runner_thread.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01006248 "test/task_runner_thread_delegates.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01006249 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006250 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00006251 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006252 "libprotobuf-cpp-lite",
6253 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00006254 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +00006255 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +00006256 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01006257 "libperfetto_client_experimental",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006258 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006259 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02006260 defaults: [
6261 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00006262 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00006263}
6264
Lalit Magantia88807d2018-03-05 18:21:38 +00006265cc_library_static {
6266 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006267 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006268 "src/base/test/test_task_runner.cc",
6269 "test/fake_producer.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01006270 "test/task_runner_thread_delegates.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006271 ],
6272 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00006273 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006274 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00006275 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00006276 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01006277 "libperfetto_client_experimental",
Lalit Magantia88807d2018-03-05 18:21:38 +00006278 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02006279 defaults: [
6280 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00006281 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01006282}
6283
Lalit Magantif5d666d2018-10-23 14:23:24 +01006284java_library_host {
6285 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01006286 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01006287 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01006288 },
6289 srcs: [
6290 "protos/perfetto/config/perfetto_config.proto",
6291 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01006292}
6293
6294// This sample target shows how to use the perfetto client API from within the
6295// Android tree.
6296cc_binary {
6297 name: "libperfetto_client_example",
6298 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01006299 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006300 ],
6301 static_libs: [
6302 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006303 "perfetto_trace_protos",
6304 ],
6305 shared_libs: [
6306 "libprotobuf-cpp-lite",
6307 "liblog",
6308 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01006309 cflags: [
6310 "-DGOOGLE_PROTOBUF_NO_RTTI",
6311 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02006312 ],
6313 defaults: [
6314 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006315 ],
Hector Dearman92d7d112019-12-05 15:19:57 +00006316}
6317
6318cc_library_static {
6319 name: "libstatslog_perfetto",
6320 generated_sources: ["statslog_perfetto.cpp"],
6321 generated_headers: ["statslog_perfetto.h"],
6322 cflags: [
6323 "-Wall",
6324 "-Werror",
6325 ],
6326 export_generated_headers: ["statslog_perfetto.h"],
6327 shared_libs: [
6328 "libcutils",
6329 "liblog",
6330 "libstatssocket",
6331 "libutils",
6332 ],
6333}
6334
6335genrule {
6336 name: "statslog_perfetto.h",
6337 tools: ["stats-log-api-gen"],
6338 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
6339 out: [
6340 "statslog_perfetto.h",
6341 ],
6342}
6343
6344genrule {
6345 name: "statslog_perfetto.cpp",
6346 tools: ["stats-log-api-gen"],
6347 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
6348 out: [
6349 "statslog_perfetto.cpp",
6350 ],
Florian Mayer813f1f52019-09-18 13:05:03 +01006351}