blob: 1a7af3df8d5379de893326d5ddef4b2417e5b167 [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",
Oksana Zhuravlovaa0751512020-05-28 10:21:53 -070024 "src/trace_processor/metrics/android/android_cpu_raw_metrics_per_core.sql",
Stan Iliev1d531822020-01-17 11:12:18 -050025 "src/trace_processor/metrics/android/android_hwui_metric.sql",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +010026 "src/trace_processor/metrics/android/android_ion.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010027 "src/trace_processor/metrics/android/android_lmk.sql",
Rafal Slawik88ffa442019-11-27 14:42:06 +000028 "src/trace_processor/metrics/android/android_lmk_reason.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010029 "src/trace_processor/metrics/android/android_mem.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010030 "src/trace_processor/metrics/android/android_mem_unagg.sql",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +010031 "src/trace_processor/metrics/android/android_package_list.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010032 "src/trace_processor/metrics/android/android_powrails.sql",
Mikhail Khokhlov46496812020-06-10 15:29:23 +010033 "src/trace_processor/metrics/android/android_proxy_power.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010034 "src/trace_processor/metrics/android/android_startup.sql",
35 "src/trace_processor/metrics/android/android_startup_launches.sql",
Lalit Maganti5fb5b4c2020-06-10 13:06:41 +010036 "src/trace_processor/metrics/android/android_surfaceflinger.sql",
Ioannis Ilkos07270452020-03-06 17:50:17 +000037 "src/trace_processor/metrics/android/android_task_names.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010038 "src/trace_processor/metrics/android/android_task_state.sql",
Rafal Slawik7eaddac2020-04-21 17:35:05 +010039 "src/trace_processor/metrics/android/android_thread_time_in_state.sql",
Simon MacMullen687a9292020-05-11 15:09:21 +010040 "src/trace_processor/metrics/android/counter_span_view.sql",
Rafal Slawik7eaddac2020-04-21 17:35:05 +010041 "src/trace_processor/metrics/android/cpu_info.sql",
Edgar Arriaga32975d22020-03-03 10:31:44 -080042 "src/trace_processor/metrics/android/display_metrics.sql",
Lalit Maganti5fb5b4c2020-06-10 13:06:41 +010043 "src/trace_processor/metrics/android/frame_missed.sql",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +010044 "src/trace_processor/metrics/android/heap_profile_callsites.sql",
Lalit Magantic5f436f2020-04-22 22:02:57 +010045 "src/trace_processor/metrics/android/hsc_startups.sql",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +000046 "src/trace_processor/metrics/android/java_heap_histogram.sql",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +000047 "src/trace_processor/metrics/android/java_heap_stats.sql",
Ioannis Ilkos79b511c2019-07-09 14:45:07 +010048 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Mikhail Khokhlov4f658692020-06-29 16:33:50 +010049 "src/trace_processor/metrics/android/power_profile_data.sql",
Simon MacMullen687a9292020-05-11 15:09:21 +010050 "src/trace_processor/metrics/android/process_counter_span_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010051 "src/trace_processor/metrics/android/process_mem.sql",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +000052 "src/trace_processor/metrics/android/process_metadata.sql",
Rafal Slawikda2b4212019-11-26 11:44:02 +000053 "src/trace_processor/metrics/android/process_oom_score.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010054 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010055 "src/trace_processor/metrics/android/span_view_stats.sql",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +000056 "src/trace_processor/metrics/android/unmapped_java_symbols.sql",
Ioannis Ilkosed803902019-09-24 11:58:56 +010057 "src/trace_processor/metrics/android/unsymbolized_frames.sql",
Sami Kyostilab5610ab2020-04-28 19:10:43 +010058 "src/trace_processor/metrics/chrome/chrome_processes.sql",
Ioannis Ilkosf17cf992019-07-31 17:41:17 +010059 "src/trace_processor/metrics/trace_metadata.sql",
Oksana Zhuravlovafe596752020-06-15 16:27:16 -070060 "src/trace_processor/metrics/webview/webview_power_usage.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010061 ],
Lalit Maganti697cc482019-05-01 14:39:11 +010062 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010063 out: [
64 "src/trace_processor/metrics/sql_metrics.h",
65 ],
66 tool_files: [
Lalit Maganti697cc482019-05-01 14:39:11 +010067 "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010068 ],
69}
70
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010071// GN: //src/profiling/memory:heapprofd
Florian Mayerb6a921f2018-10-18 18:55:23 +010072cc_binary {
73 name: "heapprofd",
74 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010075 ":perfetto_include_perfetto_base_base",
76 ":perfetto_include_perfetto_ext_base_base",
77 ":perfetto_include_perfetto_ext_ipc_ipc",
78 ":perfetto_include_perfetto_ext_tracing_core_core",
79 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
80 ":perfetto_include_perfetto_profiling_normalize",
81 ":perfetto_include_perfetto_protozero_protozero",
82 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +000083 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010084 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010085 ":perfetto_protos_perfetto_common_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000086 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010087 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020088 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010089 ":perfetto_protos_perfetto_config_cpp_gen",
90 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020091 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010092 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020093 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010094 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020095 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010096 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020097 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010098 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020099 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100100 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200101 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100102 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200103 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000104 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
105 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000106 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000107 ":perfetto_protos_perfetto_ipc_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000108 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000109 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000110 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000111 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
112 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
113 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700114 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000115 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200116 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
117 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100118 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100119 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000120 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000121 ":perfetto_protos_perfetto_trace_ps_zero_gen",
122 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100123 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100124 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000125 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100126 ":perfetto_src_base_base",
127 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000128 ":perfetto_src_ipc_client",
129 ":perfetto_src_ipc_common",
Ryan Savitski683b57f2020-02-06 22:09:19 +0000130 ":perfetto_src_profiling_common_callstack_trie",
131 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +0000132 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +0000133 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski33fd8b72020-02-04 15:06:15 +0000134 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100135 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100136 ":perfetto_src_profiling_memory_ring_buffer",
137 ":perfetto_src_profiling_memory_scoped_spinlock",
138 ":perfetto_src_profiling_memory_wire_protocol",
139 ":perfetto_src_protozero_protozero",
140 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000141 ":perfetto_src_tracing_core_core",
142 ":perfetto_src_tracing_ipc_common",
143 ":perfetto_src_tracing_ipc_producer_producer",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100144 "src/profiling/memory/main.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100145 ],
146 shared_libs: [
147 "libbase",
148 "liblog",
149 "libprocinfo",
150 "libunwindstack",
151 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100152 init_rc: [
153 "heapprofd.rc",
154 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000155 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100156 "perfetto_protos_perfetto_common_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000157 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100158 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200159 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100160 "perfetto_protos_perfetto_config_cpp_gen_headers",
161 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200162 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100163 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200164 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100165 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200166 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100167 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200168 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100169 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200170 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100171 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200172 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100173 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200174 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000175 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
176 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000177 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000178 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000179 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000180 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000181 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000182 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
183 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
184 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700185 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000186 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200187 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
188 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100189 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100190 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000191 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000192 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
193 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100194 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100195 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000196 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000197 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100198 defaults: [
199 "perfetto_defaults",
200 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000201 cflags: [
202 "-DGOOGLE_PROTOBUF_NO_RTTI",
203 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
204 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100205}
206
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100207// GN: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100208cc_library_shared {
209 name: "heapprofd_client",
210 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100211 ":perfetto_include_perfetto_base_base",
212 ":perfetto_include_perfetto_ext_base_base",
Florian Mayer23f79372020-06-16 14:37:06 +0200213 ":perfetto_src_base_base",
214 ":perfetto_src_profiling_memory_malloc_hooks",
215 ],
216 shared_libs: [
217 "heapprofd_client_api",
218 ],
219 static_libs: [
220 "libasync_safe",
221 ],
222 export_include_dirs: [
223 "include",
224 "include/perfetto/base/build_configs/android_tree",
225 ],
226 defaults: [
227 "perfetto_defaults",
228 ],
229 cflags: [
230 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
231 ],
232 include_dirs: [
233 "bionic/libc",
234 ],
235 header_libs: [
236 "bionic_libc_platform_headers",
237 ],
238}
239
240// GN: //src/profiling/memory:heapprofd_client_api
241cc_library_shared {
242 name: "heapprofd_client_api",
243 srcs: [
244 ":perfetto_include_perfetto_base_base",
245 ":perfetto_include_perfetto_ext_base_base",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100246 ":perfetto_include_perfetto_profiling_normalize",
247 ":perfetto_src_base_base",
248 ":perfetto_src_base_unix_socket",
Ryan Savitski1ae8a812020-03-02 18:22:39 +0000249 ":perfetto_src_profiling_common_proc_utils",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100250 ":perfetto_src_profiling_memory_client",
Florian Mayer23f79372020-06-16 14:37:06 +0200251 ":perfetto_src_profiling_memory_client_ext",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100252 ":perfetto_src_profiling_memory_ring_buffer",
253 ":perfetto_src_profiling_memory_scoped_spinlock",
254 ":perfetto_src_profiling_memory_wire_protocol",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100255 ],
256 shared_libs: [
257 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100258 "libprocinfo",
259 "libunwindstack",
260 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100261 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000262 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100263 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200264 export_include_dirs: [
265 "include",
266 "include/perfetto/base/build_configs/android_tree",
267 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100268 defaults: [
269 "perfetto_defaults",
270 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000271 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000272 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000273 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100274 include_dirs: [
275 "bionic/libc",
276 ],
Christopher Ferris677c1622019-09-11 19:07:38 -0700277 header_libs: [
278 "bionic_libc_platform_headers",
279 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100280}
281
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100282// GN: //src/ipc/protoc_plugin:ipc_plugin
283cc_binary_host {
284 name: "ipc_plugin",
285 srcs: [
286 ":perfetto_include_perfetto_base_base",
287 ":perfetto_include_perfetto_ext_base_base",
288 ":perfetto_src_base_base",
289 "src/ipc/protoc_plugin/ipc_plugin.cc",
290 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +0100291 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100292 "libprotoc",
293 ],
294 defaults: [
295 "perfetto_defaults",
296 ],
297 cflags: [
298 "-DGOOGLE_PROTOBUF_NO_RTTI",
299 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
300 ],
301}
302
303// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000304cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100305 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000306 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100307 ":perfetto_include_perfetto_base_base",
308 ":perfetto_include_perfetto_ext_base_base",
309 ":perfetto_include_perfetto_ext_ipc_ipc",
310 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
311 ":perfetto_include_perfetto_ext_traced_traced",
312 ":perfetto_include_perfetto_ext_tracing_core_core",
313 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
314 ":perfetto_include_perfetto_protozero_protozero",
315 ":perfetto_include_perfetto_public_public",
316 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000317 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100318 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100319 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100320 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100321 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200322 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100323 ":perfetto_protos_perfetto_config_cpp_gen",
324 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200325 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100326 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200327 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100328 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200329 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100330 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200331 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100332 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200333 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100334 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200335 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100336 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200337 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000338 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
339 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100340 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000341 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000342 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000343 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000344 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800345 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000346 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000347 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700348 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000349 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200350 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
351 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100352 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100353 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000354 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000355 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100356 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100357 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100358 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000359 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100360 ":perfetto_src_android_internal_headers",
361 ":perfetto_src_android_internal_lazy_library_loader",
362 ":perfetto_src_base_base",
363 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000364 ":perfetto_src_ipc_client",
365 ":perfetto_src_ipc_common",
366 ":perfetto_src_ipc_host",
Hector Dearman92d7d112019-12-05 15:19:57 +0000367 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100368 ":perfetto_src_protozero_protozero",
369 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +0100370 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100371 ":perfetto_src_traced_probes_data_source",
372 ":perfetto_src_traced_probes_filesystem_filesystem",
373 ":perfetto_src_traced_probes_ftrace_format_parser",
374 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +0100375 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100376 ":perfetto_src_traced_probes_metatrace_metatrace",
377 ":perfetto_src_traced_probes_packages_list_packages_list",
378 ":perfetto_src_traced_probes_power_power",
379 ":perfetto_src_traced_probes_probes",
380 ":perfetto_src_traced_probes_probes_src",
381 ":perfetto_src_traced_probes_ps_ps",
382 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +0100383 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100384 ":perfetto_src_traced_service_service",
385 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000386 ":perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
387 ":perfetto_src_tracing_core_core",
388 ":perfetto_src_tracing_core_service",
389 ":perfetto_src_tracing_ipc_common",
390 ":perfetto_src_tracing_ipc_consumer_consumer",
391 ":perfetto_src_tracing_ipc_producer_producer",
392 ":perfetto_src_tracing_ipc_service_service",
Primiano Tucci6067e732018-01-08 16:19:40 +0000393 ],
394 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000395 "liblog",
Primiano Tucci6d848532018-01-17 10:32:33 +0000396 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100397 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200398 export_include_dirs: [
399 "include",
400 "include/perfetto/base/build_configs/android_tree",
401 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000402 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100403 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100404 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100405 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200406 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100407 "perfetto_protos_perfetto_config_cpp_gen_headers",
408 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200409 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100410 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200411 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100412 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200413 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100414 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200415 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100416 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200417 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100418 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200419 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100420 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200421 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000422 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
423 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100424 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000425 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000426 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000427 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000428 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800429 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000430 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000431 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700432 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000433 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200434 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
435 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100436 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100437 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000438 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000439 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100440 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100441 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100442 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000443 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000444 ],
445 defaults: [
446 "perfetto_defaults",
447 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000448 cflags: [
449 "-DGOOGLE_PROTOBUF_NO_RTTI",
450 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
451 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000452}
453
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100454// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100455cc_library_shared {
456 name: "libperfetto_android_internal",
457 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100458 ":perfetto_src_android_internal_android_internal",
459 ":perfetto_src_android_internal_headers",
Hector Dearman92d7d112019-12-05 15:19:57 +0000460 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100461 ],
462 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000463 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100464 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000465 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100466 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100467 "libbinder",
Hector Dearman92d7d112019-12-05 15:19:57 +0000468 "libcutils",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100469 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100470 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100471 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100472 "libservices",
Hector Dearman92d7d112019-12-05 15:19:57 +0000473 "libstatssocket",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100474 "libutils",
475 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000476 static_libs: [
477 "libhealthhalutils",
Hector Dearman92d7d112019-12-05 15:19:57 +0000478 "libstatslog_perfetto",
Ryan Savitskie65beca2019-01-29 18:29:13 +0000479 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200480 export_include_dirs: [
481 "include",
482 "include/perfetto/base/build_configs/android_tree",
483 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100484 defaults: [
485 "perfetto_defaults",
486 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100487 product_variables: {
488 pdk: {
489 enabled: false,
490 },
491 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100492}
493
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100494// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100495cc_library_static {
496 name: "libperfetto_client_experimental",
497 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100498 ":perfetto_include_perfetto_base_base",
499 ":perfetto_include_perfetto_ext_base_base",
500 ":perfetto_include_perfetto_ext_ipc_ipc",
501 ":perfetto_include_perfetto_ext_tracing_core_core",
502 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
503 ":perfetto_include_perfetto_protozero_protozero",
504 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000505 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100506 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100507 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100508 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100509 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200510 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100511 ":perfetto_protos_perfetto_config_cpp_gen",
512 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200513 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100514 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200515 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100516 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200517 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100518 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200519 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100520 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200521 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100522 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200523 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100524 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200525 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000526 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
527 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100528 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000529 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100530 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000531 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100532 ":perfetto_protos_perfetto_trace_android_zero_gen",
533 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
534 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
535 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700536 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100537 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200538 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
539 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100540 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100541 ":perfetto_protos_perfetto_trace_power_zero_gen",
542 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
543 ":perfetto_protos_perfetto_trace_ps_zero_gen",
544 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100545 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100546 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100547 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100548 ":perfetto_src_base_base",
549 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000550 ":perfetto_src_ipc_client",
551 ":perfetto_src_ipc_common",
552 ":perfetto_src_ipc_host",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100553 ":perfetto_src_protozero_protozero",
Primiano Tucci3feec552020-02-04 11:14:42 +0000554 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100555 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000556 ":perfetto_src_tracing_core_core",
557 ":perfetto_src_tracing_core_service",
Primiano Tuccic03e70b2020-01-31 18:10:31 +0000558 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000559 ":perfetto_src_tracing_ipc_common",
560 ":perfetto_src_tracing_ipc_consumer_consumer",
561 ":perfetto_src_tracing_ipc_producer_producer",
562 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100563 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +0000564 ":perfetto_src_tracing_system_backend",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100565 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100566 export_include_dirs: [
567 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200568 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100569 ],
570 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100571 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100572 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100573 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200574 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100575 "perfetto_protos_perfetto_config_cpp_gen_headers",
576 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200577 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100578 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200579 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100580 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200581 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100582 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200583 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100584 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200585 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100586 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200587 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100588 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200589 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000590 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
591 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100592 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000593 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100594 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000595 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100596 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
597 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
598 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
599 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700600 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100601 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200602 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
603 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100604 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100605 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
606 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
607 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
608 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100609 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100610 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100611 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100612 ],
613 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100614 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100615 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100616 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200617 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100618 "perfetto_protos_perfetto_config_cpp_gen_headers",
619 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200620 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100621 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200622 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100623 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200624 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100625 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200626 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100627 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200628 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100629 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200630 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100631 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200632 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000633 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
634 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100635 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000636 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100637 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000638 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100639 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
640 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
641 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
642 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700643 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100644 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200645 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
646 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100647 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100648 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
649 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
650 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
651 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100652 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100653 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100654 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100655 ],
656 defaults: [
657 "perfetto_defaults",
658 ],
659 cflags: [
660 "-DGOOGLE_PROTOBUF_NO_RTTI",
661 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100662 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +0900663 apex_available: [
664 "//apex_available:platform",
665 "com.android.art.debug",
666 "com.android.art.release",
667 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100668}
669
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100670// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000671cc_binary {
672 name: "perfetto",
673 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100674 ":perfetto_include_perfetto_base_base",
675 ":perfetto_include_perfetto_ext_base_base",
676 ":perfetto_include_perfetto_ext_ipc_ipc",
677 ":perfetto_include_perfetto_ext_traced_traced",
678 ":perfetto_include_perfetto_ext_tracing_core_core",
679 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
680 ":perfetto_include_perfetto_protozero_protozero",
681 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000682 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100683 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100684 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100685 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100686 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200687 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100688 ":perfetto_protos_perfetto_config_cpp_gen",
689 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200690 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100691 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200692 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100693 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200694 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100695 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200696 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100697 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200698 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100699 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200700 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100701 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200702 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000703 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
704 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100705 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000706 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000707 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000708 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000709 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800710 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000711 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000712 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700713 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000714 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200715 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
716 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100717 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100718 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000719 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000720 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100721 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100722 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100723 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000724 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100725 ":perfetto_src_android_internal_headers",
726 ":perfetto_src_android_internal_lazy_library_loader",
727 ":perfetto_src_base_base",
728 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000729 ":perfetto_src_ipc_client",
730 ":perfetto_src_ipc_common",
Hector Dearman92d7d112019-12-05 15:19:57 +0000731 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100732 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000733 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100734 ":perfetto_src_perfetto_cmd_trigger_producer",
735 ":perfetto_src_protozero_protozero",
736 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000737 ":perfetto_src_tracing_core_core",
738 ":perfetto_src_tracing_ipc_common",
739 ":perfetto_src_tracing_ipc_consumer_consumer",
740 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearmanc443a362018-02-28 16:03:56 +0000741 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000742 ],
743 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000744 "liblog",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100745 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000746 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000747 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100748 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100749 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100750 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200751 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100752 "perfetto_protos_perfetto_config_cpp_gen_headers",
753 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200754 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100755 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200756 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100757 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200758 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100759 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200760 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100761 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200762 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100763 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200764 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100765 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200766 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000767 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
768 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100769 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000770 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000771 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000772 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000773 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800774 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000775 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000776 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700777 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000778 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200779 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
780 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100781 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100782 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000783 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000784 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100785 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100786 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100787 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000788 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000789 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000790 ],
791 defaults: [
792 "perfetto_defaults",
793 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000794 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000795 "-DGOOGLE_PROTOBUF_NO_RTTI",
796 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100797 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000798 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000799}
800
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000801// GN: //test/cts:perfetto_cts_deps
802cc_library_static {
803 name: "perfetto_cts_deps",
804 srcs: [
805 ":perfetto_include_perfetto_base_base",
806 ":perfetto_include_perfetto_ext_base_base",
807 ":perfetto_include_perfetto_ext_ipc_ipc",
808 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
809 ":perfetto_include_perfetto_ext_traced_traced",
810 ":perfetto_include_perfetto_ext_tracing_core_core",
811 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
812 ":perfetto_include_perfetto_protozero_protozero",
813 ":perfetto_include_perfetto_tracing_core_core",
814 ":perfetto_include_perfetto_tracing_core_forward_decls",
815 ":perfetto_include_perfetto_tracing_tracing",
816 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000817 ":perfetto_protos_perfetto_common_zero_gen",
818 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000819 ":perfetto_protos_perfetto_config_android_zero_gen",
820 ":perfetto_protos_perfetto_config_cpp_gen",
821 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000822 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
823 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000824 ":perfetto_protos_perfetto_config_gpu_zero_gen",
825 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000826 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000827 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000828 ":perfetto_protos_perfetto_config_power_zero_gen",
829 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000830 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
831 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000832 ":perfetto_protos_perfetto_config_profiling_zero_gen",
833 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000834 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000835 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
836 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000837 ":perfetto_protos_perfetto_config_zero_gen",
838 ":perfetto_protos_perfetto_ipc_cpp_gen",
839 ":perfetto_protos_perfetto_ipc_ipc_gen",
840 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000841 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000842 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000843 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000844 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000845 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000846 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000847 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000848 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000849 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000850 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000851 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000852 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000853 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000854 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000855 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000856 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000857 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000858 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000859 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000860 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000861 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000862 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000863 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000864 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000865 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000866 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100867 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
868 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000869 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000870 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
871 ":perfetto_src_android_internal_headers",
872 ":perfetto_src_android_internal_lazy_library_loader",
873 ":perfetto_src_base_base",
874 ":perfetto_src_base_test_support",
875 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000876 ":perfetto_src_ipc_client",
877 ":perfetto_src_ipc_common",
878 ":perfetto_src_ipc_host",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000879 ":perfetto_src_perfetto_cmd_perfetto_atoms",
880 ":perfetto_src_protozero_protozero",
881 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +0100882 ":perfetto_src_traced_probes_common_common",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000883 ":perfetto_src_traced_probes_data_source",
884 ":perfetto_src_traced_probes_filesystem_filesystem",
885 ":perfetto_src_traced_probes_ftrace_format_parser",
886 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +0100887 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000888 ":perfetto_src_traced_probes_metatrace_metatrace",
889 ":perfetto_src_traced_probes_packages_list_packages_list",
890 ":perfetto_src_traced_probes_power_power",
891 ":perfetto_src_traced_probes_probes_src",
892 ":perfetto_src_traced_probes_ps_ps",
893 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +0100894 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000895 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000896 ":perfetto_src_tracing_core_core",
897 ":perfetto_src_tracing_core_service",
898 ":perfetto_src_tracing_ipc_common",
899 ":perfetto_src_tracing_ipc_consumer_consumer",
900 ":perfetto_src_tracing_ipc_producer_producer",
901 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti499e3a22020-01-09 13:56:51 +0000902 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000903 ":perfetto_test_test_helper",
904 "test/cts/device_feature_test_cts.cc",
905 "test/cts/end_to_end_integrationtest_cts.cc",
906 "test/cts/heapprofd_java_test_cts.cc",
907 "test/cts/heapprofd_test_cts.cc",
Ryan Savitski9fa72002020-02-19 14:31:20 +0000908 "test/cts/traced_perf_test_cts.cc",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000909 "test/cts/utils.cc",
910 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000911 static_libs: [
912 "libgmock",
913 "libgtest",
914 "libperfetto_client_experimental",
915 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +0000916 whole_static_libs: [
917 "perfetto_gtest_logcat_printer",
918 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000919 export_include_dirs: [
920 "include",
921 "include/perfetto/base/build_configs/android_tree",
922 ],
923 generated_headers: [
924 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000925 "perfetto_protos_perfetto_common_zero_gen_headers",
926 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000927 "perfetto_protos_perfetto_config_android_zero_gen_headers",
928 "perfetto_protos_perfetto_config_cpp_gen_headers",
929 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000930 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
931 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000932 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
933 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000934 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000935 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000936 "perfetto_protos_perfetto_config_power_zero_gen_headers",
937 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000938 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
939 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000940 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
941 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000942 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000943 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
944 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000945 "perfetto_protos_perfetto_config_zero_gen_headers",
946 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
947 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
948 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000949 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000950 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000951 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000952 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000953 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000954 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000955 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000956 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000957 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000958 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000959 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000960 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000961 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000962 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000963 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000964 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000965 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000966 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000967 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000968 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000969 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000970 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000971 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000972 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000973 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000974 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100975 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
976 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000977 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000978 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
979 ],
980 export_generated_headers: [
981 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000982 "perfetto_protos_perfetto_common_zero_gen_headers",
983 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000984 "perfetto_protos_perfetto_config_android_zero_gen_headers",
985 "perfetto_protos_perfetto_config_cpp_gen_headers",
986 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000987 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
988 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000989 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
990 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000991 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000992 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000993 "perfetto_protos_perfetto_config_power_zero_gen_headers",
994 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000995 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
996 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000997 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
998 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000999 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001000 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1001 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001002 "perfetto_protos_perfetto_config_zero_gen_headers",
1003 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1004 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1005 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001006 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001007 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001008 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001009 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001010 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001011 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001012 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001013 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001014 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001015 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001016 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001017 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001018 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001019 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001020 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001021 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001022 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001023 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001024 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001025 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001026 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001027 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001028 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001029 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001030 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001031 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001032 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1033 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001034 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001035 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1036 ],
1037 defaults: [
1038 "perfetto_defaults",
1039 ],
1040 cflags: [
1041 "-DGOOGLE_PROTOBUF_NO_RTTI",
1042 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1043 ],
1044}
1045
Lalit Maganti9782f492020-01-10 18:13:13 +00001046// GN: //test/cts:perfetto_cts_jni_deps
1047cc_library_static {
1048 name: "perfetto_cts_jni_deps",
1049 srcs: [
1050 ":perfetto_include_perfetto_base_base",
1051 ":perfetto_include_perfetto_ext_base_base",
1052 ":perfetto_include_perfetto_ext_ipc_ipc",
1053 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1054 ":perfetto_include_perfetto_ext_traced_traced",
1055 ":perfetto_include_perfetto_ext_tracing_core_core",
1056 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1057 ":perfetto_include_perfetto_protozero_protozero",
1058 ":perfetto_include_perfetto_tracing_core_core",
1059 ":perfetto_include_perfetto_tracing_core_forward_decls",
1060 ":perfetto_include_perfetto_tracing_tracing",
1061 ":perfetto_protos_perfetto_common_cpp_gen",
1062 ":perfetto_protos_perfetto_common_zero_gen",
1063 ":perfetto_protos_perfetto_config_android_cpp_gen",
1064 ":perfetto_protos_perfetto_config_android_zero_gen",
1065 ":perfetto_protos_perfetto_config_cpp_gen",
1066 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1067 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1068 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1069 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1070 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1071 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1072 ":perfetto_protos_perfetto_config_power_cpp_gen",
1073 ":perfetto_protos_perfetto_config_power_zero_gen",
1074 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1075 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1076 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1077 ":perfetto_protos_perfetto_config_profiling_zero_gen",
1078 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1079 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001080 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1081 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001082 ":perfetto_protos_perfetto_config_zero_gen",
1083 ":perfetto_protos_perfetto_ipc_cpp_gen",
1084 ":perfetto_protos_perfetto_ipc_ipc_gen",
1085 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1086 ":perfetto_protos_perfetto_trace_android_cpp_gen",
1087 ":perfetto_protos_perfetto_trace_android_zero_gen",
1088 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1089 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1090 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1091 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1092 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1093 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1094 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1095 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1096 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1097 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1098 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1099 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1100 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1101 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1102 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1103 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1104 ":perfetto_protos_perfetto_trace_power_cpp_gen",
1105 ":perfetto_protos_perfetto_trace_power_zero_gen",
1106 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1107 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1108 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1109 ":perfetto_protos_perfetto_trace_ps_zero_gen",
1110 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1111 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001112 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1113 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001114 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1115 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1116 ":perfetto_src_android_internal_headers",
1117 ":perfetto_src_android_internal_lazy_library_loader",
1118 ":perfetto_src_base_base",
1119 ":perfetto_src_base_test_support",
1120 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001121 ":perfetto_src_ipc_client",
1122 ":perfetto_src_ipc_common",
1123 ":perfetto_src_ipc_host",
Lalit Maganti9782f492020-01-10 18:13:13 +00001124 ":perfetto_src_perfetto_cmd_perfetto_atoms",
1125 ":perfetto_src_protozero_protozero",
1126 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001127 ":perfetto_src_traced_probes_common_common",
Lalit Maganti9782f492020-01-10 18:13:13 +00001128 ":perfetto_src_traced_probes_data_source",
1129 ":perfetto_src_traced_probes_filesystem_filesystem",
1130 ":perfetto_src_traced_probes_ftrace_format_parser",
1131 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001132 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Lalit Maganti9782f492020-01-10 18:13:13 +00001133 ":perfetto_src_traced_probes_metatrace_metatrace",
1134 ":perfetto_src_traced_probes_packages_list_packages_list",
1135 ":perfetto_src_traced_probes_power_power",
1136 ":perfetto_src_traced_probes_probes_src",
1137 ":perfetto_src_traced_probes_ps_ps",
1138 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001139 ":perfetto_src_traced_probes_system_info_system_info",
Lalit Maganti9782f492020-01-10 18:13:13 +00001140 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001141 ":perfetto_src_tracing_core_core",
1142 ":perfetto_src_tracing_core_service",
1143 ":perfetto_src_tracing_ipc_common",
1144 ":perfetto_src_tracing_ipc_consumer_consumer",
1145 ":perfetto_src_tracing_ipc_producer_producer",
1146 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti9782f492020-01-10 18:13:13 +00001147 ":perfetto_test_test_helper",
1148 ],
1149 export_include_dirs: [
1150 "include",
1151 "include/perfetto/base/build_configs/android_tree",
1152 ],
1153 generated_headers: [
1154 "perfetto_protos_perfetto_common_cpp_gen_headers",
1155 "perfetto_protos_perfetto_common_zero_gen_headers",
1156 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1157 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1158 "perfetto_protos_perfetto_config_cpp_gen_headers",
1159 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1160 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1161 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1162 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1163 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1164 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1165 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1166 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1167 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1168 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1169 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1170 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1171 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1172 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001173 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1174 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001175 "perfetto_protos_perfetto_config_zero_gen_headers",
1176 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1177 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1178 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1179 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1180 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1181 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1182 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1183 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1184 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1185 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1186 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1187 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1188 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1189 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1190 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1191 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1192 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1193 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1194 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1195 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1196 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1197 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1198 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1199 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1200 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1201 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1202 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1203 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1204 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001205 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1206 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001207 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1208 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1209 ],
1210 export_generated_headers: [
1211 "perfetto_protos_perfetto_common_cpp_gen_headers",
1212 "perfetto_protos_perfetto_common_zero_gen_headers",
1213 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1214 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1215 "perfetto_protos_perfetto_config_cpp_gen_headers",
1216 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1217 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1218 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1219 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1220 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1221 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1222 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1223 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1224 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1225 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1226 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1227 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1228 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1229 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001230 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1231 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001232 "perfetto_protos_perfetto_config_zero_gen_headers",
1233 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1234 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1235 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1236 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1237 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1238 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1239 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1240 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1241 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1242 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1243 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1244 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1245 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1246 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1247 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1248 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1249 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1250 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1251 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1252 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1253 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1254 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1255 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1256 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1257 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1258 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1259 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1260 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1261 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001262 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1263 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001264 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1265 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1266 ],
1267 defaults: [
1268 "perfetto_defaults",
1269 ],
1270 cflags: [
1271 "-DGOOGLE_PROTOBUF_NO_RTTI",
1272 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1273 ],
1274}
1275
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001276// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +00001277cc_defaults {
1278 name: "perfetto_defaults",
1279 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +01001280 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001281 "-Wno-error=return-type",
1282 "-Wno-sign-compare",
1283 "-Wno-sign-promo",
1284 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +00001285 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001286 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02001287 include_dirs: [
1288 "external/perfetto",
1289 "external/perfetto/include",
1290 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001291 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +01001292 product_variables: {
1293 debuggable: {
1294 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
1295 },
1296 },
Florian Mayer19f734f2019-07-05 12:08:01 +01001297 target: {
1298 android: {
1299 lto: {
1300 thin: true,
1301 },
1302 },
1303 },
Sami Kyostilab27619f2017-12-13 19:22:16 +00001304}
Sami Kyostila2357b032017-12-06 18:38:17 +00001305
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001306// GN: //test:perfetto_gtest_logcat_printer
1307cc_library_static {
1308 name: "perfetto_gtest_logcat_printer",
1309 srcs: [
1310 "test/gtest_logcat_printer.cc",
1311 ],
1312 static_libs: [
1313 "libgmock",
1314 "libgtest",
1315 ],
1316 export_include_dirs: [
1317 "include",
1318 "include/perfetto/base/build_configs/android_tree",
1319 ],
1320 defaults: [
1321 "perfetto_defaults",
1322 ],
1323}
1324
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001325// GN: //include/perfetto/base:base
1326filegroup {
1327 name: "perfetto_include_perfetto_base_base",
1328}
1329
1330// GN: //include/perfetto/ext/base:base
1331filegroup {
1332 name: "perfetto_include_perfetto_ext_base_base",
1333}
1334
1335// GN: //include/perfetto/ext/ipc:ipc
1336filegroup {
1337 name: "perfetto_include_perfetto_ext_ipc_ipc",
1338}
1339
Lalit Maganti0bfeb972020-03-14 03:57:30 +00001340// GN: //include/perfetto/ext/trace_processor:export_json
1341filegroup {
1342 name: "perfetto_include_perfetto_ext_trace_processor_export_json",
1343}
1344
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001345// GN: //include/perfetto/ext/traced:sys_stats_counters
1346filegroup {
1347 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
1348}
1349
1350// GN: //include/perfetto/ext/traced:traced
1351filegroup {
1352 name: "perfetto_include_perfetto_ext_traced_traced",
1353}
1354
1355// GN: //include/perfetto/ext/tracing/core:core
1356filegroup {
1357 name: "perfetto_include_perfetto_ext_tracing_core_core",
1358}
1359
1360// GN: //include/perfetto/ext/tracing/ipc:ipc
1361filegroup {
1362 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
1363}
1364
Florian Mayer82375962019-11-20 16:45:28 +00001365// GN: //include/perfetto/profiling:deobfuscator
1366filegroup {
1367 name: "perfetto_include_perfetto_profiling_deobfuscator",
1368}
1369
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001370// GN: //include/perfetto/profiling:normalize
1371filegroup {
1372 name: "perfetto_include_perfetto_profiling_normalize",
1373}
1374
Florian Mayerbd88ff82019-12-18 16:36:37 +00001375// GN: //include/perfetto/profiling:pprof_builder
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001376filegroup {
Florian Mayerbd88ff82019-12-18 16:36:37 +00001377 name: "perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001378}
1379
1380// GN: //include/perfetto/protozero:protozero
1381filegroup {
1382 name: "perfetto_include_perfetto_protozero_protozero",
1383}
1384
1385// GN: //include/perfetto/public:public
1386filegroup {
1387 name: "perfetto_include_perfetto_public_public",
1388}
1389
Eric Secklera7870e62019-11-01 10:11:58 +00001390// GN: //include/perfetto/trace_processor:basic_types
1391filegroup {
1392 name: "perfetto_include_perfetto_trace_processor_basic_types",
1393}
1394
1395// GN: //include/perfetto/trace_processor:storage
1396filegroup {
1397 name: "perfetto_include_perfetto_trace_processor_storage",
1398}
1399
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001400// GN: //include/perfetto/trace_processor:trace_processor
1401filegroup {
1402 name: "perfetto_include_perfetto_trace_processor_trace_processor",
1403}
1404
1405// GN: //include/perfetto/tracing/core:core
1406filegroup {
1407 name: "perfetto_include_perfetto_tracing_core_core",
1408}
1409
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001410// GN: //include/perfetto/tracing/core:forward_decls
1411filegroup {
1412 name: "perfetto_include_perfetto_tracing_core_forward_decls",
1413}
1414
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001415// GN: //include/perfetto/tracing:tracing
1416filegroup {
1417 name: "perfetto_include_perfetto_tracing_tracing",
1418}
1419
1420// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001421cc_test {
1422 name: "perfetto_integrationtests",
1423 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001424 ":perfetto_include_perfetto_base_base",
1425 ":perfetto_include_perfetto_ext_base_base",
1426 ":perfetto_include_perfetto_ext_ipc_ipc",
1427 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1428 ":perfetto_include_perfetto_ext_traced_traced",
1429 ":perfetto_include_perfetto_ext_tracing_core_core",
1430 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1431 ":perfetto_include_perfetto_profiling_normalize",
1432 ":perfetto_include_perfetto_protozero_protozero",
1433 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001434 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001435 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001436 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001437 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001438 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001439 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001440 ":perfetto_protos_perfetto_config_cpp_gen",
1441 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001442 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001443 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001444 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001445 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001446 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001447 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001448 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001449 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001450 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001451 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001452 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001453 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001454 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001455 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1456 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001457 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001458 ":perfetto_protos_perfetto_ipc_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001459 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001460 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001461 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001462 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001463 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001464 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001465 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001466 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001467 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001468 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001469 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001470 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001471 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001472 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001473 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001474 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001475 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001476 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001477 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001478 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001479 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001480 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001481 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00001482 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001483 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001484 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001485 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001486 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001487 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1488 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001489 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001490 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001491 ":perfetto_src_android_internal_headers",
1492 ":perfetto_src_android_internal_lazy_library_loader",
1493 ":perfetto_src_base_base",
1494 ":perfetto_src_base_test_support",
1495 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001496 ":perfetto_src_ipc_client",
1497 ":perfetto_src_ipc_common",
1498 ":perfetto_src_ipc_host",
Hector Dearman92d7d112019-12-05 15:19:57 +00001499 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Ryan Savitski683b57f2020-02-06 22:09:19 +00001500 ":perfetto_src_profiling_common_callstack_trie",
1501 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00001502 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00001503 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00001504 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001505 ":perfetto_src_profiling_memory_client",
1506 ":perfetto_src_profiling_memory_daemon",
1507 ":perfetto_src_profiling_memory_end_to_end_tests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001508 ":perfetto_src_profiling_memory_ring_buffer",
1509 ":perfetto_src_profiling_memory_scoped_spinlock",
1510 ":perfetto_src_profiling_memory_wire_protocol",
1511 ":perfetto_src_protozero_protozero",
1512 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001513 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001514 ":perfetto_src_traced_probes_data_source",
1515 ":perfetto_src_traced_probes_filesystem_filesystem",
1516 ":perfetto_src_traced_probes_ftrace_format_parser",
1517 ":perfetto_src_traced_probes_ftrace_ftrace",
1518 ":perfetto_src_traced_probes_ftrace_integrationtests",
1519 ":perfetto_src_traced_probes_ftrace_test_support",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001520 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001521 ":perfetto_src_traced_probes_metatrace_metatrace",
1522 ":perfetto_src_traced_probes_packages_list_packages_list",
1523 ":perfetto_src_traced_probes_power_power",
1524 ":perfetto_src_traced_probes_probes_src",
1525 ":perfetto_src_traced_probes_ps_ps",
1526 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001527 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tucci3feec552020-02-04 11:14:42 +00001528 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001529 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001530 ":perfetto_src_tracing_core_core",
1531 ":perfetto_src_tracing_core_service",
Primiano Tucci55b4d912020-01-28 11:17:51 +00001532 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001533 ":perfetto_src_tracing_ipc_common",
1534 ":perfetto_src_tracing_ipc_consumer_consumer",
1535 ":perfetto_src_tracing_ipc_producer_producer",
1536 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001537 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +00001538 ":perfetto_src_tracing_system_backend",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001539 ":perfetto_src_tracing_test_api_test_support",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001540 ":perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001541 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001542 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001543 ],
1544 shared_libs: [
Florian Mayerd7241222020-06-23 14:44:57 +02001545 "heapprofd_client_api",
Florian Mayer42802492018-12-13 11:00:16 +00001546 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001547 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001548 "libprocinfo",
Florian Mayer42802492018-12-13 11:00:16 +00001549 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001550 ],
1551 static_libs: [
1552 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001553 "libgtest",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001554 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001555 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001556 whole_static_libs: [
1557 "perfetto_gtest_logcat_printer",
1558 ],
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001559 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001560 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001561 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001562 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001563 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001564 "perfetto_protos_perfetto_config_cpp_gen_headers",
1565 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001566 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001567 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001568 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001569 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001570 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001571 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001572 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001573 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001574 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001575 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001576 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001577 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001578 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001579 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1580 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001581 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001582 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001583 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001584 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001585 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001586 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001587 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001588 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001589 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001590 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001591 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001592 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001593 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001594 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001595 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001596 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001597 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001598 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001599 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001600 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001601 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001602 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001603 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001604 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001605 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001606 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001607 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001608 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001609 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001610 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001611 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1612 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001613 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001614 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001615 ],
1616 defaults: [
1617 "perfetto_defaults",
1618 ],
1619 cflags: [
1620 "-DGOOGLE_PROTOBUF_NO_RTTI",
1621 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001622 ],
1623}
1624
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001625// GN: //protos/perfetto/common:cpp
1626genrule {
1627 name: "perfetto_protos_perfetto_common_cpp_gen",
1628 srcs: [
1629 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001630 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001631 "protos/perfetto/common/commit_data_request.proto",
1632 "protos/perfetto/common/data_source_descriptor.proto",
1633 "protos/perfetto/common/descriptor.proto",
1634 "protos/perfetto/common/gpu_counter_descriptor.proto",
1635 "protos/perfetto/common/observable_events.proto",
1636 "protos/perfetto/common/sys_stats_counters.proto",
1637 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001638 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001639 "protos/perfetto/common/tracing_service_state.proto",
1640 "protos/perfetto/common/track_event_descriptor.proto",
1641 ],
1642 tools: [
1643 "aprotoc",
1644 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1645 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001646 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 +01001647 out: [
1648 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001649 "external/perfetto/protos/perfetto/common/builtin_clock.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001650 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1651 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1652 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1653 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1654 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1655 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1656 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001657 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001658 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1659 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1660 ],
1661}
1662
1663// GN: //protos/perfetto/common:cpp
1664genrule {
1665 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1666 srcs: [
1667 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001668 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001669 "protos/perfetto/common/commit_data_request.proto",
1670 "protos/perfetto/common/data_source_descriptor.proto",
1671 "protos/perfetto/common/descriptor.proto",
1672 "protos/perfetto/common/gpu_counter_descriptor.proto",
1673 "protos/perfetto/common/observable_events.proto",
1674 "protos/perfetto/common/sys_stats_counters.proto",
1675 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001676 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001677 "protos/perfetto/common/tracing_service_state.proto",
1678 "protos/perfetto/common/track_event_descriptor.proto",
1679 ],
1680 tools: [
1681 "aprotoc",
1682 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1683 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001684 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 +01001685 out: [
1686 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001687 "external/perfetto/protos/perfetto/common/builtin_clock.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001688 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1689 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1690 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1691 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
1692 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1693 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1694 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001695 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001696 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1697 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1698 ],
1699 export_include_dirs: [
1700 ".",
1701 "protos",
1702 ],
1703}
1704
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001705// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001706genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001707 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001708 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001709 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001710 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001711 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001712 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001713 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001714 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001715 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001716 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001717 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001718 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001719 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001720 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001721 ],
1722 tools: [
1723 "aprotoc",
1724 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001725 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001726 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001727 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001728 "external/perfetto/protos/perfetto/common/builtin_clock.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001729 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001730 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001731 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001732 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001733 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001734 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001735 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001736 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001737 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001738 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001739 ],
1740}
1741
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001742// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001743genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001744 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001745 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001746 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001747 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001748 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001749 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001750 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001751 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001752 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001753 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001754 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001755 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001756 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001757 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001758 ],
1759 tools: [
1760 "aprotoc",
1761 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001762 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001763 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001764 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001765 "external/perfetto/protos/perfetto/common/builtin_clock.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001766 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001767 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001768 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001769 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001770 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001771 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001772 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001773 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001774 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001775 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001776 ],
1777 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001778 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001779 "protos",
1780 ],
1781}
1782
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001783// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001784genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001785 name: "perfetto_protos_perfetto_common_zero_gen",
1786 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001787 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001788 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001789 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001790 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001791 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001792 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001793 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001794 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001795 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001796 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001797 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001798 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001799 ],
1800 tools: [
1801 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001802 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001803 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001804 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 +01001805 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001806 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001807 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001808 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001809 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001810 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001811 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001812 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001813 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001814 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001815 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001816 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001817 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001818 ],
1819}
1820
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001821// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001822genrule {
1823 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1824 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001825 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001826 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001827 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001828 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001829 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001830 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001831 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001832 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001833 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001834 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001835 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001836 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001837 ],
1838 tools: [
1839 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001840 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001841 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001842 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 +01001843 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001844 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001845 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001846 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001847 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001848 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001849 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001850 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001851 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001852 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001853 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001854 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001855 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001856 ],
1857 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001858 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001859 "protos",
1860 ],
1861}
1862
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001863// GN: //protos/perfetto/config/android:cpp
1864genrule {
1865 name: "perfetto_protos_perfetto_config_android_cpp_gen",
1866 srcs: [
1867 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001868 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001869 "protos/perfetto/config/android/packages_list_config.proto",
1870 ],
1871 tools: [
1872 "aprotoc",
1873 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1874 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001875 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 +01001876 out: [
1877 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001878 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001879 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
1880 ],
1881}
1882
1883// GN: //protos/perfetto/config/android:cpp
1884genrule {
1885 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1886 srcs: [
1887 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001888 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001889 "protos/perfetto/config/android/packages_list_config.proto",
1890 ],
1891 tools: [
1892 "aprotoc",
1893 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1894 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001895 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 +01001896 out: [
1897 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001898 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001899 "external/perfetto/protos/perfetto/config/android/packages_list_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/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001908genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001909 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001910 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001911 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001912 "protos/perfetto/config/android/android_polled_state_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001913 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001914 ],
1915 tools: [
1916 "aprotoc",
1917 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001918 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001919 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001920 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001921 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001922 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001923 ],
1924}
1925
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001926// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001927genrule {
1928 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1929 srcs: [
1930 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001931 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001932 "protos/perfetto/config/android/packages_list_config.proto",
1933 ],
1934 tools: [
1935 "aprotoc",
1936 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001937 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001938 out: [
1939 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001940 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001941 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1942 ],
1943 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001944 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001945 "protos",
1946 ],
1947}
1948
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001949// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001950genrule {
1951 name: "perfetto_protos_perfetto_config_android_zero_gen",
1952 srcs: [
1953 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001954 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001955 "protos/perfetto/config/android/packages_list_config.proto",
1956 ],
1957 tools: [
1958 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001959 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001960 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001961 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 +02001962 out: [
1963 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001964 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001965 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1966 ],
1967}
1968
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001969// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001970genrule {
1971 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1972 srcs: [
1973 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001974 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001975 "protos/perfetto/config/android/packages_list_config.proto",
1976 ],
1977 tools: [
1978 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001979 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001980 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001981 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 +02001982 out: [
1983 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001984 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001985 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1986 ],
1987 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001988 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001989 "protos",
1990 ],
1991}
1992
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001993// GN: //protos/perfetto/config:cpp
1994genrule {
1995 name: "perfetto_protos_perfetto_config_cpp_gen",
1996 srcs: [
1997 "protos/perfetto/config/chrome/chrome_config.proto",
1998 "protos/perfetto/config/data_source_config.proto",
1999 "protos/perfetto/config/test_config.proto",
2000 "protos/perfetto/config/trace_config.proto",
2001 ],
2002 tools: [
2003 "aprotoc",
2004 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2005 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002006 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 +01002007 out: [
2008 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
2009 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
2010 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
2011 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
2012 ],
2013}
2014
2015// GN: //protos/perfetto/config:cpp
2016genrule {
2017 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
2018 srcs: [
2019 "protos/perfetto/config/chrome/chrome_config.proto",
2020 "protos/perfetto/config/data_source_config.proto",
2021 "protos/perfetto/config/test_config.proto",
2022 "protos/perfetto/config/trace_config.proto",
2023 ],
2024 tools: [
2025 "aprotoc",
2026 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2027 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002028 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 +01002029 out: [
2030 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
2031 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
2032 "external/perfetto/protos/perfetto/config/test_config.gen.h",
2033 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
2034 ],
2035 export_include_dirs: [
2036 ".",
2037 "protos",
2038 ],
2039}
2040
2041// GN: //protos/perfetto/config/ftrace:cpp
2042genrule {
2043 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
2044 srcs: [
2045 "protos/perfetto/config/ftrace/ftrace_config.proto",
2046 ],
2047 tools: [
2048 "aprotoc",
2049 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2050 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002051 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 +01002052 out: [
2053 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
2054 ],
2055}
2056
2057// GN: //protos/perfetto/config/ftrace:cpp
2058genrule {
2059 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
2060 srcs: [
2061 "protos/perfetto/config/ftrace/ftrace_config.proto",
2062 ],
2063 tools: [
2064 "aprotoc",
2065 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2066 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002067 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 +01002068 out: [
2069 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
2070 ],
2071 export_include_dirs: [
2072 ".",
2073 "protos",
2074 ],
2075}
2076
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002077// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002078genrule {
2079 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
2080 srcs: [
2081 "protos/perfetto/config/ftrace/ftrace_config.proto",
2082 ],
2083 tools: [
2084 "aprotoc",
2085 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002086 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002087 out: [
2088 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
2089 ],
2090}
2091
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002092// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002093genrule {
2094 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
2095 srcs: [
2096 "protos/perfetto/config/ftrace/ftrace_config.proto",
2097 ],
2098 tools: [
2099 "aprotoc",
2100 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002101 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002102 out: [
2103 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
2104 ],
2105 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002106 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002107 "protos",
2108 ],
2109}
2110
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002111// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002112genrule {
2113 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
2114 srcs: [
2115 "protos/perfetto/config/ftrace/ftrace_config.proto",
2116 ],
2117 tools: [
2118 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002119 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002120 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002121 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 +02002122 out: [
2123 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
2124 ],
2125}
2126
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002127// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002128genrule {
2129 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
2130 srcs: [
2131 "protos/perfetto/config/ftrace/ftrace_config.proto",
2132 ],
2133 tools: [
2134 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002135 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002136 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002137 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 +02002138 out: [
2139 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
2140 ],
2141 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002142 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002143 "protos",
2144 ],
2145}
2146
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002147// GN: //protos/perfetto/config/gpu:cpp
2148genrule {
2149 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
2150 srcs: [
2151 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002152 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002153 ],
2154 tools: [
2155 "aprotoc",
2156 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2157 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002158 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 +01002159 out: [
2160 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002161 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002162 ],
2163}
2164
2165// GN: //protos/perfetto/config/gpu:cpp
2166genrule {
2167 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
2168 srcs: [
2169 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002170 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002171 ],
2172 tools: [
2173 "aprotoc",
2174 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2175 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002176 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 +01002177 out: [
2178 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002179 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002180 ],
2181 export_include_dirs: [
2182 ".",
2183 "protos",
2184 ],
2185}
2186
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002187// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002188genrule {
2189 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
2190 srcs: [
2191 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002192 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002193 ],
2194 tools: [
2195 "aprotoc",
2196 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002197 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002198 out: [
2199 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002200 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002201 ],
2202}
2203
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002204// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002205genrule {
2206 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
2207 srcs: [
2208 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002209 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002210 ],
2211 tools: [
2212 "aprotoc",
2213 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002214 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002215 out: [
2216 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002217 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002218 ],
2219 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002220 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002221 "protos",
2222 ],
2223}
2224
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002225// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002226genrule {
2227 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
2228 srcs: [
2229 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002230 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002231 ],
2232 tools: [
2233 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002234 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002235 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002236 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 +02002237 out: [
2238 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002239 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002240 ],
2241}
2242
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002243// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002244genrule {
2245 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
2246 srcs: [
2247 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002248 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002249 ],
2250 tools: [
2251 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002252 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002253 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002254 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 +02002255 out: [
2256 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002257 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002258 ],
2259 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002260 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002261 "protos",
2262 ],
2263}
2264
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002265// GN: //protos/perfetto/config/inode_file:cpp
2266genrule {
2267 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
2268 srcs: [
2269 "protos/perfetto/config/inode_file/inode_file_config.proto",
2270 ],
2271 tools: [
2272 "aprotoc",
2273 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2274 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002275 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 +01002276 out: [
2277 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
2278 ],
2279}
2280
2281// GN: //protos/perfetto/config/inode_file:cpp
2282genrule {
2283 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
2284 srcs: [
2285 "protos/perfetto/config/inode_file/inode_file_config.proto",
2286 ],
2287 tools: [
2288 "aprotoc",
2289 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2290 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002291 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 +01002292 out: [
2293 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
2294 ],
2295 export_include_dirs: [
2296 ".",
2297 "protos",
2298 ],
2299}
2300
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002301// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002302genrule {
2303 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
2304 srcs: [
2305 "protos/perfetto/config/inode_file/inode_file_config.proto",
2306 ],
2307 tools: [
2308 "aprotoc",
2309 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002310 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002311 out: [
2312 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
2313 ],
2314}
2315
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002316// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002317genrule {
2318 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
2319 srcs: [
2320 "protos/perfetto/config/inode_file/inode_file_config.proto",
2321 ],
2322 tools: [
2323 "aprotoc",
2324 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002325 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002326 out: [
2327 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
2328 ],
2329 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002330 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002331 "protos",
2332 ],
2333}
2334
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002335// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002336genrule {
2337 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
2338 srcs: [
2339 "protos/perfetto/config/inode_file/inode_file_config.proto",
2340 ],
2341 tools: [
2342 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002343 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002344 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002345 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 +02002346 out: [
2347 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
2348 ],
2349}
2350
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002351// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002352genrule {
2353 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
2354 srcs: [
2355 "protos/perfetto/config/inode_file/inode_file_config.proto",
2356 ],
2357 tools: [
2358 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002359 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002360 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002361 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 +02002362 out: [
2363 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
2364 ],
2365 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002366 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002367 "protos",
2368 ],
2369}
2370
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002371// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002372genrule {
2373 name: "perfetto_protos_perfetto_config_lite_gen",
2374 srcs: [
2375 "protos/perfetto/config/chrome/chrome_config.proto",
2376 "protos/perfetto/config/data_source_config.proto",
2377 "protos/perfetto/config/test_config.proto",
2378 "protos/perfetto/config/trace_config.proto",
2379 ],
2380 tools: [
2381 "aprotoc",
2382 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002383 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002384 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002385 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002386 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002387 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002388 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002389 ],
2390}
2391
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002392// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002393genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002394 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002395 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002396 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002397 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002398 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002399 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002400 ],
2401 tools: [
2402 "aprotoc",
2403 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002404 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002405 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002406 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002407 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002408 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002409 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002410 ],
2411 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002412 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002413 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002414 ],
2415}
2416
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002417// GN: //protos/perfetto/config/power:cpp
2418genrule {
2419 name: "perfetto_protos_perfetto_config_power_cpp_gen",
2420 srcs: [
2421 "protos/perfetto/config/power/android_power_config.proto",
2422 ],
2423 tools: [
2424 "aprotoc",
2425 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2426 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002427 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 +01002428 out: [
2429 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
2430 ],
2431}
2432
2433// GN: //protos/perfetto/config/power:cpp
2434genrule {
2435 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
2436 srcs: [
2437 "protos/perfetto/config/power/android_power_config.proto",
2438 ],
2439 tools: [
2440 "aprotoc",
2441 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2442 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002443 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 +01002444 out: [
2445 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
2446 ],
2447 export_include_dirs: [
2448 ".",
2449 "protos",
2450 ],
2451}
2452
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002453// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002454genrule {
2455 name: "perfetto_protos_perfetto_config_power_lite_gen",
2456 srcs: [
2457 "protos/perfetto/config/power/android_power_config.proto",
2458 ],
2459 tools: [
2460 "aprotoc",
2461 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002462 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002463 out: [
2464 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
2465 ],
2466}
2467
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002468// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002469genrule {
2470 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
2471 srcs: [
2472 "protos/perfetto/config/power/android_power_config.proto",
2473 ],
2474 tools: [
2475 "aprotoc",
2476 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002477 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002478 out: [
2479 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
2480 ],
2481 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002482 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002483 "protos",
2484 ],
2485}
2486
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002487// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002488genrule {
2489 name: "perfetto_protos_perfetto_config_power_zero_gen",
2490 srcs: [
2491 "protos/perfetto/config/power/android_power_config.proto",
2492 ],
2493 tools: [
2494 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002495 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002496 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002497 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 +02002498 out: [
2499 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
2500 ],
2501}
2502
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002503// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002504genrule {
2505 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
2506 srcs: [
2507 "protos/perfetto/config/power/android_power_config.proto",
2508 ],
2509 tools: [
2510 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002511 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002512 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002513 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 +02002514 out: [
2515 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
2516 ],
2517 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002518 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002519 "protos",
2520 ],
2521}
2522
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002523// GN: //protos/perfetto/config/process_stats:cpp
2524genrule {
2525 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
2526 srcs: [
2527 "protos/perfetto/config/process_stats/process_stats_config.proto",
2528 ],
2529 tools: [
2530 "aprotoc",
2531 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2532 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002533 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 +01002534 out: [
2535 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
2536 ],
2537}
2538
2539// GN: //protos/perfetto/config/process_stats:cpp
2540genrule {
2541 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
2542 srcs: [
2543 "protos/perfetto/config/process_stats/process_stats_config.proto",
2544 ],
2545 tools: [
2546 "aprotoc",
2547 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2548 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002549 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 +01002550 out: [
2551 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
2552 ],
2553 export_include_dirs: [
2554 ".",
2555 "protos",
2556 ],
2557}
2558
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002559// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002560genrule {
2561 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
2562 srcs: [
2563 "protos/perfetto/config/process_stats/process_stats_config.proto",
2564 ],
2565 tools: [
2566 "aprotoc",
2567 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002568 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002569 out: [
2570 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
2571 ],
2572}
2573
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002574// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002575genrule {
2576 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
2577 srcs: [
2578 "protos/perfetto/config/process_stats/process_stats_config.proto",
2579 ],
2580 tools: [
2581 "aprotoc",
2582 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002583 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002584 out: [
2585 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
2586 ],
2587 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002588 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002589 "protos",
2590 ],
2591}
2592
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002593// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002594genrule {
2595 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
2596 srcs: [
2597 "protos/perfetto/config/process_stats/process_stats_config.proto",
2598 ],
2599 tools: [
2600 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002601 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002602 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002603 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 +02002604 out: [
2605 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
2606 ],
2607}
2608
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002609// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002610genrule {
2611 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
2612 srcs: [
2613 "protos/perfetto/config/process_stats/process_stats_config.proto",
2614 ],
2615 tools: [
2616 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002617 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002618 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002619 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 +02002620 out: [
2621 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
2622 ],
2623 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002624 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002625 "protos",
2626 ],
2627}
2628
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002629// GN: //protos/perfetto/config/profiling:cpp
2630genrule {
2631 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
2632 srcs: [
2633 "protos/perfetto/config/profiling/heapprofd_config.proto",
2634 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002635 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002636 ],
2637 tools: [
2638 "aprotoc",
2639 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2640 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002641 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 +01002642 out: [
2643 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
2644 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002645 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002646 ],
2647}
2648
2649// GN: //protos/perfetto/config/profiling:cpp
2650genrule {
2651 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2652 srcs: [
2653 "protos/perfetto/config/profiling/heapprofd_config.proto",
2654 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002655 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002656 ],
2657 tools: [
2658 "aprotoc",
2659 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2660 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002661 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 +01002662 out: [
2663 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
2664 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002665 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002666 ],
2667 export_include_dirs: [
2668 ".",
2669 "protos",
2670 ],
2671}
2672
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002673// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002674genrule {
2675 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
2676 srcs: [
2677 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002678 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002679 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002680 ],
2681 tools: [
2682 "aprotoc",
2683 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002684 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002685 out: [
2686 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002687 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002688 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002689 ],
2690}
2691
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002692// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002693genrule {
2694 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2695 srcs: [
2696 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002697 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002698 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002699 ],
2700 tools: [
2701 "aprotoc",
2702 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002703 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002704 out: [
2705 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002706 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002707 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002708 ],
2709 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002710 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002711 "protos",
2712 ],
2713}
2714
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002715// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002716genrule {
2717 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
2718 srcs: [
2719 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002720 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002721 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002722 ],
2723 tools: [
2724 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002725 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002726 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002727 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 +02002728 out: [
2729 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002730 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002731 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002732 ],
2733}
2734
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002735// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002736genrule {
2737 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2738 srcs: [
2739 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002740 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002741 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002742 ],
2743 tools: [
2744 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002745 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002746 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002747 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 +02002748 out: [
2749 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002750 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002751 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002752 ],
2753 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002754 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002755 "protos",
2756 ],
2757}
2758
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002759// GN: //protos/perfetto/config/sys_stats:cpp
2760genrule {
2761 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2762 srcs: [
2763 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2764 ],
2765 tools: [
2766 "aprotoc",
2767 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2768 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002769 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 +01002770 out: [
2771 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
2772 ],
2773}
2774
2775// GN: //protos/perfetto/config/sys_stats:cpp
2776genrule {
2777 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2778 srcs: [
2779 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2780 ],
2781 tools: [
2782 "aprotoc",
2783 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2784 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002785 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 +01002786 out: [
2787 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
2788 ],
2789 export_include_dirs: [
2790 ".",
2791 "protos",
2792 ],
2793}
2794
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002795// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002796genrule {
2797 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
2798 srcs: [
2799 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2800 ],
2801 tools: [
2802 "aprotoc",
2803 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002804 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002805 out: [
2806 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
2807 ],
2808}
2809
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002810// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002811genrule {
2812 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2813 srcs: [
2814 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2815 ],
2816 tools: [
2817 "aprotoc",
2818 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002819 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002820 out: [
2821 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
2822 ],
2823 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002824 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002825 "protos",
2826 ],
2827}
2828
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002829// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002830genrule {
2831 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
2832 srcs: [
2833 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2834 ],
2835 tools: [
2836 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002837 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002838 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002839 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 +02002840 out: [
2841 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
2842 ],
2843}
2844
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002845// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002846genrule {
2847 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
2848 srcs: [
2849 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2850 ],
2851 tools: [
2852 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002853 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002854 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002855 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 +02002856 out: [
2857 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
2858 ],
2859 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002860 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002861 "protos",
2862 ],
2863}
2864
Sami Kyostila38cd0412020-02-12 17:09:52 +00002865// GN: //protos/perfetto/config/track_event:cpp
2866genrule {
2867 name: "perfetto_protos_perfetto_config_track_event_cpp_gen",
2868 srcs: [
2869 "protos/perfetto/config/track_event/track_event_config.proto",
2870 ],
2871 tools: [
2872 "aprotoc",
2873 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2874 ],
2875 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)",
2876 out: [
2877 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.cc",
2878 ],
2879}
2880
2881// GN: //protos/perfetto/config/track_event:cpp
2882genrule {
2883 name: "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
2884 srcs: [
2885 "protos/perfetto/config/track_event/track_event_config.proto",
2886 ],
2887 tools: [
2888 "aprotoc",
2889 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2890 ],
2891 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)",
2892 out: [
2893 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.h",
2894 ],
2895 export_include_dirs: [
2896 ".",
2897 "protos",
2898 ],
2899}
2900
2901// GN: //protos/perfetto/config/track_event:lite
2902genrule {
2903 name: "perfetto_protos_perfetto_config_track_event_lite_gen",
2904 srcs: [
2905 "protos/perfetto/config/track_event/track_event_config.proto",
2906 ],
2907 tools: [
2908 "aprotoc",
2909 ],
2910 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2911 out: [
2912 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.cc",
2913 ],
2914}
2915
2916// GN: //protos/perfetto/config/track_event:lite
2917genrule {
2918 name: "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
2919 srcs: [
2920 "protos/perfetto/config/track_event/track_event_config.proto",
2921 ],
2922 tools: [
2923 "aprotoc",
2924 ],
2925 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2926 out: [
2927 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.h",
2928 ],
2929 export_include_dirs: [
2930 ".",
2931 "protos",
2932 ],
2933}
2934
2935// GN: //protos/perfetto/config/track_event:zero
2936genrule {
2937 name: "perfetto_protos_perfetto_config_track_event_zero_gen",
2938 srcs: [
2939 "protos/perfetto/config/track_event/track_event_config.proto",
2940 ],
2941 tools: [
2942 "aprotoc",
2943 "protozero_plugin",
2944 ],
2945 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)",
2946 out: [
2947 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.cc",
2948 ],
2949}
2950
2951// GN: //protos/perfetto/config/track_event:zero
2952genrule {
2953 name: "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
2954 srcs: [
2955 "protos/perfetto/config/track_event/track_event_config.proto",
2956 ],
2957 tools: [
2958 "aprotoc",
2959 "protozero_plugin",
2960 ],
2961 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)",
2962 out: [
2963 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.h",
2964 ],
2965 export_include_dirs: [
2966 ".",
2967 "protos",
2968 ],
2969}
2970
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002971// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002972genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002973 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002974 srcs: [
2975 "protos/perfetto/config/chrome/chrome_config.proto",
2976 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002977 "protos/perfetto/config/test_config.proto",
2978 "protos/perfetto/config/trace_config.proto",
2979 ],
2980 tools: [
2981 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002982 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002983 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002984 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 +01002985 out: [
2986 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
2987 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002988 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
2989 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
2990 ],
2991}
2992
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002993// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002994genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002995 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002996 srcs: [
2997 "protos/perfetto/config/chrome/chrome_config.proto",
2998 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002999 "protos/perfetto/config/test_config.proto",
3000 "protos/perfetto/config/trace_config.proto",
3001 ],
3002 tools: [
3003 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003004 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003005 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003006 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 +01003007 out: [
3008 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
3009 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003010 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
3011 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
3012 ],
3013 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003014 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003015 "protos",
3016 ],
3017}
3018
Primiano Tuccie8020f92019-11-26 13:24:01 +00003019// GN: //protos/perfetto/ipc:cpp
3020genrule {
3021 name: "perfetto_protos_perfetto_ipc_cpp_gen",
3022 srcs: [
3023 "protos/perfetto/ipc/consumer_port.proto",
3024 "protos/perfetto/ipc/producer_port.proto",
3025 ],
3026 tools: [
3027 "aprotoc",
3028 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3029 ],
3030 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)",
3031 out: [
3032 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
3033 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
3034 ],
3035}
3036
3037// GN: //protos/perfetto/ipc:cpp
3038genrule {
3039 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
3040 srcs: [
3041 "protos/perfetto/ipc/consumer_port.proto",
3042 "protos/perfetto/ipc/producer_port.proto",
3043 ],
3044 tools: [
3045 "aprotoc",
3046 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3047 ],
3048 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)",
3049 out: [
3050 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
3051 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
3052 ],
3053 export_include_dirs: [
3054 ".",
3055 "protos",
3056 ],
3057}
3058
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003059// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00003060genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003061 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003062 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003063 "protos/perfetto/ipc/consumer_port.proto",
3064 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003065 ],
3066 tools: [
3067 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003068 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003069 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003070 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 +00003071 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003072 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003073 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003074 ],
3075}
3076
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003077// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003078genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003079 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003080 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003081 "protos/perfetto/ipc/consumer_port.proto",
3082 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003083 ],
3084 tools: [
3085 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003086 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003087 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003088 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 +00003089 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003090 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003091 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003092 ],
3093 export_include_dirs: [
3094 ".",
3095 "protos",
3096 ],
3097}
3098
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003099// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003100genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003101 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003102 srcs: [
3103 "protos/perfetto/ipc/wire_protocol.proto",
3104 ],
3105 tools: [
3106 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003107 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003108 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003109 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 -07003110 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003111 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003112 ],
3113}
3114
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003115// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003116genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003117 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003118 srcs: [
3119 "protos/perfetto/ipc/wire_protocol.proto",
3120 ],
3121 tools: [
3122 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003123 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003124 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003125 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 -07003126 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003127 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
3128 ],
3129 export_include_dirs: [
3130 ".",
3131 "protos",
3132 ],
3133}
3134
Primiano Tucci4079d1d2020-06-30 11:03:38 +01003135// GN: //protos/perfetto/metrics/android:zero
3136genrule {
3137 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
3138 srcs: [
3139 "protos/perfetto/metrics/android/batt_metric.proto",
3140 "protos/perfetto/metrics/android/cpu_metric.proto",
3141 "protos/perfetto/metrics/android/display_metrics.proto",
3142 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
3143 "protos/perfetto/metrics/android/hwui_metric.proto",
3144 "protos/perfetto/metrics/android/ion_metric.proto",
3145 "protos/perfetto/metrics/android/java_heap_histogram.proto",
3146 "protos/perfetto/metrics/android/java_heap_stats.proto",
3147 "protos/perfetto/metrics/android/lmk_metric.proto",
3148 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
3149 "protos/perfetto/metrics/android/mem_metric.proto",
3150 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
3151 "protos/perfetto/metrics/android/package_list.proto",
3152 "protos/perfetto/metrics/android/powrails_metric.proto",
3153 "protos/perfetto/metrics/android/process_metadata.proto",
3154 "protos/perfetto/metrics/android/startup_metric.proto",
3155 "protos/perfetto/metrics/android/surfaceflinger.proto",
3156 "protos/perfetto/metrics/android/task_names.proto",
3157 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
3158 "protos/perfetto/metrics/android/unmapped_java_symbols.proto",
3159 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
3160 ],
3161 tools: [
3162 "aprotoc",
3163 "protozero_plugin",
3164 ],
3165 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)",
3166 out: [
3167 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
3168 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
3169 "external/perfetto/protos/perfetto/metrics/android/display_metrics.pbzero.cc",
3170 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.cc",
3171 "external/perfetto/protos/perfetto/metrics/android/hwui_metric.pbzero.cc",
3172 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
3173 "external/perfetto/protos/perfetto/metrics/android/java_heap_histogram.pbzero.cc",
3174 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.cc",
3175 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
3176 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.cc",
3177 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
3178 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
3179 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
3180 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
3181 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.cc",
3182 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
3183 "external/perfetto/protos/perfetto/metrics/android/surfaceflinger.pbzero.cc",
3184 "external/perfetto/protos/perfetto/metrics/android/task_names.pbzero.cc",
3185 "external/perfetto/protos/perfetto/metrics/android/thread_time_in_state_metric.pbzero.cc",
3186 "external/perfetto/protos/perfetto/metrics/android/unmapped_java_symbols.pbzero.cc",
3187 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.cc",
3188 ],
3189}
3190
3191// GN: //protos/perfetto/metrics/android:zero
3192genrule {
3193 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
3194 srcs: [
3195 "protos/perfetto/metrics/android/batt_metric.proto",
3196 "protos/perfetto/metrics/android/cpu_metric.proto",
3197 "protos/perfetto/metrics/android/display_metrics.proto",
3198 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
3199 "protos/perfetto/metrics/android/hwui_metric.proto",
3200 "protos/perfetto/metrics/android/ion_metric.proto",
3201 "protos/perfetto/metrics/android/java_heap_histogram.proto",
3202 "protos/perfetto/metrics/android/java_heap_stats.proto",
3203 "protos/perfetto/metrics/android/lmk_metric.proto",
3204 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
3205 "protos/perfetto/metrics/android/mem_metric.proto",
3206 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
3207 "protos/perfetto/metrics/android/package_list.proto",
3208 "protos/perfetto/metrics/android/powrails_metric.proto",
3209 "protos/perfetto/metrics/android/process_metadata.proto",
3210 "protos/perfetto/metrics/android/startup_metric.proto",
3211 "protos/perfetto/metrics/android/surfaceflinger.proto",
3212 "protos/perfetto/metrics/android/task_names.proto",
3213 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
3214 "protos/perfetto/metrics/android/unmapped_java_symbols.proto",
3215 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
3216 ],
3217 tools: [
3218 "aprotoc",
3219 "protozero_plugin",
3220 ],
3221 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)",
3222 out: [
3223 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
3224 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
3225 "external/perfetto/protos/perfetto/metrics/android/display_metrics.pbzero.h",
3226 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.h",
3227 "external/perfetto/protos/perfetto/metrics/android/hwui_metric.pbzero.h",
3228 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
3229 "external/perfetto/protos/perfetto/metrics/android/java_heap_histogram.pbzero.h",
3230 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.h",
3231 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
3232 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.h",
3233 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
3234 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
3235 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
3236 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
3237 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.h",
3238 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
3239 "external/perfetto/protos/perfetto/metrics/android/surfaceflinger.pbzero.h",
3240 "external/perfetto/protos/perfetto/metrics/android/task_names.pbzero.h",
3241 "external/perfetto/protos/perfetto/metrics/android/thread_time_in_state_metric.pbzero.h",
3242 "external/perfetto/protos/perfetto/metrics/android/unmapped_java_symbols.pbzero.h",
3243 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.h",
3244 ],
3245 export_include_dirs: [
3246 ".",
3247 "protos",
3248 ],
3249}
3250
3251// GN: //protos/perfetto/metrics:zero
3252genrule {
3253 name: "perfetto_protos_perfetto_metrics_zero_gen",
3254 srcs: [
3255 "protos/perfetto/metrics/metrics.proto",
3256 ],
3257 tools: [
3258 "aprotoc",
3259 "protozero_plugin",
3260 ],
3261 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)",
3262 out: [
3263 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
3264 ],
3265}
3266
3267// GN: //protos/perfetto/metrics:zero
3268genrule {
3269 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
3270 srcs: [
3271 "protos/perfetto/metrics/metrics.proto",
3272 ],
3273 tools: [
3274 "aprotoc",
3275 "protozero_plugin",
3276 ],
3277 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)",
3278 out: [
3279 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
3280 ],
3281 export_include_dirs: [
3282 ".",
3283 "protos",
3284 ],
3285}
3286
Primiano Tuccife502c42019-12-11 01:00:27 +00003287// GN: //protos/perfetto/trace/android:cpp
3288genrule {
3289 name: "perfetto_protos_perfetto_trace_android_cpp_gen",
3290 srcs: [
3291 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003292 "protos/perfetto/trace/android/gpu_mem_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003293 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003294 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003295 "protos/perfetto/trace/android/packages_list.proto",
3296 ],
3297 tools: [
3298 "aprotoc",
3299 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3300 ],
3301 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)",
3302 out: [
3303 "external/perfetto/protos/perfetto/trace/android/android_log.gen.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003304 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003305 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003306 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003307 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.cc",
3308 ],
3309}
3310
3311// GN: //protos/perfetto/trace/android:cpp
3312genrule {
3313 name: "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
3314 srcs: [
3315 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003316 "protos/perfetto/trace/android/gpu_mem_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003317 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003318 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003319 "protos/perfetto/trace/android/packages_list.proto",
3320 ],
3321 tools: [
3322 "aprotoc",
3323 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3324 ],
3325 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)",
3326 out: [
3327 "external/perfetto/protos/perfetto/trace/android/android_log.gen.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003328 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003329 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003330 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003331 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.h",
3332 ],
3333 export_include_dirs: [
3334 ".",
3335 "protos",
3336 ],
3337}
3338
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003339// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003340genrule {
3341 name: "perfetto_protos_perfetto_trace_android_lite_gen",
3342 srcs: [
3343 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003344 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003345 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003346 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003347 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003348 ],
3349 tools: [
3350 "aprotoc",
3351 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003352 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003353 out: [
3354 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003355 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003356 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003357 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003358 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003359 ],
3360}
3361
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003362// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003363genrule {
3364 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3365 srcs: [
3366 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003367 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003368 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003369 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003370 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003371 ],
3372 tools: [
3373 "aprotoc",
3374 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003375 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003376 out: [
3377 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003378 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003379 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003380 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003381 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003382 ],
3383 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003384 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003385 "protos",
3386 ],
3387}
3388
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003389// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003390genrule {
3391 name: "perfetto_protos_perfetto_trace_android_zero_gen",
3392 srcs: [
3393 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003394 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003395 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003396 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003397 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003398 ],
3399 tools: [
3400 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003401 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003402 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003403 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 +00003404 out: [
3405 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003406 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003407 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003408 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003409 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003410 ],
3411}
3412
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003413// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003414genrule {
3415 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
3416 srcs: [
3417 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003418 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003419 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003420 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003421 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003422 ],
3423 tools: [
3424 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003425 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003426 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003427 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 +00003428 out: [
3429 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003430 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003431 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003432 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003433 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003434 ],
3435 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003436 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003437 "protos",
3438 ],
3439}
3440
Primiano Tuccife502c42019-12-11 01:00:27 +00003441// GN: //protos/perfetto/trace/chrome:cpp
3442genrule {
3443 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen",
3444 srcs: [
3445 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3446 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3447 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3448 ],
3449 tools: [
3450 "aprotoc",
3451 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3452 ],
3453 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)",
3454 out: [
3455 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.cc",
3456 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.cc",
3457 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.cc",
3458 ],
3459}
3460
3461// GN: //protos/perfetto/trace/chrome:cpp
3462genrule {
3463 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
3464 srcs: [
3465 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3466 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3467 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3468 ],
3469 tools: [
3470 "aprotoc",
3471 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3472 ],
3473 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)",
3474 out: [
3475 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.h",
3476 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.h",
3477 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.h",
3478 ],
3479 export_include_dirs: [
3480 ".",
3481 "protos",
3482 ],
3483}
3484
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003485// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003486genrule {
3487 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
3488 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003489 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003490 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003491 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3492 ],
3493 tools: [
3494 "aprotoc",
3495 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003496 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003497 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003498 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003499 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003500 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
3501 ],
3502}
3503
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003504// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003505genrule {
3506 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3507 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003508 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003509 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003510 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3511 ],
3512 tools: [
3513 "aprotoc",
3514 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003515 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003516 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003517 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003518 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003519 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
3520 ],
3521 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003522 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003523 "protos",
3524 ],
3525}
3526
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003527// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003528genrule {
3529 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
3530 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003531 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003532 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003533 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3534 ],
3535 tools: [
3536 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003537 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003538 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003539 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 -08003540 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003541 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003542 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003543 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
3544 ],
3545}
3546
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003547// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003548genrule {
3549 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
3550 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003551 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003552 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003553 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3554 ],
3555 tools: [
3556 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003557 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003558 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003559 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 -08003560 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003561 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003562 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003563 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
3564 ],
3565 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003566 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003567 "protos",
3568 ],
3569}
3570
Primiano Tuccife502c42019-12-11 01:00:27 +00003571// GN: //protos/perfetto/trace/filesystem:cpp
3572genrule {
3573 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen",
3574 srcs: [
3575 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3576 ],
3577 tools: [
3578 "aprotoc",
3579 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3580 ],
3581 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)",
3582 out: [
3583 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.cc",
3584 ],
3585}
3586
3587// GN: //protos/perfetto/trace/filesystem:cpp
3588genrule {
3589 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
3590 srcs: [
3591 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3592 ],
3593 tools: [
3594 "aprotoc",
3595 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3596 ],
3597 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)",
3598 out: [
3599 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.h",
3600 ],
3601 export_include_dirs: [
3602 ".",
3603 "protos",
3604 ],
3605}
3606
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003607// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003608genrule {
3609 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
3610 srcs: [
3611 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3612 ],
3613 tools: [
3614 "aprotoc",
3615 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003616 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003617 out: [
3618 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
3619 ],
3620}
3621
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003622// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003623genrule {
3624 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3625 srcs: [
3626 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3627 ],
3628 tools: [
3629 "aprotoc",
3630 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003631 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003632 out: [
3633 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
3634 ],
3635 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003636 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003637 "protos",
3638 ],
3639}
3640
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003641// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003642genrule {
3643 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
3644 srcs: [
3645 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3646 ],
3647 tools: [
3648 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003649 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +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)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003652 out: [
3653 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
3654 ],
3655}
3656
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003657// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003658genrule {
3659 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
3660 srcs: [
3661 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3662 ],
3663 tools: [
3664 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003665 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003666 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003667 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 +00003668 out: [
3669 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
3670 ],
3671 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003672 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003673 "protos",
3674 ],
3675}
3676
Primiano Tuccife502c42019-12-11 01:00:27 +00003677// GN: //protos/perfetto/trace/ftrace:cpp
3678genrule {
3679 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen",
3680 srcs: [
3681 "protos/perfetto/trace/ftrace/binder.proto",
3682 "protos/perfetto/trace/ftrace/block.proto",
3683 "protos/perfetto/trace/ftrace/cgroup.proto",
3684 "protos/perfetto/trace/ftrace/clk.proto",
3685 "protos/perfetto/trace/ftrace/compaction.proto",
3686 "protos/perfetto/trace/ftrace/ext4.proto",
3687 "protos/perfetto/trace/ftrace/f2fs.proto",
3688 "protos/perfetto/trace/ftrace/fence.proto",
3689 "protos/perfetto/trace/ftrace/filemap.proto",
3690 "protos/perfetto/trace/ftrace/ftrace.proto",
3691 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3692 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3693 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3694 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003695 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003696 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003697 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003698 "protos/perfetto/trace/ftrace/ipi.proto",
3699 "protos/perfetto/trace/ftrace/irq.proto",
3700 "protos/perfetto/trace/ftrace/kmem.proto",
3701 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3702 "protos/perfetto/trace/ftrace/mdss.proto",
3703 "protos/perfetto/trace/ftrace/mm_event.proto",
3704 "protos/perfetto/trace/ftrace/oom.proto",
3705 "protos/perfetto/trace/ftrace/power.proto",
3706 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3707 "protos/perfetto/trace/ftrace/regulator.proto",
3708 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003709 "protos/perfetto/trace/ftrace/scm.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003710 "protos/perfetto/trace/ftrace/sde.proto",
3711 "protos/perfetto/trace/ftrace/signal.proto",
3712 "protos/perfetto/trace/ftrace/sync.proto",
3713 "protos/perfetto/trace/ftrace/systrace.proto",
3714 "protos/perfetto/trace/ftrace/task.proto",
3715 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
3716 "protos/perfetto/trace/ftrace/vmscan.proto",
3717 "protos/perfetto/trace/ftrace/workqueue.proto",
3718 ],
3719 tools: [
3720 "aprotoc",
3721 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3722 ],
3723 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)",
3724 out: [
3725 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.cc",
3726 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.cc",
3727 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.cc",
3728 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.cc",
3729 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.cc",
3730 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.cc",
3731 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.cc",
3732 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.cc",
3733 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.cc",
3734 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.cc",
3735 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.cc",
3736 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.cc",
3737 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.cc",
3738 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003739 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003740 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003741 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003742 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.cc",
3743 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.cc",
3744 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.cc",
3745 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.cc",
3746 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.cc",
3747 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.cc",
3748 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.cc",
3749 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.cc",
3750 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.cc",
3751 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.cc",
3752 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003753 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003754 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.cc",
3755 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.cc",
3756 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.cc",
3757 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.cc",
3758 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.cc",
3759 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.cc",
3760 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.cc",
3761 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.cc",
3762 ],
3763}
3764
3765// GN: //protos/perfetto/trace/ftrace:cpp
3766genrule {
3767 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
3768 srcs: [
3769 "protos/perfetto/trace/ftrace/binder.proto",
3770 "protos/perfetto/trace/ftrace/block.proto",
3771 "protos/perfetto/trace/ftrace/cgroup.proto",
3772 "protos/perfetto/trace/ftrace/clk.proto",
3773 "protos/perfetto/trace/ftrace/compaction.proto",
3774 "protos/perfetto/trace/ftrace/ext4.proto",
3775 "protos/perfetto/trace/ftrace/f2fs.proto",
3776 "protos/perfetto/trace/ftrace/fence.proto",
3777 "protos/perfetto/trace/ftrace/filemap.proto",
3778 "protos/perfetto/trace/ftrace/ftrace.proto",
3779 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3780 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3781 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3782 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003783 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003784 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003785 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003786 "protos/perfetto/trace/ftrace/ipi.proto",
3787 "protos/perfetto/trace/ftrace/irq.proto",
3788 "protos/perfetto/trace/ftrace/kmem.proto",
3789 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3790 "protos/perfetto/trace/ftrace/mdss.proto",
3791 "protos/perfetto/trace/ftrace/mm_event.proto",
3792 "protos/perfetto/trace/ftrace/oom.proto",
3793 "protos/perfetto/trace/ftrace/power.proto",
3794 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3795 "protos/perfetto/trace/ftrace/regulator.proto",
3796 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003797 "protos/perfetto/trace/ftrace/scm.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003798 "protos/perfetto/trace/ftrace/sde.proto",
3799 "protos/perfetto/trace/ftrace/signal.proto",
3800 "protos/perfetto/trace/ftrace/sync.proto",
3801 "protos/perfetto/trace/ftrace/systrace.proto",
3802 "protos/perfetto/trace/ftrace/task.proto",
3803 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
3804 "protos/perfetto/trace/ftrace/vmscan.proto",
3805 "protos/perfetto/trace/ftrace/workqueue.proto",
3806 ],
3807 tools: [
3808 "aprotoc",
3809 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3810 ],
3811 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)",
3812 out: [
3813 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.h",
3814 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.h",
3815 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.h",
3816 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.h",
3817 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.h",
3818 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.h",
3819 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.h",
3820 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.h",
3821 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.h",
3822 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.h",
3823 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.h",
3824 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h",
3825 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.h",
3826 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003827 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003828 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003829 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003830 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.h",
3831 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.h",
3832 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.h",
3833 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.h",
3834 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.h",
3835 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.h",
3836 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.h",
3837 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.h",
3838 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.h",
3839 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.h",
3840 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003841 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003842 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.h",
3843 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.h",
3844 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.h",
3845 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.h",
3846 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.h",
3847 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.h",
3848 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.h",
3849 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.h",
3850 ],
3851 export_include_dirs: [
3852 ".",
3853 "protos",
3854 ],
3855}
3856
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003857// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003858genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003859 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003860 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003861 "protos/perfetto/trace/ftrace/binder.proto",
3862 "protos/perfetto/trace/ftrace/block.proto",
3863 "protos/perfetto/trace/ftrace/cgroup.proto",
3864 "protos/perfetto/trace/ftrace/clk.proto",
3865 "protos/perfetto/trace/ftrace/compaction.proto",
3866 "protos/perfetto/trace/ftrace/ext4.proto",
3867 "protos/perfetto/trace/ftrace/f2fs.proto",
3868 "protos/perfetto/trace/ftrace/fence.proto",
3869 "protos/perfetto/trace/ftrace/filemap.proto",
3870 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003871 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3872 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003873 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003874 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003875 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003876 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003877 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003878 "protos/perfetto/trace/ftrace/ipi.proto",
3879 "protos/perfetto/trace/ftrace/irq.proto",
3880 "protos/perfetto/trace/ftrace/kmem.proto",
3881 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3882 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003883 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003884 "protos/perfetto/trace/ftrace/oom.proto",
3885 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003886 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003887 "protos/perfetto/trace/ftrace/regulator.proto",
3888 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003889 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003890 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003891 "protos/perfetto/trace/ftrace/signal.proto",
3892 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003893 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003894 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003895 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003896 "protos/perfetto/trace/ftrace/vmscan.proto",
3897 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003898 ],
3899 tools: [
3900 "aprotoc",
3901 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003902 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003903 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003904 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
3905 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
3906 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
3907 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
3908 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
3909 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
3910 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
3911 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
3912 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
3913 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003914 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
3915 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003916 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003917 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003918 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003919 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003920 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003921 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
3922 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
3923 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
3924 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
3925 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003926 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003927 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
3928 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00003929 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003930 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
3931 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003932 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003933 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003934 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
3935 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003936 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003937 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003938 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003939 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
3940 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003941 ],
3942}
3943
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003944// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003945genrule {
3946 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
3947 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003948 "protos/perfetto/trace/ftrace/binder.proto",
3949 "protos/perfetto/trace/ftrace/block.proto",
3950 "protos/perfetto/trace/ftrace/cgroup.proto",
3951 "protos/perfetto/trace/ftrace/clk.proto",
3952 "protos/perfetto/trace/ftrace/compaction.proto",
3953 "protos/perfetto/trace/ftrace/ext4.proto",
3954 "protos/perfetto/trace/ftrace/f2fs.proto",
3955 "protos/perfetto/trace/ftrace/fence.proto",
3956 "protos/perfetto/trace/ftrace/filemap.proto",
3957 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003958 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3959 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003960 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003961 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003962 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003963 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003964 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003965 "protos/perfetto/trace/ftrace/ipi.proto",
3966 "protos/perfetto/trace/ftrace/irq.proto",
3967 "protos/perfetto/trace/ftrace/kmem.proto",
3968 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3969 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003970 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003971 "protos/perfetto/trace/ftrace/oom.proto",
3972 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003973 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003974 "protos/perfetto/trace/ftrace/regulator.proto",
3975 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003976 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003977 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003978 "protos/perfetto/trace/ftrace/signal.proto",
3979 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003980 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003981 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003982 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003983 "protos/perfetto/trace/ftrace/vmscan.proto",
3984 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003985 ],
3986 tools: [
3987 "aprotoc",
3988 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003989 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003990 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003991 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
3992 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
3993 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
3994 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
3995 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
3996 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
3997 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
3998 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
3999 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
4000 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004001 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
4002 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004003 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004004 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004005 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004006 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004007 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004008 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
4009 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
4010 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
4011 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
4012 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004013 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004014 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
4015 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004016 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004017 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
4018 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004019 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004020 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004021 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
4022 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004023 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004024 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004025 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004026 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
4027 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004028 ],
4029 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004030 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004031 "protos",
4032 ],
4033}
4034
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004035// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00004036genrule {
4037 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
4038 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004039 "protos/perfetto/trace/ftrace/binder.proto",
4040 "protos/perfetto/trace/ftrace/block.proto",
4041 "protos/perfetto/trace/ftrace/cgroup.proto",
4042 "protos/perfetto/trace/ftrace/clk.proto",
4043 "protos/perfetto/trace/ftrace/compaction.proto",
4044 "protos/perfetto/trace/ftrace/ext4.proto",
4045 "protos/perfetto/trace/ftrace/f2fs.proto",
4046 "protos/perfetto/trace/ftrace/fence.proto",
4047 "protos/perfetto/trace/ftrace/filemap.proto",
4048 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004049 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4050 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004051 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004052 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004053 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004054 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004055 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004056 "protos/perfetto/trace/ftrace/ipi.proto",
4057 "protos/perfetto/trace/ftrace/irq.proto",
4058 "protos/perfetto/trace/ftrace/kmem.proto",
4059 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4060 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004061 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004062 "protos/perfetto/trace/ftrace/oom.proto",
4063 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004064 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004065 "protos/perfetto/trace/ftrace/regulator.proto",
4066 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004067 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004068 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004069 "protos/perfetto/trace/ftrace/signal.proto",
4070 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004071 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004072 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004073 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004074 "protos/perfetto/trace/ftrace/vmscan.proto",
4075 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004076 ],
4077 tools: [
4078 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004079 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004080 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004081 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 +00004082 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004083 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
4084 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
4085 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
4086 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
4087 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
4088 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
4089 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
4090 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
4091 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
4092 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004093 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
4094 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004095 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004096 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004097 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004098 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004099 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004100 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
4101 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
4102 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
4103 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
4104 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004105 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004106 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
4107 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00004108 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004109 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
4110 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004111 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004112 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004113 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
4114 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004115 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004116 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004117 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004118 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
4119 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004120 ],
4121}
4122
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004123// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004124genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00004125 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004126 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004127 "protos/perfetto/trace/ftrace/binder.proto",
4128 "protos/perfetto/trace/ftrace/block.proto",
4129 "protos/perfetto/trace/ftrace/cgroup.proto",
4130 "protos/perfetto/trace/ftrace/clk.proto",
4131 "protos/perfetto/trace/ftrace/compaction.proto",
4132 "protos/perfetto/trace/ftrace/ext4.proto",
4133 "protos/perfetto/trace/ftrace/f2fs.proto",
4134 "protos/perfetto/trace/ftrace/fence.proto",
4135 "protos/perfetto/trace/ftrace/filemap.proto",
4136 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004137 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4138 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004139 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004140 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004141 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004142 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004143 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004144 "protos/perfetto/trace/ftrace/ipi.proto",
4145 "protos/perfetto/trace/ftrace/irq.proto",
4146 "protos/perfetto/trace/ftrace/kmem.proto",
4147 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4148 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004149 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004150 "protos/perfetto/trace/ftrace/oom.proto",
4151 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004152 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004153 "protos/perfetto/trace/ftrace/regulator.proto",
4154 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004155 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004156 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004157 "protos/perfetto/trace/ftrace/signal.proto",
4158 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004159 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004160 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004161 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004162 "protos/perfetto/trace/ftrace/vmscan.proto",
4163 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004164 ],
4165 tools: [
4166 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004167 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004168 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004169 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 +00004170 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004171 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
4172 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
4173 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
4174 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
4175 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
4176 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
4177 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
4178 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
4179 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
4180 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004181 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
4182 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004183 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004184 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004185 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004186 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004187 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004188 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
4189 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
4190 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
4191 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
4192 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004193 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004194 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
4195 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004196 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004197 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
4198 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004199 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004200 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004201 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
4202 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004203 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004204 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004205 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004206 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
4207 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004208 ],
4209 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004210 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004211 "protos",
4212 ],
4213}
4214
Primiano Tuccife502c42019-12-11 01:00:27 +00004215// GN: //protos/perfetto/trace/gpu:cpp
4216genrule {
4217 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen",
4218 srcs: [
4219 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4220 "protos/perfetto/trace/gpu/gpu_log.proto",
4221 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4222 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4223 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4224 ],
4225 tools: [
4226 "aprotoc",
4227 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4228 ],
4229 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)",
4230 out: [
4231 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.cc",
4232 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.cc",
4233 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.cc",
4234 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.cc",
4235 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.cc",
4236 ],
4237}
4238
4239// GN: //protos/perfetto/trace/gpu:cpp
4240genrule {
4241 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
4242 srcs: [
4243 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4244 "protos/perfetto/trace/gpu/gpu_log.proto",
4245 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4246 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4247 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4248 ],
4249 tools: [
4250 "aprotoc",
4251 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4252 ],
4253 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)",
4254 out: [
4255 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.h",
4256 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.h",
4257 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.h",
4258 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.h",
4259 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.h",
4260 ],
4261 export_include_dirs: [
4262 ".",
4263 "protos",
4264 ],
4265}
4266
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004267// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004268genrule {
4269 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
4270 srcs: [
4271 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004272 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004273 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004274 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004275 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004276 ],
4277 tools: [
4278 "aprotoc",
4279 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004280 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004281 out: [
4282 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004283 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004284 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004285 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004286 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004287 ],
4288}
4289
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004290// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004291genrule {
4292 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4293 srcs: [
4294 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004295 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004296 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004297 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004298 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004299 ],
4300 tools: [
4301 "aprotoc",
4302 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004303 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004304 out: [
4305 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004306 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004307 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004308 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004309 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004310 ],
4311 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004312 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004313 "protos",
4314 ],
4315}
4316
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004317// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004318genrule {
4319 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
4320 srcs: [
4321 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004322 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004323 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004324 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004325 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004326 ],
4327 tools: [
4328 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004329 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004330 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004331 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 -07004332 out: [
4333 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004334 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004335 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004336 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004337 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004338 ],
4339}
4340
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004341// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004342genrule {
4343 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
4344 srcs: [
4345 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004346 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004347 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004348 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004349 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004350 ],
4351 tools: [
4352 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004353 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004354 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004355 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 -07004356 out: [
4357 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004358 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004359 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004360 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004361 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004362 ],
4363 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004364 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004365 "protos",
4366 ],
4367}
4368
Primiano Tuccife502c42019-12-11 01:00:27 +00004369// GN: //protos/perfetto/trace/interned_data:cpp
4370genrule {
4371 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen",
4372 srcs: [
4373 "protos/perfetto/trace/interned_data/interned_data.proto",
4374 ],
4375 tools: [
4376 "aprotoc",
4377 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4378 ],
4379 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)",
4380 out: [
4381 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.cc",
4382 ],
4383}
4384
4385// GN: //protos/perfetto/trace/interned_data:cpp
4386genrule {
4387 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
4388 srcs: [
4389 "protos/perfetto/trace/interned_data/interned_data.proto",
4390 ],
4391 tools: [
4392 "aprotoc",
4393 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4394 ],
4395 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)",
4396 out: [
4397 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.h",
4398 ],
4399 export_include_dirs: [
4400 ".",
4401 "protos",
4402 ],
4403}
4404
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004405// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004406genrule {
4407 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
4408 srcs: [
4409 "protos/perfetto/trace/interned_data/interned_data.proto",
4410 ],
4411 tools: [
4412 "aprotoc",
4413 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004414 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00004415 out: [
4416 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
4417 ],
4418}
4419
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004420// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004421genrule {
4422 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
4423 srcs: [
4424 "protos/perfetto/trace/interned_data/interned_data.proto",
4425 ],
4426 tools: [
4427 "aprotoc",
4428 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004429 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00004430 out: [
4431 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
4432 ],
4433 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004434 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004435 "protos",
4436 ],
4437}
4438
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004439// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004440genrule {
4441 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
4442 srcs: [
4443 "protos/perfetto/trace/interned_data/interned_data.proto",
4444 ],
4445 tools: [
4446 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004447 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004448 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004449 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 +00004450 out: [
4451 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
4452 ],
4453}
4454
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004455// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004456genrule {
4457 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
4458 srcs: [
4459 "protos/perfetto/trace/interned_data/interned_data.proto",
4460 ],
4461 tools: [
4462 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004463 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004464 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004465 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 +00004466 out: [
4467 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
4468 ],
4469 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004470 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004471 "protos",
4472 ],
4473}
4474
Primiano Tuccife502c42019-12-11 01:00:27 +00004475// GN: //protos/perfetto/trace:minimal_cpp
4476genrule {
4477 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen",
4478 srcs: [
4479 "protos/perfetto/trace/clock_snapshot.proto",
4480 "protos/perfetto/trace/system_info.proto",
4481 "protos/perfetto/trace/trigger.proto",
4482 ],
4483 tools: [
4484 "aprotoc",
4485 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4486 ],
4487 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)",
4488 out: [
4489 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.cc",
4490 "external/perfetto/protos/perfetto/trace/system_info.gen.cc",
4491 "external/perfetto/protos/perfetto/trace/trigger.gen.cc",
4492 ],
4493}
4494
4495// GN: //protos/perfetto/trace:minimal_cpp
4496genrule {
4497 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
4498 srcs: [
4499 "protos/perfetto/trace/clock_snapshot.proto",
4500 "protos/perfetto/trace/system_info.proto",
4501 "protos/perfetto/trace/trigger.proto",
4502 ],
4503 tools: [
4504 "aprotoc",
4505 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4506 ],
4507 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)",
4508 out: [
4509 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.h",
4510 "external/perfetto/protos/perfetto/trace/system_info.gen.h",
4511 "external/perfetto/protos/perfetto/trace/trigger.gen.h",
4512 ],
4513 export_include_dirs: [
4514 ".",
4515 "protos",
4516 ],
4517}
4518
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004519// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02004520genrule {
4521 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
4522 srcs: [
4523 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004524 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004525 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004526 ],
4527 tools: [
4528 "aprotoc",
4529 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004530 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004531 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004532 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00004533 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004534 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004535 ],
4536}
4537
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004538// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00004539genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02004540 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004541 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004542 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004543 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004544 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004545 ],
4546 tools: [
4547 "aprotoc",
4548 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004549 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004550 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004551 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00004552 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004553 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004554 ],
4555 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004556 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004557 "protos",
4558 ],
4559}
4560
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004561// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004562genrule {
4563 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
4564 srcs: [
4565 "protos/perfetto/trace/clock_snapshot.proto",
4566 "protos/perfetto/trace/system_info.proto",
4567 "protos/perfetto/trace/trigger.proto",
4568 ],
4569 tools: [
4570 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004571 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004572 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004573 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 +02004574 out: [
4575 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
4576 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
4577 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
4578 ],
4579}
4580
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004581// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004582genrule {
4583 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4584 srcs: [
4585 "protos/perfetto/trace/clock_snapshot.proto",
4586 "protos/perfetto/trace/system_info.proto",
4587 "protos/perfetto/trace/trigger.proto",
4588 ],
4589 tools: [
4590 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004591 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004592 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004593 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 +02004594 out: [
4595 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
4596 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
4597 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
4598 ],
4599 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004600 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004601 "protos",
4602 ],
4603}
4604
Primiano Tuccife502c42019-12-11 01:00:27 +00004605// GN: //protos/perfetto/trace:non_minimal_cpp
4606genrule {
4607 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
4608 srcs: [
4609 "protos/perfetto/trace/test_event.proto",
4610 "protos/perfetto/trace/trace.proto",
4611 "protos/perfetto/trace/trace_packet.proto",
4612 "protos/perfetto/trace/trace_packet_defaults.proto",
4613 ],
4614 tools: [
4615 "aprotoc",
4616 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4617 ],
4618 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)",
4619 out: [
4620 "external/perfetto/protos/perfetto/trace/test_event.gen.cc",
4621 "external/perfetto/protos/perfetto/trace/trace.gen.cc",
4622 "external/perfetto/protos/perfetto/trace/trace_packet.gen.cc",
4623 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.cc",
4624 ],
4625}
4626
4627// GN: //protos/perfetto/trace:non_minimal_cpp
4628genrule {
4629 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
4630 srcs: [
4631 "protos/perfetto/trace/test_event.proto",
4632 "protos/perfetto/trace/trace.proto",
4633 "protos/perfetto/trace/trace_packet.proto",
4634 "protos/perfetto/trace/trace_packet_defaults.proto",
4635 ],
4636 tools: [
4637 "aprotoc",
4638 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4639 ],
4640 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)",
4641 out: [
4642 "external/perfetto/protos/perfetto/trace/test_event.gen.h",
4643 "external/perfetto/protos/perfetto/trace/trace.gen.h",
4644 "external/perfetto/protos/perfetto/trace/trace_packet.gen.h",
4645 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.h",
4646 ],
4647 export_include_dirs: [
4648 ".",
4649 "protos",
4650 ],
4651}
4652
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004653// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004654genrule {
4655 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
4656 srcs: [
4657 "protos/perfetto/trace/test_event.proto",
4658 "protos/perfetto/trace/trace.proto",
4659 "protos/perfetto/trace/trace_packet.proto",
4660 "protos/perfetto/trace/trace_packet_defaults.proto",
4661 ],
4662 tools: [
4663 "aprotoc",
4664 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004665 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004666 out: [
4667 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
4668 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
4669 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
4670 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
4671 ],
4672}
4673
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004674// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004675genrule {
4676 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
4677 srcs: [
4678 "protos/perfetto/trace/test_event.proto",
4679 "protos/perfetto/trace/trace.proto",
4680 "protos/perfetto/trace/trace_packet.proto",
4681 "protos/perfetto/trace/trace_packet_defaults.proto",
4682 ],
4683 tools: [
4684 "aprotoc",
4685 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004686 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004687 out: [
4688 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
4689 "external/perfetto/protos/perfetto/trace/trace.pb.h",
4690 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
4691 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
4692 ],
4693 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004694 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004695 "protos",
4696 ],
4697}
4698
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004699// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004700genrule {
4701 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
4702 srcs: [
4703 "protos/perfetto/trace/test_event.proto",
4704 "protos/perfetto/trace/trace.proto",
4705 "protos/perfetto/trace/trace_packet.proto",
4706 "protos/perfetto/trace/trace_packet_defaults.proto",
4707 ],
4708 tools: [
4709 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004710 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004711 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004712 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 +02004713 out: [
4714 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
4715 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
4716 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
4717 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
4718 ],
4719}
4720
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004721// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004722genrule {
4723 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
4724 srcs: [
4725 "protos/perfetto/trace/test_event.proto",
4726 "protos/perfetto/trace/trace.proto",
4727 "protos/perfetto/trace/trace_packet.proto",
4728 "protos/perfetto/trace/trace_packet_defaults.proto",
4729 ],
4730 tools: [
4731 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004732 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004733 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004734 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 +02004735 out: [
4736 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
4737 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
4738 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
4739 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
4740 ],
4741 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004742 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004743 "protos",
4744 ],
4745}
4746
Primiano Tuccife502c42019-12-11 01:00:27 +00004747// GN: //protos/perfetto/trace/perfetto:cpp
4748genrule {
4749 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen",
4750 srcs: [
4751 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004752 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004753 ],
4754 tools: [
4755 "aprotoc",
4756 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4757 ],
4758 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)",
4759 out: [
4760 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004761 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004762 ],
4763}
4764
4765// GN: //protos/perfetto/trace/perfetto:cpp
4766genrule {
4767 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
4768 srcs: [
4769 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004770 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004771 ],
4772 tools: [
4773 "aprotoc",
4774 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4775 ],
4776 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)",
4777 out: [
4778 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004779 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004780 ],
4781 export_include_dirs: [
4782 ".",
4783 "protos",
4784 ],
4785}
4786
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004787// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004788genrule {
4789 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
4790 srcs: [
4791 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004792 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004793 ],
4794 tools: [
4795 "aprotoc",
4796 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004797 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004798 out: [
4799 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004800 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004801 ],
4802}
4803
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004804// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004805genrule {
4806 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4807 srcs: [
4808 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004809 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004810 ],
4811 tools: [
4812 "aprotoc",
4813 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004814 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004815 out: [
4816 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004817 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004818 ],
4819 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004820 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004821 "protos",
4822 ],
4823}
4824
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004825// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004826genrule {
4827 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
4828 srcs: [
4829 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004830 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004831 ],
4832 tools: [
4833 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004834 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004835 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004836 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 +01004837 out: [
4838 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004839 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004840 ],
4841}
4842
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004843// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004844genrule {
4845 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
4846 srcs: [
4847 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004848 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004849 ],
4850 tools: [
4851 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004852 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004853 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004854 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 +01004855 out: [
4856 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004857 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004858 ],
4859 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004860 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004861 "protos",
4862 ],
4863}
4864
Primiano Tuccife502c42019-12-11 01:00:27 +00004865// GN: //protos/perfetto/trace/power:cpp
4866genrule {
4867 name: "perfetto_protos_perfetto_trace_power_cpp_gen",
4868 srcs: [
4869 "protos/perfetto/trace/power/battery_counters.proto",
4870 "protos/perfetto/trace/power/power_rails.proto",
4871 ],
4872 tools: [
4873 "aprotoc",
4874 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4875 ],
4876 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)",
4877 out: [
4878 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.cc",
4879 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.cc",
4880 ],
4881}
4882
4883// GN: //protos/perfetto/trace/power:cpp
4884genrule {
4885 name: "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
4886 srcs: [
4887 "protos/perfetto/trace/power/battery_counters.proto",
4888 "protos/perfetto/trace/power/power_rails.proto",
4889 ],
4890 tools: [
4891 "aprotoc",
4892 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4893 ],
4894 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)",
4895 out: [
4896 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.h",
4897 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.h",
4898 ],
4899 export_include_dirs: [
4900 ".",
4901 "protos",
4902 ],
4903}
4904
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004905// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004906genrule {
4907 name: "perfetto_protos_perfetto_trace_power_lite_gen",
4908 srcs: [
4909 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004910 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004911 ],
4912 tools: [
4913 "aprotoc",
4914 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004915 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004916 out: [
4917 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004918 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004919 ],
4920}
4921
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004922// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004923genrule {
4924 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
4925 srcs: [
4926 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004927 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004928 ],
4929 tools: [
4930 "aprotoc",
4931 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004932 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004933 out: [
4934 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004935 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004936 ],
4937 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004938 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004939 "protos",
4940 ],
4941}
4942
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004943// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004944genrule {
4945 name: "perfetto_protos_perfetto_trace_power_zero_gen",
4946 srcs: [
4947 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004948 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004949 ],
4950 tools: [
4951 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004952 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004953 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004954 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 +01004955 out: [
4956 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004957 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004958 ],
4959}
4960
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004961// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004962genrule {
4963 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
4964 srcs: [
4965 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004966 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004967 ],
4968 tools: [
4969 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004970 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004971 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004972 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 +01004973 out: [
4974 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004975 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004976 ],
4977 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004978 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004979 "protos",
4980 ],
4981}
4982
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004983// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01004984genrule {
4985 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
4986 srcs: [
4987 "protos/perfetto/trace_processor/metrics_impl.proto",
4988 ],
4989 tools: [
4990 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004991 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01004992 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004993 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 +01004994 out: [
4995 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
4996 ],
4997}
4998
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004999// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01005000genrule {
5001 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
5002 srcs: [
5003 "protos/perfetto/trace_processor/metrics_impl.proto",
5004 ],
5005 tools: [
5006 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005007 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01005008 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005009 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 +01005010 out: [
5011 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
5012 ],
5013 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005014 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01005015 "protos",
5016 ],
5017}
5018
Primiano Tucci4079d1d2020-06-30 11:03:38 +01005019// GN: //protos/perfetto/trace_processor:zero
5020genrule {
5021 name: "perfetto_protos_perfetto_trace_processor_zero_gen",
5022 srcs: [
5023 "protos/perfetto/trace_processor/trace_processor.proto",
5024 ],
5025 tools: [
5026 "aprotoc",
5027 "protozero_plugin",
5028 ],
5029 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)",
5030 out: [
5031 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.cc",
5032 ],
5033}
5034
5035// GN: //protos/perfetto/trace_processor:zero
5036genrule {
5037 name: "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
5038 srcs: [
5039 "protos/perfetto/trace_processor/trace_processor.proto",
5040 ],
5041 tools: [
5042 "aprotoc",
5043 "protozero_plugin",
5044 ],
5045 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)",
5046 out: [
5047 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.h",
5048 ],
5049 export_include_dirs: [
5050 ".",
5051 "protos",
5052 ],
5053}
5054
Primiano Tuccife502c42019-12-11 01:00:27 +00005055// GN: //protos/perfetto/trace/profiling:cpp
5056genrule {
5057 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen",
5058 srcs: [
5059 "protos/perfetto/trace/profiling/heap_graph.proto",
5060 "protos/perfetto/trace/profiling/profile_common.proto",
5061 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005062 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005063 ],
5064 tools: [
5065 "aprotoc",
5066 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5067 ],
5068 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)",
5069 out: [
5070 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.cc",
5071 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.cc",
5072 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005073 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005074 ],
5075}
5076
5077// GN: //protos/perfetto/trace/profiling:cpp
5078genrule {
5079 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
5080 srcs: [
5081 "protos/perfetto/trace/profiling/heap_graph.proto",
5082 "protos/perfetto/trace/profiling/profile_common.proto",
5083 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005084 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005085 ],
5086 tools: [
5087 "aprotoc",
5088 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5089 ],
5090 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)",
5091 out: [
5092 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.h",
5093 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.h",
5094 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005095 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005096 ],
5097 export_include_dirs: [
5098 ".",
5099 "protos",
5100 ],
5101}
5102
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005103// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00005104genrule {
5105 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
5106 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005107 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005108 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005109 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005110 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005111 ],
5112 tools: [
5113 "aprotoc",
5114 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005115 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00005116 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005117 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005118 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005119 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005120 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005121 ],
5122}
5123
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005124// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00005125genrule {
5126 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
5127 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005128 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005129 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005130 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005131 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005132 ],
5133 tools: [
5134 "aprotoc",
5135 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005136 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00005137 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005138 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005139 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005140 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005141 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005142 ],
5143 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005144 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005145 "protos",
5146 ],
5147}
5148
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005149// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005150genrule {
5151 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
5152 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005153 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005154 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005155 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005156 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005157 ],
5158 tools: [
5159 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005160 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005161 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005162 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 +00005163 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005164 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005165 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005166 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005167 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005168 ],
5169}
5170
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005171// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005172genrule {
5173 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5174 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005175 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005176 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005177 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005178 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005179 ],
5180 tools: [
5181 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005182 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005183 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005184 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 +00005185 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005186 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005187 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005188 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005189 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005190 ],
5191 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005192 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005193 "protos",
5194 ],
5195}
5196
Primiano Tuccife502c42019-12-11 01:00:27 +00005197// GN: //protos/perfetto/trace/ps:cpp
5198genrule {
5199 name: "perfetto_protos_perfetto_trace_ps_cpp_gen",
5200 srcs: [
5201 "protos/perfetto/trace/ps/process_stats.proto",
5202 "protos/perfetto/trace/ps/process_tree.proto",
5203 ],
5204 tools: [
5205 "aprotoc",
5206 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5207 ],
5208 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)",
5209 out: [
5210 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.cc",
5211 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.cc",
5212 ],
5213}
5214
5215// GN: //protos/perfetto/trace/ps:cpp
5216genrule {
5217 name: "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
5218 srcs: [
5219 "protos/perfetto/trace/ps/process_stats.proto",
5220 "protos/perfetto/trace/ps/process_tree.proto",
5221 ],
5222 tools: [
5223 "aprotoc",
5224 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5225 ],
5226 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)",
5227 out: [
5228 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.h",
5229 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.h",
5230 ],
5231 export_include_dirs: [
5232 ".",
5233 "protos",
5234 ],
5235}
5236
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005237// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005238genrule {
5239 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
5240 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005241 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005242 "protos/perfetto/trace/ps/process_tree.proto",
5243 ],
5244 tools: [
5245 "aprotoc",
5246 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005247 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005248 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005249 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005250 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
5251 ],
5252}
5253
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005254// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005255genrule {
5256 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5257 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005258 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005259 "protos/perfetto/trace/ps/process_tree.proto",
5260 ],
5261 tools: [
5262 "aprotoc",
5263 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005264 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005265 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005266 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005267 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
5268 ],
5269 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005270 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005271 "protos",
5272 ],
5273}
5274
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005275// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005276genrule {
5277 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
5278 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005279 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005280 "protos/perfetto/trace/ps/process_tree.proto",
5281 ],
5282 tools: [
5283 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005284 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005285 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005286 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 +00005287 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005288 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005289 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
5290 ],
5291}
5292
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005293// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005294genrule {
5295 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5296 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005297 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005298 "protos/perfetto/trace/ps/process_tree.proto",
5299 ],
5300 tools: [
5301 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005302 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005303 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005304 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 +00005305 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005306 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005307 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
5308 ],
5309 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005310 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005311 "protos",
5312 ],
5313}
5314
Primiano Tuccife502c42019-12-11 01:00:27 +00005315// GN: //protos/perfetto/trace/sys_stats:cpp
5316genrule {
5317 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
5318 srcs: [
5319 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5320 ],
5321 tools: [
5322 "aprotoc",
5323 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5324 ],
5325 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)",
5326 out: [
5327 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.cc",
5328 ],
5329}
5330
5331// GN: //protos/perfetto/trace/sys_stats:cpp
5332genrule {
5333 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
5334 srcs: [
5335 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5336 ],
5337 tools: [
5338 "aprotoc",
5339 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5340 ],
5341 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)",
5342 out: [
5343 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.h",
5344 ],
5345 export_include_dirs: [
5346 ".",
5347 "protos",
5348 ],
5349}
5350
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005351// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005352genrule {
5353 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5354 srcs: [
5355 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5356 ],
5357 tools: [
5358 "aprotoc",
5359 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005360 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005361 out: [
5362 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
5363 ],
5364}
5365
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005366// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005367genrule {
5368 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5369 srcs: [
5370 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5371 ],
5372 tools: [
5373 "aprotoc",
5374 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005375 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005376 out: [
5377 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
5378 ],
5379 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005380 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005381 "protos",
5382 ],
5383}
5384
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005385// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005386genrule {
5387 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5388 srcs: [
5389 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5390 ],
5391 tools: [
5392 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005393 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005394 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005395 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 +01005396 out: [
5397 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
5398 ],
5399}
5400
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005401// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005402genrule {
5403 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5404 srcs: [
5405 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5406 ],
5407 tools: [
5408 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005409 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005410 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005411 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 +01005412 out: [
5413 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
5414 ],
5415 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005416 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005417 "protos",
5418 ],
5419}
5420
Rafal Slawikb013a112020-04-03 16:12:02 +01005421// GN: //protos/perfetto/trace/system_info:cpp
5422genrule {
5423 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen",
5424 srcs: [
5425 "protos/perfetto/trace/system_info/cpu_info.proto",
5426 ],
5427 tools: [
5428 "aprotoc",
5429 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5430 ],
5431 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)",
5432 out: [
5433 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.cc",
5434 ],
5435}
5436
5437// GN: //protos/perfetto/trace/system_info:cpp
5438genrule {
5439 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
5440 srcs: [
5441 "protos/perfetto/trace/system_info/cpu_info.proto",
5442 ],
5443 tools: [
5444 "aprotoc",
5445 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5446 ],
5447 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)",
5448 out: [
5449 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.h",
5450 ],
5451 export_include_dirs: [
5452 ".",
5453 "protos",
5454 ],
5455}
5456
5457// GN: //protos/perfetto/trace/system_info:lite
5458genrule {
5459 name: "perfetto_protos_perfetto_trace_system_info_lite_gen",
5460 srcs: [
5461 "protos/perfetto/trace/system_info/cpu_info.proto",
5462 ],
5463 tools: [
5464 "aprotoc",
5465 ],
5466 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5467 out: [
5468 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.cc",
5469 ],
5470}
5471
5472// GN: //protos/perfetto/trace/system_info:lite
5473genrule {
5474 name: "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
5475 srcs: [
5476 "protos/perfetto/trace/system_info/cpu_info.proto",
5477 ],
5478 tools: [
5479 "aprotoc",
5480 ],
5481 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5482 out: [
5483 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.h",
5484 ],
5485 export_include_dirs: [
5486 ".",
5487 "protos",
5488 ],
5489}
5490
5491// GN: //protos/perfetto/trace/system_info:zero
5492genrule {
5493 name: "perfetto_protos_perfetto_trace_system_info_zero_gen",
5494 srcs: [
5495 "protos/perfetto/trace/system_info/cpu_info.proto",
5496 ],
5497 tools: [
5498 "aprotoc",
5499 "protozero_plugin",
5500 ],
5501 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)",
5502 out: [
5503 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.cc",
5504 ],
5505}
5506
5507// GN: //protos/perfetto/trace/system_info:zero
5508genrule {
5509 name: "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
5510 srcs: [
5511 "protos/perfetto/trace/system_info/cpu_info.proto",
5512 ],
5513 tools: [
5514 "aprotoc",
5515 "protozero_plugin",
5516 ],
5517 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)",
5518 out: [
5519 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.h",
5520 ],
5521 export_include_dirs: [
5522 ".",
5523 "protos",
5524 ],
5525}
5526
Primiano Tuccife502c42019-12-11 01:00:27 +00005527// GN: //protos/perfetto/trace/track_event:cpp
5528genrule {
5529 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen",
5530 srcs: [
5531 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005532 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005533 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5534 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005535 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005536 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005537 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5538 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005539 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005540 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005541 "protos/perfetto/trace/track_event/debug_annotation.proto",
5542 "protos/perfetto/trace/track_event/log_message.proto",
5543 "protos/perfetto/trace/track_event/process_descriptor.proto",
5544 "protos/perfetto/trace/track_event/source_location.proto",
5545 "protos/perfetto/trace/track_event/task_execution.proto",
5546 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5547 "protos/perfetto/trace/track_event/track_descriptor.proto",
5548 "protos/perfetto/trace/track_event/track_event.proto",
5549 ],
5550 tools: [
5551 "aprotoc",
5552 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5553 ],
5554 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)",
5555 out: [
5556 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005557 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005558 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
5559 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005560 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005561 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005562 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.cc",
5563 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005564 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005565 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005566 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
5567 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
5568 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
5569 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
5570 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
5571 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
5572 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
5573 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
5574 ],
5575}
5576
5577// GN: //protos/perfetto/trace/track_event:cpp
5578genrule {
5579 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
5580 srcs: [
5581 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005582 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005583 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5584 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005585 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005586 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005587 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5588 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005589 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005590 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005591 "protos/perfetto/trace/track_event/debug_annotation.proto",
5592 "protos/perfetto/trace/track_event/log_message.proto",
5593 "protos/perfetto/trace/track_event/process_descriptor.proto",
5594 "protos/perfetto/trace/track_event/source_location.proto",
5595 "protos/perfetto/trace/track_event/task_execution.proto",
5596 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5597 "protos/perfetto/trace/track_event/track_descriptor.proto",
5598 "protos/perfetto/trace/track_event/track_event.proto",
5599 ],
5600 tools: [
5601 "aprotoc",
5602 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5603 ],
5604 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)",
5605 out: [
5606 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005607 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005608 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
5609 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005610 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005611 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005612 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.h",
5613 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005614 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
Eric Seckler39559492020-03-03 18:04:25 +00005615 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005616 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
5617 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
5618 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
5619 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
5620 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
5621 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
5622 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
5623 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
5624 ],
5625 export_include_dirs: [
5626 ".",
5627 "protos",
5628 ],
5629}
5630
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005631// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005632genrule {
5633 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
5634 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005635 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005636 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005637 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005638 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005639 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005640 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005641 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5642 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005643 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005644 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005645 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005646 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005647 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005648 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005649 "protos/perfetto/trace/track_event/task_execution.proto",
5650 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005651 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005652 "protos/perfetto/trace/track_event/track_event.proto",
5653 ],
5654 tools: [
5655 "aprotoc",
5656 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005657 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00005658 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005659 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005660 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005661 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005662 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005663 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005664 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005665 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.cc",
5666 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005667 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005668 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005669 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005670 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005671 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005672 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005673 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
5674 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005675 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005676 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
5677 ],
5678}
5679
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005680// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005681genrule {
5682 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
5683 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005684 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005685 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005686 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005687 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005688 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005689 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005690 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5691 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005692 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005693 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005694 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005695 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005696 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005697 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005698 "protos/perfetto/trace/track_event/task_execution.proto",
5699 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005700 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005701 "protos/perfetto/trace/track_event/track_event.proto",
5702 ],
5703 tools: [
5704 "aprotoc",
5705 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005706 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00005707 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005708 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005709 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005710 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005711 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005712 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005713 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005714 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.h",
5715 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005716 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
Eric Seckler39559492020-03-03 18:04:25 +00005717 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005718 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005719 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005720 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005721 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005722 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
5723 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005724 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005725 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
5726 ],
5727 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005728 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005729 "protos",
5730 ],
5731}
5732
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005733// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005734genrule {
5735 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
5736 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005737 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005738 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005739 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005740 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005741 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005742 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005743 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5744 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005745 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005746 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005747 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005748 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005749 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005750 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005751 "protos/perfetto/trace/track_event/task_execution.proto",
5752 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005753 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005754 "protos/perfetto/trace/track_event/track_event.proto",
5755 ],
5756 tools: [
5757 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005758 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005759 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005760 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 +00005761 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005762 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005763 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005764 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005765 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005766 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005767 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005768 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.cc",
5769 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005770 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005771 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005772 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005773 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005774 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005775 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005776 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
5777 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005778 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005779 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
5780 ],
5781}
5782
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005783// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005784genrule {
5785 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
5786 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005787 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005788 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005789 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005790 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005791 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005792 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005793 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5794 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005795 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005796 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005797 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005798 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005799 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005800 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005801 "protos/perfetto/trace/track_event/task_execution.proto",
5802 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005803 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005804 "protos/perfetto/trace/track_event/track_event.proto",
5805 ],
5806 tools: [
5807 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005808 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005809 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005810 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 +00005811 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005812 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005813 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005814 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005815 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005816 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005817 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005818 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.h",
5819 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005820 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
Eric Seckler39559492020-03-03 18:04:25 +00005821 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005822 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005823 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005824 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005825 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005826 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
5827 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005828 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005829 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
5830 ],
5831 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005832 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005833 "protos",
5834 ],
5835}
5836
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005837// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005838genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005839 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005840 srcs: [
5841 "protos/third_party/pprof/profile.proto",
5842 ],
5843 tools: [
5844 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005845 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005846 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005847 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 +00005848 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005849 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005850 ],
5851}
5852
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005853// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005854genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005855 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005856 srcs: [
5857 "protos/third_party/pprof/profile.proto",
5858 ],
5859 tools: [
5860 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005861 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005862 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005863 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 +00005864 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005865 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005866 ],
5867 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005868 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005869 "protos",
5870 ],
5871}
5872
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005873// GN: //src/android_internal:android_internal
5874filegroup {
5875 name: "perfetto_src_android_internal_android_internal",
5876 srcs: [
5877 "src/android_internal/atrace_hal.cc",
5878 "src/android_internal/dropbox_service.cc",
5879 "src/android_internal/health_hal.cc",
5880 "src/android_internal/incident_service.cc",
5881 "src/android_internal/power_stats_hal.cc",
Hector Dearman92d7d112019-12-05 15:19:57 +00005882 "src/android_internal/statsd_logging.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005883 ],
5884}
5885
5886// GN: //src/android_internal:headers
5887filegroup {
5888 name: "perfetto_src_android_internal_headers",
5889}
5890
5891// GN: //src/android_internal:lazy_library_loader
5892filegroup {
5893 name: "perfetto_src_android_internal_lazy_library_loader",
5894 srcs: [
5895 "src/android_internal/lazy_library_loader.cc",
5896 ],
5897}
5898
5899// GN: //src/base:base
5900filegroup {
5901 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005902 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005903 "src/base/event_fd.cc",
5904 "src/base/file_utils.cc",
Primiano Tuccic64b05f2019-12-05 10:30:52 +00005905 "src/base/logging.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005906 "src/base/metatrace.cc",
5907 "src/base/paged_memory.cc",
5908 "src/base/pipe.cc",
5909 "src/base/string_splitter.cc",
5910 "src/base/string_utils.cc",
5911 "src/base/string_view.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00005912 "src/base/subprocess.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005913 "src/base/temp_file.cc",
5914 "src/base/thread_checker.cc",
5915 "src/base/thread_task_runner.cc",
5916 "src/base/time.cc",
5917 "src/base/unix_task_runner.cc",
5918 "src/base/uuid.cc",
5919 "src/base/virtual_destructors.cc",
5920 "src/base/waitable_event.cc",
5921 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005922 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005923}
5924
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005925// GN: //src/base:test_support
5926filegroup {
5927 name: "perfetto_src_base_test_support",
5928 srcs: [
5929 "src/base/test/test_task_runner.cc",
5930 "src/base/test/utils.cc",
5931 "src/base/test/vm_test_utils.cc",
5932 ],
5933}
5934
5935// GN: //src/base:unittests
5936filegroup {
5937 name: "perfetto_src_base_unittests",
5938 srcs: [
5939 "src/base/circular_queue_unittest.cc",
Primiano Tucci79dd3bc2019-12-05 13:17:37 +00005940 "src/base/flat_set_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005941 "src/base/metatrace_unittest.cc",
5942 "src/base/no_destructor_unittest.cc",
5943 "src/base/optional_unittest.cc",
5944 "src/base/paged_memory_unittest.cc",
5945 "src/base/scoped_file_unittest.cc",
5946 "src/base/string_splitter_unittest.cc",
5947 "src/base/string_utils_unittest.cc",
5948 "src/base/string_view_unittest.cc",
5949 "src/base/string_writer_unittest.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00005950 "src/base/subprocess_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005951 "src/base/task_runner_unittest.cc",
5952 "src/base/temp_file_unittest.cc",
5953 "src/base/thread_checker_unittest.cc",
5954 "src/base/thread_task_runner_unittest.cc",
5955 "src/base/time_unittest.cc",
5956 "src/base/unix_socket_unittest.cc",
5957 "src/base/utils_unittest.cc",
5958 "src/base/uuid_unittest.cc",
5959 "src/base/watchdog_unittest.cc",
5960 "src/base/weak_ptr_unittest.cc",
5961 ],
5962}
5963
5964// GN: //src/base:unix_socket
5965filegroup {
5966 name: "perfetto_src_base_unix_socket",
5967 srcs: [
5968 "src/base/unix_socket.cc",
5969 ],
5970}
5971
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005972// GN: //src/ipc:client
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005973filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005974 name: "perfetto_src_ipc_client",
5975 srcs: [
5976 "src/ipc/client_impl.cc",
5977 "src/ipc/service_proxy.cc",
5978 ],
5979}
5980
5981// GN: //src/ipc:common
5982filegroup {
5983 name: "perfetto_src_ipc_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005984 srcs: [
5985 "src/ipc/buffered_frame_deserializer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005986 "src/ipc/deferred.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005987 "src/ipc/virtual_destructors.cc",
5988 ],
5989}
5990
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005991// GN: //src/ipc:host
5992filegroup {
5993 name: "perfetto_src_ipc_host",
5994 srcs: [
5995 "src/ipc/host_impl.cc",
5996 ],
5997}
5998
Primiano Tuccie8020f92019-11-26 13:24:01 +00005999// GN: //src/ipc:test_messages_cpp
6000genrule {
6001 name: "perfetto_src_ipc_test_messages_cpp_gen",
6002 srcs: [
6003 "src/ipc/test/client_unittest_messages.proto",
6004 "src/ipc/test/deferred_unittest_messages.proto",
6005 "src/ipc/test/greeter_service.proto",
6006 ],
6007 tools: [
6008 "aprotoc",
6009 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6010 ],
6011 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)",
6012 out: [
6013 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
6014 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
6015 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
6016 ],
6017}
6018
6019// GN: //src/ipc:test_messages_cpp
6020genrule {
6021 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
6022 srcs: [
6023 "src/ipc/test/client_unittest_messages.proto",
6024 "src/ipc/test/deferred_unittest_messages.proto",
6025 "src/ipc/test/greeter_service.proto",
6026 ],
6027 tools: [
6028 "aprotoc",
6029 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6030 ],
6031 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)",
6032 out: [
6033 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
6034 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
6035 "external/perfetto/src/ipc/test/greeter_service.gen.h",
6036 ],
6037 export_include_dirs: [
6038 ".",
6039 "protos",
6040 ],
6041}
6042
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006043// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006044genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006045 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006046 srcs: [
6047 "src/ipc/test/client_unittest_messages.proto",
6048 "src/ipc/test/deferred_unittest_messages.proto",
6049 "src/ipc/test/greeter_service.proto",
6050 ],
6051 tools: [
6052 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006053 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006054 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006055 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 +00006056 out: [
6057 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006058 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006059 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006060 ],
6061}
6062
6063// GN: //src/ipc:test_messages_ipc
6064genrule {
6065 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
6066 srcs: [
6067 "src/ipc/test/client_unittest_messages.proto",
6068 "src/ipc/test/deferred_unittest_messages.proto",
6069 "src/ipc/test/greeter_service.proto",
6070 ],
6071 tools: [
6072 "aprotoc",
6073 "ipc_plugin",
6074 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006075 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 +00006076 out: [
6077 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
6078 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
6079 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
6080 ],
6081 export_include_dirs: [
6082 ".",
6083 "protos",
6084 ],
6085}
6086
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006087// GN: //src/ipc:unittests
6088filegroup {
6089 name: "perfetto_src_ipc_unittests",
6090 srcs: [
6091 "src/ipc/buffered_frame_deserializer_unittest.cc",
6092 "src/ipc/client_impl_unittest.cc",
6093 "src/ipc/deferred_unittest.cc",
6094 "src/ipc/host_impl_unittest.cc",
6095 "src/ipc/test/ipc_integrationtest.cc",
6096 ],
6097}
6098
Hector Dearman92d7d112019-12-05 15:19:57 +00006099// GN: //src/perfetto_cmd:perfetto_atoms
6100filegroup {
6101 name: "perfetto_src_perfetto_cmd_perfetto_atoms",
6102}
6103
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006104// GN: //src/perfetto_cmd:perfetto_cmd
6105filegroup {
6106 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
6107 srcs: [
6108 "src/perfetto_cmd/config.cc",
6109 "src/perfetto_cmd/packet_writer.cc",
6110 "src/perfetto_cmd/pbtxt_to_pb.cc",
6111 "src/perfetto_cmd/perfetto_cmd.cc",
6112 "src/perfetto_cmd/perfetto_cmd_android.cc",
6113 "src/perfetto_cmd/rate_limiter.cc",
6114 ],
6115}
6116
6117// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006118genrule {
6119 name: "perfetto_src_perfetto_cmd_protos_gen",
6120 srcs: [
6121 "src/perfetto_cmd/perfetto_cmd_state.proto",
6122 ],
6123 tools: [
6124 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006125 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006126 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006127 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 +00006128 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006129 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006130 ],
6131}
6132
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006133// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006134genrule {
6135 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
6136 srcs: [
6137 "src/perfetto_cmd/perfetto_cmd_state.proto",
6138 ],
6139 tools: [
6140 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006141 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006142 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006143 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 +00006144 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006145 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006146 ],
6147 export_include_dirs: [
6148 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006149 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006150 ],
6151}
6152
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006153// GN: //src/perfetto_cmd:trigger_perfetto_cmd
6154filegroup {
6155 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006156 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006157 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006158 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006159}
6160
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006161// GN: //src/perfetto_cmd:trigger_producer
6162filegroup {
6163 name: "perfetto_src_perfetto_cmd_trigger_producer",
6164 srcs: [
6165 "src/perfetto_cmd/trigger_producer.cc",
6166 ],
6167}
6168
6169// GN: //src/perfetto_cmd:unittests
6170filegroup {
6171 name: "perfetto_src_perfetto_cmd_unittests",
6172 srcs: [
6173 "src/perfetto_cmd/config_unittest.cc",
6174 "src/perfetto_cmd/packet_writer_unittest.cc",
6175 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
6176 "src/perfetto_cmd/rate_limiter_unittest.cc",
6177 ],
6178}
6179
Ryan Savitski683b57f2020-02-06 22:09:19 +00006180// GN: //src/profiling/common:callstack_trie
6181filegroup {
6182 name: "perfetto_src_profiling_common_callstack_trie",
6183 srcs: [
6184 "src/profiling/common/callstack_trie.cc",
6185 ],
6186}
6187
6188// GN: //src/profiling/common:interner
6189filegroup {
6190 name: "perfetto_src_profiling_common_interner",
6191}
6192
Ryan Savitski0154ba32020-02-07 13:29:21 +00006193// GN: //src/profiling/common:interning_output
6194filegroup {
6195 name: "perfetto_src_profiling_common_interning_output",
6196 srcs: [
6197 "src/profiling/common/interning_output.cc",
6198 ],
6199}
6200
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006201// GN: //src/profiling/common:proc_utils
6202filegroup {
6203 name: "perfetto_src_profiling_common_proc_utils",
6204 srcs: [
6205 "src/profiling/common/proc_utils.cc",
6206 ],
6207}
6208
Ryan Savitski683b57f2020-02-06 22:09:19 +00006209// GN: //src/profiling/common:unittests
6210filegroup {
6211 name: "perfetto_src_profiling_common_unittests",
6212 srcs: [
6213 "src/profiling/common/interner_unittest.cc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006214 "src/profiling/common/proc_utils_unittest.cc",
Ryan Savitski683b57f2020-02-06 22:09:19 +00006215 ],
6216}
6217
Ryan Savitski33fd8b72020-02-04 15:06:15 +00006218// GN: //src/profiling/common:unwind_support
6219filegroup {
6220 name: "perfetto_src_profiling_common_unwind_support",
6221 srcs: [
6222 "src/profiling/common/unwind_support.cc",
6223 ],
6224}
6225
Florian Mayer82375962019-11-20 16:45:28 +00006226// GN: //src/profiling:deobfuscator
6227filegroup {
6228 name: "perfetto_src_profiling_deobfuscator",
6229 srcs: [
6230 "src/profiling/deobfuscator.cc",
6231 ],
6232}
6233
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006234// GN: //src/profiling/memory:client
6235filegroup {
6236 name: "perfetto_src_profiling_memory_client",
6237 srcs: [
6238 "src/profiling/memory/client.cc",
6239 ],
6240}
6241
Florian Mayer23f79372020-06-16 14:37:06 +02006242// GN: //src/profiling/memory:client_ext
6243filegroup {
6244 name: "perfetto_src_profiling_memory_client_ext",
6245 srcs: [
6246 "src/profiling/memory/client_ext.cc",
6247 ],
6248}
6249
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006250// GN: //src/profiling/memory:daemon
6251filegroup {
6252 name: "perfetto_src_profiling_memory_daemon",
6253 srcs: [
6254 "src/profiling/memory/bookkeeping.cc",
6255 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006256 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006257 "src/profiling/memory/java_hprof_producer.cc",
6258 "src/profiling/memory/page_idle_checker.cc",
6259 "src/profiling/memory/system_property.cc",
6260 "src/profiling/memory/unwinding.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006261 ],
6262}
6263
6264// GN: //src/profiling/memory:end_to_end_tests
6265filegroup {
6266 name: "perfetto_src_profiling_memory_end_to_end_tests",
6267 srcs: [
6268 "src/profiling/memory/heapprofd_end_to_end_test.cc",
6269 ],
6270}
6271
6272// GN: //src/profiling/memory:malloc_hooks
6273filegroup {
6274 name: "perfetto_src_profiling_memory_malloc_hooks",
6275 srcs: [
6276 "src/profiling/memory/malloc_hooks.cc",
6277 ],
6278}
6279
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006280// GN: //src/profiling/memory:ring_buffer
6281filegroup {
6282 name: "perfetto_src_profiling_memory_ring_buffer",
6283 srcs: [
6284 "src/profiling/memory/shared_ring_buffer.cc",
6285 ],
6286}
6287
6288// GN: //src/profiling/memory:ring_buffer_unittests
6289filegroup {
6290 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
6291 srcs: [
6292 "src/profiling/memory/shared_ring_buffer_unittest.cc",
6293 ],
6294}
6295
6296// GN: //src/profiling/memory:scoped_spinlock
6297filegroup {
6298 name: "perfetto_src_profiling_memory_scoped_spinlock",
6299 srcs: [
6300 "src/profiling/memory/scoped_spinlock.cc",
6301 ],
6302}
6303
6304// GN: //src/profiling/memory:unittests
6305filegroup {
6306 name: "perfetto_src_profiling_memory_unittests",
6307 srcs: [
6308 "src/profiling/memory/bookkeeping_unittest.cc",
6309 "src/profiling/memory/client_unittest.cc",
6310 "src/profiling/memory/heapprofd_producer_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006311 "src/profiling/memory/page_idle_checker_unittest.cc",
Florian Mayer497c2d72020-03-23 16:43:59 +01006312 "src/profiling/memory/parse_smaps_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006313 "src/profiling/memory/sampler_unittest.cc",
6314 "src/profiling/memory/system_property_unittest.cc",
6315 "src/profiling/memory/unwinding_unittest.cc",
6316 "src/profiling/memory/wire_protocol_unittest.cc",
6317 ],
6318}
6319
6320// GN: //src/profiling/memory:wire_protocol
6321filegroup {
6322 name: "perfetto_src_profiling_memory_wire_protocol",
6323 srcs: [
6324 "src/profiling/memory/wire_protocol.cc",
6325 ],
6326}
6327
Ryan Savitskiccd89612020-03-09 18:31:47 +00006328// GN: //src/profiling/perf:common_types
6329filegroup {
6330 name: "perfetto_src_profiling_perf_common_types",
6331}
6332
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006333// GN: //src/profiling/perf:proc_descriptors
6334filegroup {
6335 name: "perfetto_src_profiling_perf_proc_descriptors",
6336 srcs: [
6337 "src/profiling/perf/proc_descriptors.cc",
6338 ],
6339}
6340
Ryan Savitski462b5db2019-11-20 19:06:46 +00006341// GN: //src/profiling/perf:producer
6342filegroup {
6343 name: "perfetto_src_profiling_perf_producer",
6344 srcs: [
Ryan Savitski75a3bde2020-03-11 17:40:00 +00006345 "src/profiling/perf/event_config.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006346 "src/profiling/perf/event_reader.cc",
6347 "src/profiling/perf/perf_producer.cc",
6348 ],
6349}
6350
6351// GN: //src/profiling/perf:producer_unittests
6352filegroup {
6353 name: "perfetto_src_profiling_perf_producer_unittests",
6354 srcs: [
6355 "src/profiling/perf/event_config_unittest.cc",
Ryan Savitski95f126d2020-03-08 22:36:53 +00006356 "src/profiling/perf/unwind_queue_unittest.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006357 ],
6358}
6359
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006360// GN: //src/profiling/perf:regs_parsing
6361filegroup {
6362 name: "perfetto_src_profiling_perf_regs_parsing",
6363 srcs: [
6364 "src/profiling/perf/regs_parsing.cc",
6365 ],
6366}
6367
Ryan Savitski462b5db2019-11-20 19:06:46 +00006368// GN: //src/profiling/perf:traced_perf_main
6369filegroup {
6370 name: "perfetto_src_profiling_perf_traced_perf_main",
6371 srcs: [
6372 "src/profiling/perf/traced_perf.cc",
6373 ],
6374}
6375
Ryan Savitski95f126d2020-03-08 22:36:53 +00006376// GN: //src/profiling/perf:unwinding
6377filegroup {
6378 name: "perfetto_src_profiling_perf_unwinding",
Ryan Savitskiccd89612020-03-09 18:31:47 +00006379 srcs: [
6380 "src/profiling/perf/unwinding.cc",
6381 ],
Ryan Savitski95f126d2020-03-08 22:36:53 +00006382}
6383
Florian Mayerbd88ff82019-12-18 16:36:37 +00006384// GN: //src/profiling/symbolizer:symbolize_database
6385filegroup {
6386 name: "perfetto_src_profiling_symbolizer_symbolize_database",
6387 srcs: [
6388 "src/profiling/symbolizer/symbolize_database.cc",
6389 ],
6390}
6391
6392// GN: //src/profiling/symbolizer:symbolizer
6393filegroup {
6394 name: "perfetto_src_profiling_symbolizer_symbolizer",
6395 srcs: [
6396 "src/profiling/symbolizer/local_symbolizer.cc",
6397 "src/profiling/symbolizer/symbolizer.cc",
6398 ],
6399}
6400
Florian Mayer82375962019-11-20 16:45:28 +00006401// GN: //src/profiling:unittests
6402filegroup {
6403 name: "perfetto_src_profiling_unittests",
6404 srcs: [
6405 "src/profiling/deobfuscator_unittest.cc",
6406 ],
6407}
6408
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006409// GN: //src/protozero/protoc_plugin:cppgen_plugin
6410cc_binary_host {
6411 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6412 srcs: [
6413 ":perfetto_include_perfetto_base_base",
6414 ":perfetto_include_perfetto_ext_base_base",
6415 ":perfetto_src_base_base",
6416 "src/protozero/protoc_plugin/cppgen_plugin.cc",
6417 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006418 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006419 "libprotoc",
6420 ],
6421 defaults: [
6422 "perfetto_defaults",
6423 ],
6424 cflags: [
6425 "-DGOOGLE_PROTOBUF_NO_RTTI",
6426 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6427 ],
6428}
6429
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006430// GN: //src/protozero:protozero
6431filegroup {
6432 name: "perfetto_src_protozero_protozero",
6433 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006434 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006435 "src/protozero/message.cc",
6436 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00006437 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006438 "src/protozero/proto_decoder.cc",
6439 "src/protozero/scattered_heap_buffer.cc",
6440 "src/protozero/scattered_stream_null_delegate.cc",
6441 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00006442 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00006443 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006444 ],
6445}
6446
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006447// GN: //src/protozero:testing_messages_cpp
6448genrule {
6449 name: "perfetto_src_protozero_testing_messages_cpp_gen",
6450 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006451 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006452 "src/protozero/test/example_proto/library.proto",
6453 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6454 "src/protozero/test/example_proto/test_messages.proto",
6455 "src/protozero/test/example_proto/upper_import.proto",
6456 ],
6457 tools: [
6458 "aprotoc",
6459 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6460 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006461 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 +00006462 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006463 "external/perfetto/src/protozero/test/example_proto/extensions.gen.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006464 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
6465 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
6466 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
6467 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
6468 ],
6469}
6470
6471// GN: //src/protozero:testing_messages_cpp
6472genrule {
6473 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
6474 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006475 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006476 "src/protozero/test/example_proto/library.proto",
6477 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6478 "src/protozero/test/example_proto/test_messages.proto",
6479 "src/protozero/test/example_proto/upper_import.proto",
6480 ],
6481 tools: [
6482 "aprotoc",
6483 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6484 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006485 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 +00006486 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006487 "external/perfetto/src/protozero/test/example_proto/extensions.gen.h",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006488 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
6489 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
6490 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
6491 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
6492 ],
6493 export_include_dirs: [
6494 ".",
6495 "protos",
6496 ],
6497}
6498
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006499// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00006500genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00006501 name: "perfetto_src_protozero_testing_messages_lite_gen",
6502 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006503 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006504 "src/protozero/test/example_proto/library.proto",
6505 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6506 "src/protozero/test/example_proto/test_messages.proto",
6507 "src/protozero/test/example_proto/upper_import.proto",
6508 ],
6509 tools: [
6510 "aprotoc",
6511 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006512 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006513 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006514 "external/perfetto/src/protozero/test/example_proto/extensions.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006515 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
6516 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
6517 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
6518 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
6519 ],
6520}
6521
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006522// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006523genrule {
6524 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
6525 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006526 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006527 "src/protozero/test/example_proto/library.proto",
6528 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6529 "src/protozero/test/example_proto/test_messages.proto",
6530 "src/protozero/test/example_proto/upper_import.proto",
6531 ],
6532 tools: [
6533 "aprotoc",
6534 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006535 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006536 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006537 "external/perfetto/src/protozero/test/example_proto/extensions.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006538 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
6539 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
6540 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
6541 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
6542 ],
6543 export_include_dirs: [
6544 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006545 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006546 ],
6547}
6548
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006549// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006550genrule {
6551 name: "perfetto_src_protozero_testing_messages_zero_gen",
6552 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006553 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006554 "src/protozero/test/example_proto/library.proto",
6555 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6556 "src/protozero/test/example_proto/test_messages.proto",
6557 "src/protozero/test/example_proto/upper_import.proto",
6558 ],
6559 tools: [
6560 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006561 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006562 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006563 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 +00006564 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006565 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006566 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
6567 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
6568 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
6569 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
6570 ],
6571}
6572
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006573// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006574genrule {
6575 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
6576 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006577 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006578 "src/protozero/test/example_proto/library.proto",
6579 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6580 "src/protozero/test/example_proto/test_messages.proto",
6581 "src/protozero/test/example_proto/upper_import.proto",
6582 ],
6583 tools: [
6584 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006585 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006586 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006587 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 +00006588 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006589 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006590 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
6591 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
6592 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
6593 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
6594 ],
6595 export_include_dirs: [
6596 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006597 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006598 ],
6599}
6600
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006601// GN: //src/protozero:unittests
6602filegroup {
6603 name: "perfetto_src_protozero_unittests",
6604 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00006605 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006606 "src/protozero/message_handle_unittest.cc",
6607 "src/protozero/message_unittest.cc",
6608 "src/protozero/proto_decoder_unittest.cc",
6609 "src/protozero/proto_utils_unittest.cc",
6610 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006611 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006612 "src/protozero/test/fake_scattered_buffer.cc",
6613 "src/protozero/test/protozero_conformance_unittest.cc",
6614 ],
6615}
6616
Lalit Maganti97d7d472020-04-07 18:49:17 +01006617// GN: //src/trace_processor/analysis:analysis
6618filegroup {
6619 name: "perfetto_src_trace_processor_analysis_analysis",
6620 srcs: [
6621 "src/trace_processor/analysis/describe_slice.cc",
6622 ],
6623}
6624
Lalit Maganti2aa88582019-12-17 17:06:49 +00006625// GN: //src/trace_processor/containers:containers
6626filegroup {
6627 name: "perfetto_src_trace_processor_containers_containers",
6628 srcs: [
6629 "src/trace_processor/containers/bit_vector.cc",
6630 "src/trace_processor/containers/bit_vector_iterators.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01006631 "src/trace_processor/containers/nullable_vector.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006632 "src/trace_processor/containers/row_map.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006633 "src/trace_processor/containers/string_pool.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006634 ],
6635}
6636
6637// GN: //src/trace_processor/containers:unittests
6638filegroup {
6639 name: "perfetto_src_trace_processor_containers_unittests",
6640 srcs: [
6641 "src/trace_processor/containers/bit_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006642 "src/trace_processor/containers/null_term_string_view_unittest.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01006643 "src/trace_processor/containers/nullable_vector_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006644 "src/trace_processor/containers/row_map_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006645 "src/trace_processor/containers/string_pool_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006646 ],
6647}
6648
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006649// GN: //src/trace_processor/db:lib
6650filegroup {
6651 name: "perfetto_src_trace_processor_db_lib",
6652 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006653 "src/trace_processor/db/column.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006654 "src/trace_processor/db/table.cc",
6655 ],
6656}
6657
6658// GN: //src/trace_processor/db:unittests
6659filegroup {
6660 name: "perfetto_src_trace_processor_db_unittests",
6661 srcs: [
Lalit Maganti42a5dd92019-12-12 13:28:00 +00006662 "src/trace_processor/db/compare_unittest.cc",
Hector Dearmanb8f67342020-04-14 17:02:25 +01006663 "src/trace_processor/db/table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006664 ],
6665}
6666
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006667// GN: //src/trace_processor:export_json
6668filegroup {
6669 name: "perfetto_src_trace_processor_export_json",
6670 srcs: [
6671 "src/trace_processor/export_json.cc",
6672 ],
6673}
6674
Lalit Maganti655adae2020-04-14 21:01:25 +01006675// GN: //src/trace_processor:ftrace_descriptors
6676filegroup {
6677 name: "perfetto_src_trace_processor_ftrace_descriptors",
6678 srcs: [
6679 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
6680 ],
6681}
6682
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006683// GN: //src/trace_processor/importers:common
6684filegroup {
6685 name: "perfetto_src_trace_processor_importers_common",
6686 srcs: [
6687 "src/trace_processor/importers/common/args_tracker.cc",
6688 "src/trace_processor/importers/common/clock_tracker.cc",
6689 "src/trace_processor/importers/common/event_tracker.cc",
6690 "src/trace_processor/importers/common/global_args_tracker.cc",
6691 "src/trace_processor/importers/common/process_tracker.cc",
6692 "src/trace_processor/importers/common/slice_tracker.cc",
Isabelle Taylore908fe82020-06-01 01:52:17 +01006693 "src/trace_processor/importers/common/system_info_tracker.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006694 "src/trace_processor/importers/common/track_tracker.cc",
6695 ],
6696}
6697
6698// GN: //src/trace_processor/importers:unittests
6699filegroup {
6700 name: "perfetto_src_trace_processor_importers_unittests",
6701 srcs: [
6702 "src/trace_processor/importers/common/clock_tracker_unittest.cc",
6703 "src/trace_processor/importers/common/event_tracker_unittest.cc",
6704 "src/trace_processor/importers/common/process_tracker_unittest.cc",
6705 "src/trace_processor/importers/common/slice_tracker_unittest.cc",
6706 ],
6707}
6708
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006709// GN: //src/trace_processor:lib
6710filegroup {
6711 name: "perfetto_src_trace_processor_lib",
6712 srcs: [
Lalit Maganti1f4712b2020-04-14 21:01:13 +01006713 "src/trace_processor/dynamic/describe_slice_generator.cc",
6714 "src/trace_processor/dynamic/experimental_counter_dur_generator.cc",
6715 "src/trace_processor/dynamic/experimental_flamegraph_generator.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01006716 "src/trace_processor/dynamic/experimental_slice_layout_generator.cc",
Primiano Tucci4e01f632020-06-11 17:03:05 +01006717 "src/trace_processor/iterator_impl.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01006718 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006719 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006720 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006721 ],
6722}
6723
Lalit Maganti427b8332020-05-27 16:09:45 +01006724// GN: //src/trace_processor:metatrace
6725filegroup {
6726 name: "perfetto_src_trace_processor_metatrace",
6727 srcs: [
6728 "src/trace_processor/tp_metatrace.cc",
6729 ],
6730}
6731
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006732// GN: //src/trace_processor/metrics:lib
6733filegroup {
6734 name: "perfetto_src_trace_processor_metrics_lib",
6735 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006736 "src/trace_processor/metrics/metrics.cc",
6737 ],
6738}
6739
6740// GN: //src/trace_processor/metrics:unittests
6741filegroup {
6742 name: "perfetto_src_trace_processor_metrics_unittests",
6743 srcs: [
6744 "src/trace_processor/metrics/metrics_unittest.cc",
6745 ],
6746}
6747
Primiano Tucci4079d1d2020-06-30 11:03:38 +01006748// GN: //src/trace_processor/rpc:rpc
6749filegroup {
6750 name: "perfetto_src_trace_processor_rpc_rpc",
6751 srcs: [
6752 "src/trace_processor/rpc/query_result_serializer.cc",
6753 "src/trace_processor/rpc/rpc.cc",
6754 ],
6755}
6756
6757// GN: //src/trace_processor/rpc:unittests
6758filegroup {
6759 name: "perfetto_src_trace_processor_rpc_unittests",
6760 srcs: [
6761 "src/trace_processor/rpc/query_result_serializer_unittest.cc",
6762 ],
6763}
6764
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006765// GN: //src/trace_processor/sqlite:sqlite
6766filegroup {
6767 name: "perfetto_src_trace_processor_sqlite_sqlite",
6768 srcs: [
6769 "src/trace_processor/sqlite/db_sqlite_table.cc",
6770 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006771 "src/trace_processor/sqlite/span_join_operator_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006772 "src/trace_processor/sqlite/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006773 "src/trace_processor/sqlite/sqlite3_str_split.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006774 "src/trace_processor/sqlite/sqlite_raw_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006775 "src/trace_processor/sqlite/sqlite_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006776 "src/trace_processor/sqlite/stats_table.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006777 "src/trace_processor/sqlite/window_operator_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006778 ],
6779}
6780
6781// GN: //src/trace_processor/sqlite:unittests
6782filegroup {
6783 name: "perfetto_src_trace_processor_sqlite_unittests",
6784 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00006785 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006786 "src/trace_processor/sqlite/query_constraints_unittest.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006787 "src/trace_processor/sqlite/span_join_operator_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006788 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
6789 ],
6790}
6791
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006792// GN: //src/trace_processor:storage_full
Eric Secklera7870e62019-11-01 10:11:58 +00006793filegroup {
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006794 name: "perfetto_src_trace_processor_storage_full",
6795 srcs: [
Lalit Maganti60af4ef2020-04-15 14:27:09 +01006796 "src/trace_processor/importers/additional_modules.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006797 "src/trace_processor/importers/ftrace/binder_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006798 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
6799 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
6800 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
Lalit Maganti697894f2019-12-23 14:32:13 +00006801 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006802 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
Lalit Maganti6d1f7b52020-02-27 13:16:44 +00006803 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
6804 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
6805 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
6806 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00006807 "src/trace_processor/importers/gzip/gzip_trace_parser.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006808 "src/trace_processor/importers/json/json_trace_parser.cc",
6809 "src/trace_processor/importers/json/json_trace_tokenizer.cc",
6810 "src/trace_processor/importers/json/json_tracker.cc",
Mikhail Khokhlov9996d5d2019-12-17 14:43:17 +00006811 "src/trace_processor/importers/proto/android_probes_module.cc",
6812 "src/trace_processor/importers/proto/android_probes_parser.cc",
Florian Mayer19ce3952020-04-08 15:27:32 +02006813 "src/trace_processor/importers/proto/android_probes_tracker.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07006814 "src/trace_processor/importers/proto/gpu_event_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006815 "src/trace_processor/importers/proto/graphics_event_module.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07006816 "src/trace_processor/importers/proto/graphics_frame_event_parser.cc",
Mikhail Khokhlov6146a582019-12-17 17:33:47 +00006817 "src/trace_processor/importers/proto/heap_graph_module.cc",
6818 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
Mikhail Khokhlov04f6eb72019-12-17 14:33:11 +00006819 "src/trace_processor/importers/proto/system_probes_module.cc",
6820 "src/trace_processor/importers/proto/system_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006821 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01006822 "src/trace_processor/importers/syscalls/syscall_tracker.cc",
Lalit Maganti2f0b41d2020-02-27 13:35:39 +00006823 "src/trace_processor/importers/systrace/systrace_line_parser.cc",
6824 "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006825 "src/trace_processor/importers/systrace/systrace_parser.cc",
6826 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006827 ],
6828}
6829
6830// GN: //src/trace_processor:storage_minimal
6831filegroup {
6832 name: "perfetto_src_trace_processor_storage_minimal",
Eric Secklera7870e62019-11-01 10:11:58 +00006833 srcs: [
Eric Secklera7870e62019-11-01 10:11:58 +00006834 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Maganti60af4ef2020-04-15 14:27:09 +01006835 "src/trace_processor/importers/default_modules.cc",
Mikhail Khokhlovdd1db002019-12-09 16:34:07 +00006836 "src/trace_processor/importers/ftrace/ftrace_module.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00006837 "src/trace_processor/importers/gzip/gzip_utils.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006838 "src/trace_processor/importers/json/json_utils.cc",
Primiano Tucci50446cb2020-02-14 10:40:23 +00006839 "src/trace_processor/importers/ninja/ninja_log_parser.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006840 "src/trace_processor/importers/proto/args_table_utils.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006841 "src/trace_processor/importers/proto/heap_profile_tracker.cc",
6842 "src/trace_processor/importers/proto/metadata_tracker.cc",
Eric Seckler7e9dc312020-01-02 15:17:28 +00006843 "src/trace_processor/importers/proto/packet_sequence_state.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006844 "src/trace_processor/importers/proto/perf_sample_tracker.cc",
Eric Secklerf2de4db2020-02-14 14:17:20 +00006845 "src/trace_processor/importers/proto/profile_module.cc",
6846 "src/trace_processor/importers/proto/profile_packet_utils.cc",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00006847 "src/trace_processor/importers/proto/proto_importer_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006848 "src/trace_processor/importers/proto/proto_trace_parser.cc",
6849 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006850 "src/trace_processor/importers/proto/stack_profile_tracker.cc",
Mikhail Khokhlov4b5de1a2019-12-06 16:33:56 +00006851 "src/trace_processor/importers/proto/track_event_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006852 "src/trace_processor/importers/proto/track_event_parser.cc",
6853 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006854 "src/trace_processor/trace_processor_context.cc",
6855 "src/trace_processor/trace_processor_storage.cc",
6856 "src/trace_processor/trace_processor_storage_impl.cc",
6857 "src/trace_processor/trace_sorter.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006858 "src/trace_processor/virtual_destructors.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006859 ],
6860}
6861
Lalit Maganti7010b332020-02-07 10:51:15 +00006862// GN: //src/trace_processor/storage:storage
6863filegroup {
6864 name: "perfetto_src_trace_processor_storage_storage",
6865 srcs: [
6866 "src/trace_processor/storage/trace_storage.cc",
6867 ],
6868}
6869
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006870// GN: //src/trace_processor/tables:tables
6871filegroup {
6872 name: "perfetto_src_trace_processor_tables_tables",
Lalit Maganti49155ea2020-03-31 14:53:33 +01006873 srcs: [
6874 "src/trace_processor/tables/table_destructors.cc",
6875 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006876}
6877
6878// GN: //src/trace_processor/tables:unittests
6879filegroup {
6880 name: "perfetto_src_trace_processor_tables_unittests",
6881 srcs: [
6882 "src/trace_processor/tables/macros_unittest.cc",
6883 ],
6884}
6885
Andrew Shulaevb6678382020-02-27 13:59:32 +00006886// GN: //src/trace_processor:track_event_descriptor
6887filegroup {
6888 name: "perfetto_src_trace_processor_track_event_descriptor",
6889}
6890
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006891// GN: //src/trace_processor/types:types
6892filegroup {
6893 name: "perfetto_src_trace_processor_types_types",
6894 srcs: [
Lalit Maganti0faddc42020-04-10 17:58:24 +01006895 "src/trace_processor/types/destructible.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006896 "src/trace_processor/types/gfp_flags.cc",
Lalit Maganti616bc082020-04-09 19:03:12 +01006897 "src/trace_processor/types/task_state.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006898 "src/trace_processor/types/variadic.cc",
6899 ],
6900}
6901
Lalit Maganti616bc082020-04-09 19:03:12 +01006902// GN: //src/trace_processor/types:unittests
6903filegroup {
6904 name: "perfetto_src_trace_processor_types_unittests",
6905 srcs: [
6906 "src/trace_processor/types/task_state_unittests.cc",
6907 ],
6908}
6909
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006910// GN: //src/trace_processor:unittests
6911filegroup {
6912 name: "perfetto_src_trace_processor_unittests",
6913 srcs: [
Lalit Maganti1f4712b2020-04-14 21:01:13 +01006914 "src/trace_processor/dynamic/experimental_counter_dur_generator_unittest.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01006915 "src/trace_processor/dynamic/experimental_slice_layout_generator_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006916 "src/trace_processor/forwarding_trace_parser_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006917 "src/trace_processor/importers/ftrace/sched_event_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01006918 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006919 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Florian Mayerc9bb0472020-01-17 11:29:59 +00006920 "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006921 "src/trace_processor/importers/proto/heap_profile_tracker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01006922 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01006923 "src/trace_processor/importers/syscalls/syscall_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01006924 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006925 "src/trace_processor/trace_sorter_unittest.cc",
Lalit Magantie7107402020-04-15 13:41:12 +01006926 ],
6927}
6928
6929// GN: //src/trace_processor/util:descriptors
6930filegroup {
6931 name: "perfetto_src_trace_processor_util_descriptors",
6932 srcs: [
6933 "src/trace_processor/util/descriptors.cc",
6934 ],
6935}
6936
6937// GN: //src/trace_processor/util:protozero_to_text
6938filegroup {
6939 name: "perfetto_src_trace_processor_util_protozero_to_text",
6940 srcs: [
6941 "src/trace_processor/util/protozero_to_text.cc",
6942 ],
6943}
6944
6945// GN: //src/trace_processor/util:unittests
6946filegroup {
6947 name: "perfetto_src_trace_processor_util_unittests",
6948 srcs: [
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01006949 "src/trace_processor/util/protozero_to_text_unittests.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006950 ],
6951}
6952
Lalit Magantie7107402020-04-15 13:41:12 +01006953// GN: //src/trace_processor/util:util
6954filegroup {
6955 name: "perfetto_src_trace_processor_util_util",
6956}
6957
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006958// GN: //src/traced/probes/android_log:android_log
6959filegroup {
6960 name: "perfetto_src_traced_probes_android_log_android_log",
6961 srcs: [
6962 "src/traced/probes/android_log/android_log_data_source.cc",
6963 ],
6964}
6965
6966// GN: //src/traced/probes/android_log:unittests
6967filegroup {
6968 name: "perfetto_src_traced_probes_android_log_unittests",
6969 srcs: [
6970 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
6971 ],
6972}
6973
Rafal Slawik8053a682020-04-08 17:26:40 +01006974// GN: //src/traced/probes/common:common
6975filegroup {
6976 name: "perfetto_src_traced_probes_common_common",
6977 srcs: [
6978 "src/traced/probes/common/cpu_freq_info.cc",
6979 ],
6980}
6981
6982// GN: //src/traced/probes/common:test_support
6983filegroup {
6984 name: "perfetto_src_traced_probes_common_test_support",
6985 srcs: [
6986 "src/traced/probes/common/cpu_freq_info_for_testing.cc",
6987 ],
6988}
6989
6990// GN: //src/traced/probes/common:unittests
6991filegroup {
6992 name: "perfetto_src_traced_probes_common_unittests",
6993 srcs: [
6994 "src/traced/probes/common/cpu_freq_info_unittest.cc",
6995 ],
6996}
6997
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006998// GN: //src/traced/probes:data_source
6999filegroup {
7000 name: "perfetto_src_traced_probes_data_source",
7001 srcs: [
7002 "src/traced/probes/probes_data_source.cc",
7003 ],
7004}
7005
7006// GN: //src/traced/probes/filesystem:filesystem
7007filegroup {
7008 name: "perfetto_src_traced_probes_filesystem_filesystem",
7009 srcs: [
7010 "src/traced/probes/filesystem/file_scanner.cc",
7011 "src/traced/probes/filesystem/fs_mount.cc",
7012 "src/traced/probes/filesystem/inode_file_data_source.cc",
7013 "src/traced/probes/filesystem/lru_inode_cache.cc",
7014 "src/traced/probes/filesystem/prefix_finder.cc",
7015 "src/traced/probes/filesystem/range_tree.cc",
7016 ],
7017}
7018
7019// GN: //src/traced/probes/filesystem:unittests
7020filegroup {
7021 name: "perfetto_src_traced_probes_filesystem_unittests",
7022 srcs: [
7023 "src/traced/probes/filesystem/file_scanner_unittest.cc",
7024 "src/traced/probes/filesystem/fs_mount_unittest.cc",
7025 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
7026 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
7027 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
7028 "src/traced/probes/filesystem/range_tree_unittest.cc",
7029 ],
7030}
7031
7032// GN: //src/traced/probes/ftrace:format_parser
7033filegroup {
7034 name: "perfetto_src_traced_probes_ftrace_format_parser",
7035 srcs: [
7036 "src/traced/probes/ftrace/format_parser.cc",
7037 ],
7038}
7039
7040// GN: //src/traced/probes/ftrace:ftrace
7041filegroup {
7042 name: "perfetto_src_traced_probes_ftrace_ftrace",
7043 srcs: [
7044 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
7045 "src/traced/probes/ftrace/atrace_wrapper.cc",
7046 "src/traced/probes/ftrace/compact_sched.cc",
7047 "src/traced/probes/ftrace/cpu_reader.cc",
7048 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007049 "src/traced/probes/ftrace/discover_vendor_tracepoints.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007050 "src/traced/probes/ftrace/event_info.cc",
7051 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007052 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
7053 "src/traced/probes/ftrace/ftrace_config_utils.cc",
7054 "src/traced/probes/ftrace/ftrace_controller.cc",
7055 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007056 "src/traced/probes/ftrace/ftrace_procfs.cc",
7057 "src/traced/probes/ftrace/ftrace_stats.cc",
7058 "src/traced/probes/ftrace/proto_translation_table.cc",
7059 ],
7060}
7061
7062// GN: //src/traced/probes/ftrace:integrationtests
7063filegroup {
7064 name: "perfetto_src_traced_probes_ftrace_integrationtests",
7065 srcs: [
7066 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
7067 ],
7068}
7069
Primiano Tucci02691162020-01-21 13:30:13 +00007070// GN: //src/traced/probes/ftrace/kallsyms:kallsyms
7071filegroup {
7072 name: "perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
7073 srcs: [
7074 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map.cc",
7075 ],
7076}
7077
7078// GN: //src/traced/probes/ftrace/kallsyms:unittests
7079filegroup {
7080 name: "perfetto_src_traced_probes_ftrace_kallsyms_unittests",
7081 srcs: [
7082 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map_unittest.cc",
7083 ],
7084}
7085
Primiano Tuccife502c42019-12-11 01:00:27 +00007086// GN: //src/traced/probes/ftrace:test_messages_cpp
7087genrule {
7088 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
7089 srcs: [
7090 "src/traced/probes/ftrace/test/test_messages.proto",
7091 ],
7092 tools: [
7093 "aprotoc",
7094 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7095 ],
7096 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)",
7097 out: [
7098 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
7099 ],
7100}
7101
7102// GN: //src/traced/probes/ftrace:test_messages_cpp
7103genrule {
7104 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
7105 srcs: [
7106 "src/traced/probes/ftrace/test/test_messages.proto",
7107 ],
7108 tools: [
7109 "aprotoc",
7110 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7111 ],
7112 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)",
7113 out: [
7114 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
7115 ],
7116 export_include_dirs: [
7117 ".",
7118 "protos",
7119 ],
7120}
7121
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007122// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02007123genrule {
7124 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
7125 srcs: [
7126 "src/traced/probes/ftrace/test/test_messages.proto",
7127 ],
7128 tools: [
7129 "aprotoc",
7130 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007131 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007132 out: [
7133 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
7134 ],
7135}
7136
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007137// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02007138genrule {
7139 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
7140 srcs: [
7141 "src/traced/probes/ftrace/test/test_messages.proto",
7142 ],
7143 tools: [
7144 "aprotoc",
7145 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007146 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007147 out: [
7148 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
7149 ],
7150 export_include_dirs: [
7151 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007152 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007153 ],
7154}
7155
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007156// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02007157genrule {
7158 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
7159 srcs: [
7160 "src/traced/probes/ftrace/test/test_messages.proto",
7161 ],
7162 tools: [
7163 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007164 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007165 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007166 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 +02007167 out: [
7168 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
7169 ],
7170}
7171
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007172// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02007173genrule {
7174 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
7175 srcs: [
7176 "src/traced/probes/ftrace/test/test_messages.proto",
7177 ],
7178 tools: [
7179 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007180 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007181 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007182 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 +02007183 out: [
7184 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
7185 ],
7186 export_include_dirs: [
7187 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007188 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007189 ],
7190}
7191
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007192// GN: //src/traced/probes/ftrace:test_support
7193filegroup {
7194 name: "perfetto_src_traced_probes_ftrace_test_support",
7195 srcs: [
7196 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
7197 ],
7198}
7199
7200// GN: //src/traced/probes/ftrace:unittests
7201filegroup {
7202 name: "perfetto_src_traced_probes_ftrace_unittests",
7203 srcs: [
7204 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
7205 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007206 "src/traced/probes/ftrace/discover_vendor_tracepoints_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007207 "src/traced/probes/ftrace/event_info_unittest.cc",
7208 "src/traced/probes/ftrace/format_parser_unittest.cc",
7209 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
7210 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
7211 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
7212 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
7213 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
7214 ],
7215}
7216
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01007217// GN: //src/traced/probes/initial_display_state:initial_display_state
7218filegroup {
7219 name: "perfetto_src_traced_probes_initial_display_state_initial_display_state",
7220 srcs: [
7221 "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
7222 ],
7223}
7224
7225// GN: //src/traced/probes/initial_display_state:unittests
7226filegroup {
7227 name: "perfetto_src_traced_probes_initial_display_state_unittests",
7228 srcs: [
7229 "src/traced/probes/initial_display_state/initial_display_state_data_source_unittest.cc",
7230 ],
7231}
7232
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007233// GN: //src/traced/probes/metatrace:metatrace
7234filegroup {
7235 name: "perfetto_src_traced_probes_metatrace_metatrace",
7236 srcs: [
7237 "src/traced/probes/metatrace/metatrace_data_source.cc",
7238 ],
7239}
7240
7241// GN: //src/traced/probes/packages_list:packages_list
7242filegroup {
7243 name: "perfetto_src_traced_probes_packages_list_packages_list",
7244 srcs: [
7245 "src/traced/probes/packages_list/packages_list_data_source.cc",
7246 ],
7247}
7248
7249// GN: //src/traced/probes/packages_list:unittests
7250filegroup {
7251 name: "perfetto_src_traced_probes_packages_list_unittests",
7252 srcs: [
7253 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
7254 ],
7255}
7256
7257// GN: //src/traced/probes/power:power
7258filegroup {
7259 name: "perfetto_src_traced_probes_power_power",
7260 srcs: [
7261 "src/traced/probes/power/android_power_data_source.cc",
7262 ],
7263}
7264
7265// GN: //src/traced/probes:probes
7266filegroup {
7267 name: "perfetto_src_traced_probes_probes",
7268 srcs: [
7269 "src/traced/probes/probes.cc",
7270 ],
7271}
7272
7273// GN: //src/traced/probes:probes_src
7274filegroup {
7275 name: "perfetto_src_traced_probes_probes_src",
7276 srcs: [
7277 "src/traced/probes/probes_producer.cc",
7278 ],
7279}
7280
7281// GN: //src/traced/probes/ps:ps
7282filegroup {
7283 name: "perfetto_src_traced_probes_ps_ps",
7284 srcs: [
7285 "src/traced/probes/ps/process_stats_data_source.cc",
7286 ],
7287}
7288
7289// GN: //src/traced/probes/ps:unittests
7290filegroup {
7291 name: "perfetto_src_traced_probes_ps_unittests",
7292 srcs: [
7293 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
7294 ],
7295}
7296
7297// GN: //src/traced/probes/sys_stats:sys_stats
7298filegroup {
7299 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
7300 srcs: [
7301 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
7302 ],
7303}
7304
7305// GN: //src/traced/probes/sys_stats:unittests
7306filegroup {
7307 name: "perfetto_src_traced_probes_sys_stats_unittests",
7308 srcs: [
7309 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
7310 ],
7311}
7312
Rafal Slawikb013a112020-04-03 16:12:02 +01007313// GN: //src/traced/probes/system_info:system_info
7314filegroup {
7315 name: "perfetto_src_traced_probes_system_info_system_info",
7316 srcs: [
7317 "src/traced/probes/system_info/system_info_data_source.cc",
7318 ],
7319}
7320
7321// GN: //src/traced/probes/system_info:unittests
7322filegroup {
7323 name: "perfetto_src_traced_probes_system_info_unittests",
7324 srcs: [
7325 "src/traced/probes/system_info/system_info_data_source_unittest.cc",
7326 ],
7327}
7328
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007329// GN: //src/traced/probes:unittests
7330filegroup {
7331 name: "perfetto_src_traced_probes_unittests",
7332}
7333
7334// GN: //src/traced/service:service
7335filegroup {
7336 name: "perfetto_src_traced_service_service",
7337 srcs: [
7338 "src/traced/service/builtin_producer.cc",
7339 "src/traced/service/service.cc",
7340 ],
7341}
7342
7343// GN: //src/traced/service:unittests
7344filegroup {
7345 name: "perfetto_src_traced_service_unittests",
7346 srcs: [
7347 "src/traced/service/builtin_producer_unittest.cc",
7348 ],
7349}
7350
Primiano Tucci3feec552020-02-04 11:14:42 +00007351// GN: //src/tracing:client_api_without_backends
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007352filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00007353 name: "perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007354 srcs: [
7355 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00007356 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00007357 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007358 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01007359 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007360 "src/tracing/platform.cc",
7361 "src/tracing/tracing.cc",
Sami Kyostila26a04372020-01-13 12:46:48 +00007362 "src/tracing/track.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01007363 "src/tracing/track_event_category_registry.cc",
Sami Kyostila91f38e42020-02-03 13:59:23 +00007364 "src/tracing/track_event_legacy.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007365 "src/tracing/virtual_destructors.cc",
7366 ],
7367}
7368
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007369// GN: //src/tracing:common
7370filegroup {
7371 name: "perfetto_src_tracing_common",
7372 srcs: [
7373 "src/tracing/trace_writer_base.cc",
7374 ],
7375}
7376
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007377// GN: //src/tracing/consumer_api_deprecated:consumer_api_deprecated
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007378filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007379 name: "perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007380 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007381 "src/tracing/consumer_api_deprecated/consumer_api_deprecated.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007382 ],
7383}
7384
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007385// GN: //src/tracing/core:core
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007386filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007387 name: "perfetto_src_tracing_core_core",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007388 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007389 "src/tracing/core/id_allocator.cc",
7390 "src/tracing/core/null_trace_writer.cc",
7391 "src/tracing/core/shared_memory_abi.cc",
7392 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007393 "src/tracing/core/trace_packet.cc",
7394 "src/tracing/core/trace_writer_impl.cc",
7395 "src/tracing/core/virtual_destructors.cc",
7396 ],
7397}
7398
7399// GN: //src/tracing/core:service
7400filegroup {
7401 name: "perfetto_src_tracing_core_service",
7402 srcs: [
7403 "src/tracing/core/metatrace_writer.cc",
7404 "src/tracing/core/packet_stream_validator.cc",
7405 "src/tracing/core/trace_buffer.cc",
7406 "src/tracing/core/tracing_service_impl.cc",
7407 ],
7408}
7409
7410// GN: //src/tracing/core:test_support
7411filegroup {
7412 name: "perfetto_src_tracing_core_test_support",
7413 srcs: [
7414 "src/tracing/core/trace_writer_for_testing.cc",
7415 ],
7416}
7417
7418// GN: //src/tracing/core:unittests
7419filegroup {
7420 name: "perfetto_src_tracing_core_unittests",
7421 srcs: [
7422 "src/tracing/core/id_allocator_unittest.cc",
7423 "src/tracing/core/null_trace_writer_unittest.cc",
7424 "src/tracing/core/packet_stream_validator_unittest.cc",
7425 "src/tracing/core/patch_list_unittest.cc",
7426 "src/tracing/core/shared_memory_abi_unittest.cc",
7427 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007428 "src/tracing/core/trace_buffer_unittest.cc",
7429 "src/tracing/core/trace_packet_unittest.cc",
7430 "src/tracing/core/trace_writer_impl_unittest.cc",
7431 "src/tracing/core/tracing_service_impl_unittest.cc",
7432 ],
7433}
7434
Primiano Tucci55b4d912020-01-28 11:17:51 +00007435// GN: //src/tracing:in_process_backend
7436filegroup {
7437 name: "perfetto_src_tracing_in_process_backend",
7438 srcs: [
7439 "src/tracing/internal/in_process_tracing_backend.cc",
7440 ],
7441}
7442
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007443// GN: //src/tracing/ipc:common
7444filegroup {
7445 name: "perfetto_src_tracing_ipc_common",
7446 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007447 "src/tracing/ipc/default_socket.cc",
Eric Seckler14a22db2020-02-03 13:47:08 +00007448 "src/tracing/ipc/memfd.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007449 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007450 ],
7451}
7452
7453// GN: //src/tracing/ipc/consumer:consumer
7454filegroup {
7455 name: "perfetto_src_tracing_ipc_consumer_consumer",
7456 srcs: [
7457 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
7458 ],
7459}
7460
7461// GN: //src/tracing/ipc/producer:producer
7462filegroup {
7463 name: "perfetto_src_tracing_ipc_producer_producer",
7464 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007465 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007466 ],
7467}
7468
7469// GN: //src/tracing/ipc/service:service
7470filegroup {
7471 name: "perfetto_src_tracing_ipc_service_service",
7472 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007473 "src/tracing/ipc/service/consumer_ipc_service.cc",
7474 "src/tracing/ipc/service/producer_ipc_service.cc",
7475 "src/tracing/ipc/service/service_ipc_host_impl.cc",
7476 ],
7477}
7478
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007479// GN: //src/tracing/ipc:unittests
7480filegroup {
7481 name: "perfetto_src_tracing_ipc_unittests",
7482 srcs: [
7483 "src/tracing/ipc/posix_shared_memory_unittest.cc",
7484 ],
7485}
7486
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007487// GN: //src/tracing:platform_posix
7488filegroup {
7489 name: "perfetto_src_tracing_platform_posix",
7490 srcs: [
7491 "src/tracing/platform_posix.cc",
7492 ],
7493}
7494
Primiano Tucci3feec552020-02-04 11:14:42 +00007495// GN: //src/tracing:system_backend
Primiano Tucci55b4d912020-01-28 11:17:51 +00007496filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00007497 name: "perfetto_src_tracing_system_backend",
Primiano Tucci55b4d912020-01-28 11:17:51 +00007498 srcs: [
7499 "src/tracing/internal/system_tracing_backend.cc",
7500 ],
7501}
7502
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007503// GN: //src/tracing/test:api_test_support
7504filegroup {
7505 name: "perfetto_src_tracing_test_api_test_support",
7506 srcs: [
7507 "src/tracing/test/api_test_support.cc",
7508 ],
7509}
7510
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007511// GN: //src/tracing/test:client_api_integrationtests
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007512filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007513 name: "perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007514 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007515 "src/tracing/test/api_integrationtest.cc",
7516 "src/tracing/test/tracing_module.cc",
7517 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007518 ],
7519}
7520
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007521// GN: //src/tracing/test:test_support
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007522filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007523 name: "perfetto_src_tracing_test_test_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007524 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007525 "src/tracing/test/aligned_buffer_test.cc",
7526 "src/tracing/test/fake_packet.cc",
7527 "src/tracing/test/mock_consumer.cc",
7528 "src/tracing/test/mock_producer.cc",
7529 "src/tracing/test/test_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007530 ],
7531}
7532
7533// GN: //src/tracing/test:tracing_integration_test
7534filegroup {
7535 name: "perfetto_src_tracing_test_tracing_integration_test",
7536 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007537 "src/tracing/test/tracing_integration_test.cc",
7538 ],
7539}
7540
7541// GN: //test:end_to_end_integrationtests
7542filegroup {
7543 name: "perfetto_test_end_to_end_integrationtests",
7544 srcs: [
7545 "test/end_to_end_integrationtest.cc",
7546 ],
7547}
7548
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007549// GN: //test:test_helper
7550filegroup {
7551 name: "perfetto_test_test_helper",
7552 srcs: [
Lalit Maganti9782f492020-01-10 18:13:13 +00007553 "test/fake_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007554 "test/test_helper.cc",
7555 ],
7556}
7557
7558// GN: //tools/sanitizers_unittests:sanitizers_unittests
7559filegroup {
7560 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
7561 srcs: [
7562 "tools/sanitizers_unittests/sanitizers_unittest.cc",
7563 ],
7564}
7565
7566// GN: //tools/trace_to_text:common
7567filegroup {
7568 name: "perfetto_tools_trace_to_text_common",
7569 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00007570 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007571 "tools/trace_to_text/main.cc",
7572 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01007573 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007574 "tools/trace_to_text/trace_to_profile.cc",
7575 "tools/trace_to_text/trace_to_systrace.cc",
7576 ],
7577}
7578
7579// GN: //tools/trace_to_text:full
7580filegroup {
7581 name: "perfetto_tools_trace_to_text_full",
7582 srcs: [
7583 "tools/trace_to_text/proto_full_utils.cc",
7584 "tools/trace_to_text/trace_to_text.cc",
7585 ],
7586}
7587
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007588// GN: //tools/trace_to_text:pprofbuilder
7589filegroup {
7590 name: "perfetto_tools_trace_to_text_pprofbuilder",
7591 srcs: [
7592 "tools/trace_to_text/pprof_builder.cc",
7593 ],
7594}
7595
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007596// GN: //tools/trace_to_text:utils
7597filegroup {
7598 name: "perfetto_tools_trace_to_text_utils",
7599 srcs: [
7600 "tools/trace_to_text/utils.cc",
7601 ],
7602}
7603
7604// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07007605cc_library_static {
7606 name: "perfetto_trace_protos",
7607 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007608 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007609 ":perfetto_protos_perfetto_config_android_lite_gen",
7610 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
7611 ":perfetto_protos_perfetto_config_gpu_lite_gen",
7612 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007613 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007614 ":perfetto_protos_perfetto_config_power_lite_gen",
7615 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
7616 ":perfetto_protos_perfetto_config_profiling_lite_gen",
7617 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007618 ":perfetto_protos_perfetto_config_track_event_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007619 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007620 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
7621 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
7622 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007623 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007624 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007625 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007626 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007627 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007628 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00007629 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007630 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007631 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007632 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007633 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007634 ],
7635 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07007636 "libprotobuf-cpp-lite",
7637 ],
7638 host_supported: true,
7639 export_include_dirs: [
7640 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02007641 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007642 ],
7643 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007644 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007645 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7646 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7647 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7648 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007649 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007650 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7651 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7652 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7653 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007654 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007655 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007656 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7657 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7658 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007659 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007660 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007661 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007662 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007663 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007664 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007665 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007666 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007667 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007668 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007669 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007670 ],
7671 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007672 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007673 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7674 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7675 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7676 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007677 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007678 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7679 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7680 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7681 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007682 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007683 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007684 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7685 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7686 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007687 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007688 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007689 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007690 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007691 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007692 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007693 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007694 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007695 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007696 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007697 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007698 ],
7699 defaults: [
7700 "perfetto_defaults",
7701 ],
7702 cflags: [
7703 "-DGOOGLE_PROTOBUF_NO_RTTI",
7704 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7705 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +09007706 apex_available: [
7707 "//apex_available:platform",
7708 "com.android.art.debug",
7709 "com.android.art.release",
7710 ],
Primiano Tucci6aa75572018-03-21 05:33:14 -07007711}
7712
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007713// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00007714cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00007715 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007716 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007717 ":perfetto_include_perfetto_base_base",
7718 ":perfetto_include_perfetto_ext_base_base",
7719 ":perfetto_include_perfetto_ext_ipc_ipc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007720 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007721 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
7722 ":perfetto_include_perfetto_ext_traced_traced",
7723 ":perfetto_include_perfetto_ext_tracing_core_core",
7724 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00007725 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007726 ":perfetto_include_perfetto_profiling_normalize",
7727 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00007728 ":perfetto_include_perfetto_trace_processor_basic_types",
7729 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007730 ":perfetto_include_perfetto_trace_processor_trace_processor",
7731 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00007732 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007733 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007734 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007735 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007736 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007737 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007738 ":perfetto_protos_perfetto_config_cpp_gen",
7739 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007740 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007741 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007742 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007743 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007744 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007745 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007746 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007747 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007748 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007749 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007750 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007751 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007752 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007753 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
7754 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007755 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007756 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007757 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007758 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007759 ":perfetto_protos_perfetto_metrics_android_zero_gen",
7760 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007761 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007762 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007763 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08007764 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007765 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00007766 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007767 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007768 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007769 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007770 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007771 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007772 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007773 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007774 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007775 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007776 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007777 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007778 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007779 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007780 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02007781 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007782 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007783 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00007784 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007785 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00007786 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007787 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007788 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007789 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
7790 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007791 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007792 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007793 ":perfetto_src_android_internal_headers",
7794 ":perfetto_src_android_internal_lazy_library_loader",
7795 ":perfetto_src_base_base",
7796 ":perfetto_src_base_test_support",
7797 ":perfetto_src_base_unittests",
7798 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007799 ":perfetto_src_ipc_client",
7800 ":perfetto_src_ipc_common",
7801 ":perfetto_src_ipc_host",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007802 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007803 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007804 ":perfetto_src_ipc_unittests",
Hector Dearman92d7d112019-12-05 15:19:57 +00007805 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007806 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00007807 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007808 ":perfetto_src_perfetto_cmd_trigger_producer",
7809 ":perfetto_src_perfetto_cmd_unittests",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007810 ":perfetto_src_profiling_common_callstack_trie",
7811 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00007812 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00007813 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007814 ":perfetto_src_profiling_common_unittests",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00007815 ":perfetto_src_profiling_common_unwind_support",
Florian Mayer82375962019-11-20 16:45:28 +00007816 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007817 ":perfetto_src_profiling_memory_client",
7818 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007819 ":perfetto_src_profiling_memory_ring_buffer",
7820 ":perfetto_src_profiling_memory_ring_buffer_unittests",
7821 ":perfetto_src_profiling_memory_scoped_spinlock",
7822 ":perfetto_src_profiling_memory_unittests",
7823 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitskiccd89612020-03-09 18:31:47 +00007824 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007825 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007826 ":perfetto_src_profiling_perf_producer",
7827 ":perfetto_src_profiling_perf_producer_unittests",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007828 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski95f126d2020-03-08 22:36:53 +00007829 ":perfetto_src_profiling_perf_unwinding",
Florian Mayer82375962019-11-20 16:45:28 +00007830 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007831 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007832 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007833 ":perfetto_src_protozero_testing_messages_lite_gen",
7834 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007835 ":perfetto_src_protozero_unittests",
Lalit Maganti97d7d472020-04-07 18:49:17 +01007836 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007837 ":perfetto_src_trace_processor_containers_containers",
7838 ":perfetto_src_trace_processor_containers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007839 ":perfetto_src_trace_processor_db_lib",
7840 ":perfetto_src_trace_processor_db_unittests",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007841 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01007842 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007843 ":perfetto_src_trace_processor_importers_common",
7844 ":perfetto_src_trace_processor_importers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007845 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01007846 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007847 ":perfetto_src_trace_processor_metrics_lib",
7848 ":perfetto_src_trace_processor_metrics_unittests",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007849 ":perfetto_src_trace_processor_rpc_rpc",
7850 ":perfetto_src_trace_processor_rpc_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007851 ":perfetto_src_trace_processor_sqlite_sqlite",
7852 ":perfetto_src_trace_processor_sqlite_unittests",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007853 ":perfetto_src_trace_processor_storage_full",
7854 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00007855 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007856 ":perfetto_src_trace_processor_tables_tables",
7857 ":perfetto_src_trace_processor_tables_unittests",
Andrew Shulaevb6678382020-02-27 13:59:32 +00007858 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007859 ":perfetto_src_trace_processor_types_types",
Lalit Maganti616bc082020-04-09 19:03:12 +01007860 ":perfetto_src_trace_processor_types_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007861 ":perfetto_src_trace_processor_unittests",
Lalit Magantie7107402020-04-15 13:41:12 +01007862 ":perfetto_src_trace_processor_util_descriptors",
7863 ":perfetto_src_trace_processor_util_protozero_to_text",
7864 ":perfetto_src_trace_processor_util_unittests",
7865 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007866 ":perfetto_src_traced_probes_android_log_android_log",
7867 ":perfetto_src_traced_probes_android_log_unittests",
Rafal Slawik8053a682020-04-08 17:26:40 +01007868 ":perfetto_src_traced_probes_common_common",
7869 ":perfetto_src_traced_probes_common_test_support",
7870 ":perfetto_src_traced_probes_common_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007871 ":perfetto_src_traced_probes_data_source",
7872 ":perfetto_src_traced_probes_filesystem_filesystem",
7873 ":perfetto_src_traced_probes_filesystem_unittests",
7874 ":perfetto_src_traced_probes_ftrace_format_parser",
7875 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tucci02691162020-01-21 13:30:13 +00007876 ":perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
7877 ":perfetto_src_traced_probes_ftrace_kallsyms_unittests",
Primiano Tuccife502c42019-12-11 01:00:27 +00007878 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007879 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
7880 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007881 ":perfetto_src_traced_probes_ftrace_test_support",
7882 ":perfetto_src_traced_probes_ftrace_unittests",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01007883 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
7884 ":perfetto_src_traced_probes_initial_display_state_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007885 ":perfetto_src_traced_probes_metatrace_metatrace",
7886 ":perfetto_src_traced_probes_packages_list_packages_list",
7887 ":perfetto_src_traced_probes_packages_list_unittests",
7888 ":perfetto_src_traced_probes_power_power",
7889 ":perfetto_src_traced_probes_probes_src",
7890 ":perfetto_src_traced_probes_ps_ps",
7891 ":perfetto_src_traced_probes_ps_unittests",
7892 ":perfetto_src_traced_probes_sys_stats_sys_stats",
7893 ":perfetto_src_traced_probes_sys_stats_unittests",
Rafal Slawikb013a112020-04-03 16:12:02 +01007894 ":perfetto_src_traced_probes_system_info_system_info",
7895 ":perfetto_src_traced_probes_system_info_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007896 ":perfetto_src_traced_probes_unittests",
7897 ":perfetto_src_traced_service_service",
7898 ":perfetto_src_traced_service_unittests",
7899 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007900 ":perfetto_src_tracing_core_core",
7901 ":perfetto_src_tracing_core_service",
7902 ":perfetto_src_tracing_core_test_support",
7903 ":perfetto_src_tracing_core_unittests",
7904 ":perfetto_src_tracing_ipc_common",
7905 ":perfetto_src_tracing_ipc_consumer_consumer",
7906 ":perfetto_src_tracing_ipc_producer_producer",
7907 ":perfetto_src_tracing_ipc_service_service",
7908 ":perfetto_src_tracing_ipc_unittests",
7909 ":perfetto_src_tracing_test_test_support",
7910 ":perfetto_src_tracing_test_tracing_integration_test",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007911 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00007912 ],
7913 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07007914 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007915 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07007916 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007917 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07007918 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01007919 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00007920 ],
7921 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00007922 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00007923 "libgtest",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007924 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00007925 whole_static_libs: [
7926 "perfetto_gtest_logcat_printer",
7927 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +00007928 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02007929 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007930 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007931 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007932 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007933 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007934 "perfetto_protos_perfetto_config_cpp_gen_headers",
7935 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007936 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007937 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007938 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007939 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007940 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007941 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007942 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007943 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007944 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007945 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007946 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007947 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007948 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007949 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
7950 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007951 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007952 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007953 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007954 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007955 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
7956 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007957 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007958 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007959 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08007960 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007961 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00007962 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007963 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007964 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007965 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007966 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007967 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007968 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007969 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007970 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007971 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007972 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007973 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007974 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007975 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007976 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02007977 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007978 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007979 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007980 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007981 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00007982 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007983 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007984 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007985 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
7986 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007987 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007988 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007989 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007990 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00007991 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007992 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007993 "perfetto_src_protozero_testing_messages_lite_gen_headers",
7994 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007995 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007996 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
7997 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007998 ],
7999 defaults: [
8000 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00008001 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00008002 cflags: [
8003 "-DGOOGLE_PROTOBUF_NO_RTTI",
8004 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01008005 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00008006 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00008007 include_dirs: [
8008 "bionic/libc/kernel",
8009 ],
Florian Mayer246c1422019-09-18 15:40:38 +01008010 data: [
8011 "src/traced/probes/filesystem/testdata/**/*",
8012 "src/traced/probes/ftrace/test/data/**/*",
8013 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02008014 target: {
8015 android: {
8016 shared_libs: [
8017 "libandroidicu",
8018 "liblog",
8019 "libsqlite",
8020 "libutils",
8021 ],
8022 },
8023 host: {
8024 static_libs: [
8025 "libsqlite",
8026 ],
8027 },
8028 },
Sami Kyostila2357b032017-12-06 18:38:17 +00008029}
Primiano Tucci4e49c022017-12-21 18:22:44 +01008030
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008031// GN: //src/protozero/protoc_plugin:protozero_plugin
8032cc_binary_host {
8033 name: "protozero_plugin",
8034 srcs: [
8035 ":perfetto_include_perfetto_base_base",
8036 ":perfetto_include_perfetto_ext_base_base",
8037 ":perfetto_src_base_base",
8038 "src/protozero/protoc_plugin/protozero_plugin.cc",
8039 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008040 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008041 "libprotoc",
8042 ],
8043 defaults: [
8044 "perfetto_defaults",
8045 ],
8046 cflags: [
8047 "-DGOOGLE_PROTOBUF_NO_RTTI",
8048 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8049 ],
8050}
8051
8052// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07008053cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01008054 name: "trace_processor_shell",
8055 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008056 ":perfetto_include_perfetto_base_base",
8057 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008058 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008059 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
8060 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008061 ":perfetto_include_perfetto_trace_processor_basic_types",
8062 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008063 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01008064 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008065 ":perfetto_protos_perfetto_config_android_zero_gen",
8066 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8067 ":perfetto_protos_perfetto_config_gpu_zero_gen",
8068 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
8069 ":perfetto_protos_perfetto_config_power_zero_gen",
8070 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8071 ":perfetto_protos_perfetto_config_profiling_zero_gen",
8072 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008073 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008074 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008075 ":perfetto_protos_perfetto_trace_android_zero_gen",
8076 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8077 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8078 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8079 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8080 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008081 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8082 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008083 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8084 ":perfetto_protos_perfetto_trace_power_zero_gen",
8085 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
8086 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8087 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8088 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008089 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008090 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008091 ":perfetto_src_base_base",
Florian Mayer6cc8b1d2019-12-18 16:37:32 +00008092 ":perfetto_src_profiling_symbolizer_symbolize_database",
8093 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008094 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008095 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008096 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008097 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008098 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008099 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008100 ":perfetto_src_trace_processor_importers_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008101 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008102 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008103 ":perfetto_src_trace_processor_metrics_lib",
8104 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008105 ":perfetto_src_trace_processor_storage_full",
8106 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008107 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008108 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008109 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008110 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01008111 ":perfetto_src_trace_processor_util_descriptors",
8112 ":perfetto_src_trace_processor_util_util",
Lalit Magantiedace412019-06-18 13:28:28 +01008113 "src/trace_processor/trace_processor_shell.cc",
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01008114 "src/trace_processor/util/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01008115 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07008116 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008117 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07008118 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008119 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07008120 ],
Lalit Magantiedace412019-06-18 13:28:28 +01008121 generated_headers: [
8122 "gen_merged_sql_metrics",
8123 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008124 "perfetto_protos_perfetto_config_android_zero_gen_headers",
8125 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8126 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8127 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
8128 "perfetto_protos_perfetto_config_power_zero_gen_headers",
8129 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8130 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8131 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008132 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008133 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008134 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8135 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8136 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8137 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8138 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8139 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008140 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8141 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008142 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8143 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8144 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
8145 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8146 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8147 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008148 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008149 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008150 ],
8151 defaults: [
8152 "perfetto_defaults",
8153 ],
8154 cflags: [
8155 "-DGOOGLE_PROTOBUF_NO_RTTI",
8156 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8157 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01008158 ],
Lalit Maganticdda9112019-11-27 14:19:49 +00008159 stl: "libc++_static",
Lalit Magantiedace412019-06-18 13:28:28 +01008160}
8161
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008162// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01008163cc_binary_host {
8164 name: "trace_to_text",
8165 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008166 ":perfetto_include_perfetto_base_base",
8167 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008168 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008169 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00008170 ":perfetto_include_perfetto_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008171 ":perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008172 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008173 ":perfetto_include_perfetto_trace_processor_basic_types",
8174 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008175 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00008176 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008177 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008178 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008179 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008180 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008181 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008182 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008183 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008184 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008185 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008186 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008187 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008188 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008189 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008190 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008191 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008192 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008193 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008194 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008195 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008196 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01008197 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008198 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008199 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008200 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008201 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008202 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008203 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008204 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00008205 ":perfetto_src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008206 ":perfetto_src_profiling_symbolizer_symbolize_database",
8207 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008208 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008209 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008210 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008211 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008212 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008213 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008214 ":perfetto_src_trace_processor_importers_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008215 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008216 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008217 ":perfetto_src_trace_processor_metrics_lib",
8218 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008219 ":perfetto_src_trace_processor_storage_full",
8220 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008221 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008222 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008223 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008224 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01008225 ":perfetto_src_trace_processor_util_descriptors",
8226 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008227 ":perfetto_tools_trace_to_text_common",
8228 ":perfetto_tools_trace_to_text_full",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008229 ":perfetto_tools_trace_to_text_pprofbuilder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008230 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008231 ],
8232 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01008233 "libprotobuf-cpp-full",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008234 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01008235 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00008236 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008237 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01008238 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01008239 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01008240 "gen_merged_sql_metrics",
Primiano Tuccic1678872019-03-20 11:30:54 +00008241 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008242 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008243 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008244 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008245 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008246 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008247 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008248 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008249 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008250 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008251 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008252 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008253 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008254 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008255 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008256 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008257 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008258 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008259 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008260 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008261 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01008262 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008263 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008264 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008265 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008266 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008267 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008268 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008269 ],
8270 defaults: [
8271 "perfetto_defaults",
8272 ],
8273 cflags: [
8274 "-DGOOGLE_PROTOBUF_NO_RTTI",
8275 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01008276 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008277 ],
8278}
8279
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008280// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01008281cc_binary {
8282 name: "traced",
8283 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008284 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00008285 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008286 ],
8287 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01008288 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01008289 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008290 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00008291 init_rc: [
8292 "perfetto.rc",
8293 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00008294 defaults: [
8295 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008296 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00008297}
8298
Ryan Savitski462b5db2019-11-20 19:06:46 +00008299// GN: //src/profiling/perf:traced_perf
8300cc_binary {
8301 name: "traced_perf",
8302 srcs: [
8303 ":perfetto_include_perfetto_base_base",
8304 ":perfetto_include_perfetto_ext_base_base",
8305 ":perfetto_include_perfetto_ext_ipc_ipc",
8306 ":perfetto_include_perfetto_ext_tracing_core_core",
8307 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008308 ":perfetto_include_perfetto_profiling_normalize",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008309 ":perfetto_include_perfetto_protozero_protozero",
8310 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00008311 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008312 ":perfetto_include_perfetto_tracing_tracing",
8313 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008314 ":perfetto_protos_perfetto_common_zero_gen",
8315 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008316 ":perfetto_protos_perfetto_config_android_zero_gen",
8317 ":perfetto_protos_perfetto_config_cpp_gen",
8318 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008319 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8320 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008321 ":perfetto_protos_perfetto_config_gpu_zero_gen",
8322 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008323 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008324 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008325 ":perfetto_protos_perfetto_config_power_zero_gen",
8326 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008327 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8328 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008329 ":perfetto_protos_perfetto_config_profiling_zero_gen",
8330 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008331 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008332 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8333 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008334 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008335 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008336 ":perfetto_protos_perfetto_ipc_ipc_gen",
8337 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008338 ":perfetto_protos_perfetto_trace_android_zero_gen",
8339 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8340 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8341 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8342 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8343 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
8344 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8345 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
8346 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8347 ":perfetto_protos_perfetto_trace_power_zero_gen",
8348 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8349 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8350 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008351 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008352 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008353 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
8354 ":perfetto_src_base_base",
8355 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008356 ":perfetto_src_ipc_client",
8357 ":perfetto_src_ipc_common",
Ryan Savitski598c64a2020-02-06 22:16:28 +00008358 ":perfetto_src_profiling_common_callstack_trie",
8359 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00008360 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008361 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitskifdeb11f2020-02-05 16:53:45 +00008362 ":perfetto_src_profiling_common_unwind_support",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008363 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008364 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008365 ":perfetto_src_profiling_perf_producer",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008366 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008367 ":perfetto_src_profiling_perf_traced_perf_main",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008368 ":perfetto_src_profiling_perf_unwinding",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008369 ":perfetto_src_protozero_protozero",
8370 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008371 ":perfetto_src_tracing_core_core",
Ryan Savitski483eadd2020-02-17 20:34:30 +00008372 ":perfetto_src_tracing_core_service",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008373 ":perfetto_src_tracing_ipc_common",
8374 ":perfetto_src_tracing_ipc_producer_producer",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008375 "src/profiling/perf/main.cc",
8376 ],
8377 shared_libs: [
Ryan Savitski703bcab2019-12-18 14:38:14 +00008378 "libbase",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008379 "liblog",
Ryan Savitski703bcab2019-12-18 14:38:14 +00008380 "libprocinfo",
8381 "libunwindstack",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008382 ],
Ryan Savitski29082bf2020-02-12 15:13:51 +00008383 init_rc: [
8384 "traced_perf.rc",
8385 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00008386 generated_headers: [
8387 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008388 "perfetto_protos_perfetto_common_zero_gen_headers",
8389 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008390 "perfetto_protos_perfetto_config_android_zero_gen_headers",
8391 "perfetto_protos_perfetto_config_cpp_gen_headers",
8392 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008393 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8394 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008395 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8396 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008397 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008398 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008399 "perfetto_protos_perfetto_config_power_zero_gen_headers",
8400 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008401 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8402 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008403 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8404 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008405 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008406 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8407 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008408 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008409 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008410 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
8411 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008412 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8413 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8414 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8415 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8416 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8417 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
8418 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8419 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
8420 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8421 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8422 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8423 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8424 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008425 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008426 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008427 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
8428 ],
8429 defaults: [
8430 "perfetto_defaults",
8431 ],
8432 cflags: [
8433 "-DGOOGLE_PROTOBUF_NO_RTTI",
8434 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8435 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00008436 include_dirs: [
8437 "bionic/libc/kernel",
8438 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00008439}
8440
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008441// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00008442cc_binary {
8443 name: "traced_probes",
8444 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008445 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00008446 "src/traced/probes/main.cc",
8447 ],
8448 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00008449 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01008450 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008451 ],
8452 defaults: [
8453 "perfetto_defaults",
8454 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008455 required: [
8456 "libperfetto_android_internal",
Ryan Savitski29082bf2020-02-12 15:13:51 +00008457 "traced_perf",
Hector Dearman696ff772019-04-23 18:38:53 +01008458 "trigger_perfetto",
8459 ],
8460}
8461
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008462// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01008463cc_binary {
8464 name: "trigger_perfetto",
8465 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008466 ":perfetto_include_perfetto_base_base",
8467 ":perfetto_include_perfetto_ext_base_base",
8468 ":perfetto_include_perfetto_ext_ipc_ipc",
8469 ":perfetto_include_perfetto_ext_traced_traced",
8470 ":perfetto_include_perfetto_ext_tracing_core_core",
8471 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
8472 ":perfetto_include_perfetto_protozero_protozero",
8473 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00008474 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008475 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008476 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008477 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008478 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008479 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008480 ":perfetto_protos_perfetto_config_cpp_gen",
8481 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008482 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008483 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008484 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008485 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008486 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008487 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008488 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008489 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008490 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008491 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008492 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008493 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008494 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008495 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8496 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008497 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008498 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008499 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008500 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008501 ":perfetto_protos_perfetto_trace_android_zero_gen",
8502 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8503 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8504 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008505 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008506 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008507 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8508 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008509 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008510 ":perfetto_protos_perfetto_trace_power_zero_gen",
8511 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8512 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8513 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008514 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008515 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008516 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008517 ":perfetto_src_base_base",
8518 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008519 ":perfetto_src_ipc_client",
8520 ":perfetto_src_ipc_common",
Hector Dearman696ff772019-04-23 18:38:53 +01008521 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008522 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
8523 ":perfetto_src_perfetto_cmd_trigger_producer",
8524 ":perfetto_src_protozero_protozero",
8525 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008526 ":perfetto_src_tracing_core_core",
8527 ":perfetto_src_tracing_ipc_common",
8528 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearman696ff772019-04-23 18:38:53 +01008529 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01008530 ],
8531 shared_libs: [
8532 "liblog",
Hector Dearman696ff772019-04-23 18:38:53 +01008533 ],
Hector Dearman696ff772019-04-23 18:38:53 +01008534 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008535 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008536 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008537 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008538 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008539 "perfetto_protos_perfetto_config_cpp_gen_headers",
8540 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008541 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008542 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008543 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008544 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008545 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008546 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008547 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008548 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008549 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008550 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008551 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008552 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008553 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008554 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8555 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008556 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008557 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008558 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008559 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008560 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8561 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8562 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8563 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008564 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008565 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008566 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8567 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008568 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008569 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8570 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8571 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8572 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008573 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008574 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008575 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008576 "perfetto_src_perfetto_cmd_protos_gen_headers",
8577 ],
8578 defaults: [
8579 "perfetto_defaults",
8580 ],
8581 cflags: [
8582 "-DGOOGLE_PROTOBUF_NO_RTTI",
8583 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008584 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01008585}
Lalit Maganti83e712a2018-02-05 15:48:00 +00008586
8587// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01008588
Lalit Magantif5d666d2018-10-23 14:23:24 +01008589java_library_host {
8590 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008591 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01008592 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008593 },
8594 srcs: [
8595 "protos/perfetto/config/perfetto_config.proto",
8596 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008597}
8598
Lalit Magantiaa035b22019-12-20 16:13:09 +00008599java_library_host {
8600 name: "perfetto_metrics-full",
8601 proto: {
8602 type: "full",
8603 },
8604 srcs: [
8605 "protos/perfetto/metrics/perfetto_merged_metrics.proto",
8606 ],
8607}
8608
Primiano Tucci0b651b82019-06-03 17:16:23 +01008609// This sample target shows how to use the perfetto client API from within the
8610// Android tree.
8611cc_binary {
8612 name: "libperfetto_client_example",
8613 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01008614 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008615 ],
8616 static_libs: [
8617 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008618 "perfetto_trace_protos",
8619 ],
8620 shared_libs: [
8621 "libprotobuf-cpp-lite",
8622 "liblog",
8623 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008624 cflags: [
8625 "-DGOOGLE_PROTOBUF_NO_RTTI",
8626 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02008627 ],
8628 defaults: [
8629 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008630 ],
Hector Dearman92d7d112019-12-05 15:19:57 +00008631}
8632
8633cc_library_static {
8634 name: "libstatslog_perfetto",
8635 generated_sources: ["statslog_perfetto.cpp"],
8636 generated_headers: ["statslog_perfetto.h"],
8637 cflags: [
8638 "-Wall",
8639 "-Werror",
8640 ],
8641 export_generated_headers: ["statslog_perfetto.h"],
8642 shared_libs: [
8643 "libcutils",
8644 "liblog",
8645 "libstatssocket",
8646 "libutils",
8647 ],
8648}
8649
8650genrule {
8651 name: "statslog_perfetto.h",
8652 tools: ["stats-log-api-gen"],
8653 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
8654 out: [
8655 "statslog_perfetto.h",
8656 ],
8657}
8658
8659genrule {
8660 name: "statslog_perfetto.cpp",
8661 tools: ["stats-log-api-gen"],
8662 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
8663 out: [
8664 "statslog_perfetto.cpp",
8665 ],
Lalit Magantic87db892020-03-21 00:00:30 +00008666}
8667
8668cc_genrule {
8669 name: "trace_processor_shell.stripped",
8670 device_supported: false,
8671 host_supported: true,
8672 cmd: "$(location tools/strip_android_host_binary.py) $(in) -o $(out)",
8673 enabled: false,
8674 compile_multilib: "64",
8675 tool_files: [
8676 "tools/strip_android_host_binary.py",
8677 ],
8678 dist: {
8679 targets: [
8680 "sdk_repo",
8681 ],
8682 },
8683 target: {
8684 linux: {
8685 out: [
8686 "trace_processor_shell.stripped",
8687 ],
8688 srcs: [":trace_processor_shell"],
8689 enabled: true,
8690 },
8691 },
Florian Mayer813f1f52019-09-18 13:05:03 +01008692}