blob: c4bf062e0e84f51bdf072acb7206a61ee267955c [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",
Simon MacMullen687a9292020-05-11 15:09:21 +010049 "src/trace_processor/metrics/android/process_counter_span_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010050 "src/trace_processor/metrics/android/process_mem.sql",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +000051 "src/trace_processor/metrics/android/process_metadata.sql",
Rafal Slawikda2b4212019-11-26 11:44:02 +000052 "src/trace_processor/metrics/android/process_oom_score.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010053 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010054 "src/trace_processor/metrics/android/span_view_stats.sql",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +000055 "src/trace_processor/metrics/android/unmapped_java_symbols.sql",
Ioannis Ilkosed803902019-09-24 11:58:56 +010056 "src/trace_processor/metrics/android/unsymbolized_frames.sql",
Sami Kyostilab5610ab2020-04-28 19:10:43 +010057 "src/trace_processor/metrics/chrome/chrome_processes.sql",
Ioannis Ilkosf17cf992019-07-31 17:41:17 +010058 "src/trace_processor/metrics/trace_metadata.sql",
Oksana Zhuravlovae5cec232020-06-11 09:47:47 -070059 "src/trace_processor/metrics/webview/webview_cpu_usage.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",
213 ":perfetto_include_perfetto_profiling_normalize",
214 ":perfetto_src_base_base",
215 ":perfetto_src_base_unix_socket",
Ryan Savitski1ae8a812020-03-02 18:22:39 +0000216 ":perfetto_src_profiling_common_proc_utils",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100217 ":perfetto_src_profiling_memory_client",
218 ":perfetto_src_profiling_memory_malloc_hooks",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100219 ":perfetto_src_profiling_memory_ring_buffer",
220 ":perfetto_src_profiling_memory_scoped_spinlock",
221 ":perfetto_src_profiling_memory_wire_protocol",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100222 ],
223 shared_libs: [
224 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100225 "libprocinfo",
226 "libunwindstack",
227 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100228 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000229 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100230 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200231 export_include_dirs: [
232 "include",
233 "include/perfetto/base/build_configs/android_tree",
234 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100235 defaults: [
236 "perfetto_defaults",
237 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000238 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000239 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000240 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100241 include_dirs: [
242 "bionic/libc",
243 ],
Christopher Ferris677c1622019-09-11 19:07:38 -0700244 header_libs: [
245 "bionic_libc_platform_headers",
246 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100247}
248
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100249// GN: //src/ipc/protoc_plugin:ipc_plugin
250cc_binary_host {
251 name: "ipc_plugin",
252 srcs: [
253 ":perfetto_include_perfetto_base_base",
254 ":perfetto_include_perfetto_ext_base_base",
255 ":perfetto_src_base_base",
256 "src/ipc/protoc_plugin/ipc_plugin.cc",
257 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +0100258 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100259 "libprotoc",
260 ],
261 defaults: [
262 "perfetto_defaults",
263 ],
264 cflags: [
265 "-DGOOGLE_PROTOBUF_NO_RTTI",
266 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
267 ],
268}
269
270// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000271cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100272 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000273 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100274 ":perfetto_include_perfetto_base_base",
275 ":perfetto_include_perfetto_ext_base_base",
276 ":perfetto_include_perfetto_ext_ipc_ipc",
277 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
278 ":perfetto_include_perfetto_ext_traced_traced",
279 ":perfetto_include_perfetto_ext_tracing_core_core",
280 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
281 ":perfetto_include_perfetto_protozero_protozero",
282 ":perfetto_include_perfetto_public_public",
283 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000284 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100285 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100286 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100287 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100288 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200289 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100290 ":perfetto_protos_perfetto_config_cpp_gen",
291 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200292 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100293 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200294 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100295 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200296 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100297 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200298 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100299 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200300 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100301 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200302 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100303 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200304 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000305 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
306 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100307 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000308 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000309 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000310 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000311 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800312 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000313 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000314 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700315 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000316 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200317 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
318 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100319 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100320 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000321 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000322 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100323 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100324 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100325 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000326 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100327 ":perfetto_src_android_internal_headers",
328 ":perfetto_src_android_internal_lazy_library_loader",
329 ":perfetto_src_base_base",
330 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000331 ":perfetto_src_ipc_client",
332 ":perfetto_src_ipc_common",
333 ":perfetto_src_ipc_host",
Hector Dearman92d7d112019-12-05 15:19:57 +0000334 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100335 ":perfetto_src_protozero_protozero",
336 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +0100337 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100338 ":perfetto_src_traced_probes_data_source",
339 ":perfetto_src_traced_probes_filesystem_filesystem",
340 ":perfetto_src_traced_probes_ftrace_format_parser",
341 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +0100342 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100343 ":perfetto_src_traced_probes_metatrace_metatrace",
344 ":perfetto_src_traced_probes_packages_list_packages_list",
345 ":perfetto_src_traced_probes_power_power",
346 ":perfetto_src_traced_probes_probes",
347 ":perfetto_src_traced_probes_probes_src",
348 ":perfetto_src_traced_probes_ps_ps",
349 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +0100350 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100351 ":perfetto_src_traced_service_service",
352 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000353 ":perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
354 ":perfetto_src_tracing_core_core",
355 ":perfetto_src_tracing_core_service",
356 ":perfetto_src_tracing_ipc_common",
357 ":perfetto_src_tracing_ipc_consumer_consumer",
358 ":perfetto_src_tracing_ipc_producer_producer",
359 ":perfetto_src_tracing_ipc_service_service",
Primiano Tucci6067e732018-01-08 16:19:40 +0000360 ],
361 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000362 "liblog",
Primiano Tucci6d848532018-01-17 10:32:33 +0000363 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100364 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200365 export_include_dirs: [
366 "include",
367 "include/perfetto/base/build_configs/android_tree",
368 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000369 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100370 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100371 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100372 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200373 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100374 "perfetto_protos_perfetto_config_cpp_gen_headers",
375 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200376 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100377 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200378 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100379 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200380 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100381 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200382 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100383 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200384 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100385 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200386 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100387 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200388 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000389 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
390 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100391 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000392 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000393 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000394 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000395 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800396 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000397 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000398 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700399 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000400 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200401 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
402 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100403 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100404 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000405 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000406 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100407 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100408 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100409 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000410 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000411 ],
412 defaults: [
413 "perfetto_defaults",
414 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000415 cflags: [
416 "-DGOOGLE_PROTOBUF_NO_RTTI",
417 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
418 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000419}
420
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100421// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100422cc_library_shared {
423 name: "libperfetto_android_internal",
424 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100425 ":perfetto_src_android_internal_android_internal",
426 ":perfetto_src_android_internal_headers",
Hector Dearman92d7d112019-12-05 15:19:57 +0000427 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100428 ],
429 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000430 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100431 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000432 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100433 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100434 "libbinder",
Hector Dearman92d7d112019-12-05 15:19:57 +0000435 "libcutils",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100436 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100437 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100438 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100439 "libservices",
Hector Dearman92d7d112019-12-05 15:19:57 +0000440 "libstatssocket",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100441 "libutils",
442 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000443 static_libs: [
444 "libhealthhalutils",
Hector Dearman92d7d112019-12-05 15:19:57 +0000445 "libstatslog_perfetto",
Ryan Savitskie65beca2019-01-29 18:29:13 +0000446 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200447 export_include_dirs: [
448 "include",
449 "include/perfetto/base/build_configs/android_tree",
450 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100451 defaults: [
452 "perfetto_defaults",
453 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100454 product_variables: {
455 pdk: {
456 enabled: false,
457 },
458 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100459}
460
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100461// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100462cc_library_static {
463 name: "libperfetto_client_experimental",
464 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100465 ":perfetto_include_perfetto_base_base",
466 ":perfetto_include_perfetto_ext_base_base",
467 ":perfetto_include_perfetto_ext_ipc_ipc",
468 ":perfetto_include_perfetto_ext_tracing_core_core",
469 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
470 ":perfetto_include_perfetto_protozero_protozero",
471 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000472 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100473 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100474 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100475 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100476 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200477 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100478 ":perfetto_protos_perfetto_config_cpp_gen",
479 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200480 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100481 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200482 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100483 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200484 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100485 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200486 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100487 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200488 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100489 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200490 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100491 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200492 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000493 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
494 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100495 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000496 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100497 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000498 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100499 ":perfetto_protos_perfetto_trace_android_zero_gen",
500 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
501 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
502 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700503 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100504 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200505 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
506 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100507 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100508 ":perfetto_protos_perfetto_trace_power_zero_gen",
509 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
510 ":perfetto_protos_perfetto_trace_ps_zero_gen",
511 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100512 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100513 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100514 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100515 ":perfetto_src_base_base",
516 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000517 ":perfetto_src_ipc_client",
518 ":perfetto_src_ipc_common",
519 ":perfetto_src_ipc_host",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100520 ":perfetto_src_protozero_protozero",
Primiano Tucci3feec552020-02-04 11:14:42 +0000521 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100522 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000523 ":perfetto_src_tracing_core_core",
524 ":perfetto_src_tracing_core_service",
Primiano Tuccic03e70b2020-01-31 18:10:31 +0000525 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000526 ":perfetto_src_tracing_ipc_common",
527 ":perfetto_src_tracing_ipc_consumer_consumer",
528 ":perfetto_src_tracing_ipc_producer_producer",
529 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100530 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +0000531 ":perfetto_src_tracing_system_backend",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100532 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100533 export_include_dirs: [
534 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200535 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100536 ],
537 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100538 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100539 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100540 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200541 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100542 "perfetto_protos_perfetto_config_cpp_gen_headers",
543 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200544 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100545 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200546 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100547 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200548 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100549 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200550 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100551 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200552 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100553 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200554 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100555 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200556 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000557 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
558 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100559 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000560 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100561 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000562 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100563 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
564 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
565 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
566 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700567 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100568 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200569 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
570 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100571 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100572 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
573 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
574 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
575 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100576 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100577 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100578 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100579 ],
580 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100581 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100582 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100583 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200584 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100585 "perfetto_protos_perfetto_config_cpp_gen_headers",
586 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200587 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100588 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200589 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100590 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200591 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100592 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200593 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100594 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200595 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100596 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200597 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100598 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200599 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000600 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
601 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100602 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000603 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100604 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000605 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100606 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
607 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
608 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
609 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700610 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100611 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200612 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
613 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100614 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100615 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
616 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
617 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
618 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100619 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100620 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100621 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100622 ],
623 defaults: [
624 "perfetto_defaults",
625 ],
626 cflags: [
627 "-DGOOGLE_PROTOBUF_NO_RTTI",
628 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100629 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +0900630 apex_available: [
631 "//apex_available:platform",
632 "com.android.art.debug",
633 "com.android.art.release",
634 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100635}
636
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100637// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000638cc_binary {
639 name: "perfetto",
640 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100641 ":perfetto_include_perfetto_base_base",
642 ":perfetto_include_perfetto_ext_base_base",
643 ":perfetto_include_perfetto_ext_ipc_ipc",
644 ":perfetto_include_perfetto_ext_traced_traced",
645 ":perfetto_include_perfetto_ext_tracing_core_core",
646 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
647 ":perfetto_include_perfetto_protozero_protozero",
648 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000649 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100650 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100651 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100652 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100653 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200654 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100655 ":perfetto_protos_perfetto_config_cpp_gen",
656 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200657 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100658 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200659 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100660 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200661 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100662 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200663 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100664 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200665 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100666 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200667 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100668 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200669 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000670 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
671 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100672 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000673 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000674 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000675 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000676 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800677 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000678 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000679 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700680 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000681 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200682 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
683 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100684 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100685 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000686 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000687 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100688 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100689 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100690 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000691 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100692 ":perfetto_src_android_internal_headers",
693 ":perfetto_src_android_internal_lazy_library_loader",
694 ":perfetto_src_base_base",
695 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000696 ":perfetto_src_ipc_client",
697 ":perfetto_src_ipc_common",
Hector Dearman92d7d112019-12-05 15:19:57 +0000698 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100699 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000700 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100701 ":perfetto_src_perfetto_cmd_trigger_producer",
702 ":perfetto_src_protozero_protozero",
703 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000704 ":perfetto_src_tracing_core_core",
705 ":perfetto_src_tracing_ipc_common",
706 ":perfetto_src_tracing_ipc_consumer_consumer",
707 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearmanc443a362018-02-28 16:03:56 +0000708 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000709 ],
710 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000711 "liblog",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100712 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000713 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000714 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100715 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100716 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100717 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200718 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100719 "perfetto_protos_perfetto_config_cpp_gen_headers",
720 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200721 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100722 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200723 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100724 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200725 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100726 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200727 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100728 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200729 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100730 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200731 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100732 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200733 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000734 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
735 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100736 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000737 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000738 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000739 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000740 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800741 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000742 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000743 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700744 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000745 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200746 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
747 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100748 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100749 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000750 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000751 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100752 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100753 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100754 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000755 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000756 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000757 ],
758 defaults: [
759 "perfetto_defaults",
760 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000761 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000762 "-DGOOGLE_PROTOBUF_NO_RTTI",
763 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100764 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000765 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000766}
767
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000768// GN: //test/cts:perfetto_cts_deps
769cc_library_static {
770 name: "perfetto_cts_deps",
771 srcs: [
772 ":perfetto_include_perfetto_base_base",
773 ":perfetto_include_perfetto_ext_base_base",
774 ":perfetto_include_perfetto_ext_ipc_ipc",
775 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
776 ":perfetto_include_perfetto_ext_traced_traced",
777 ":perfetto_include_perfetto_ext_tracing_core_core",
778 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
779 ":perfetto_include_perfetto_protozero_protozero",
780 ":perfetto_include_perfetto_tracing_core_core",
781 ":perfetto_include_perfetto_tracing_core_forward_decls",
782 ":perfetto_include_perfetto_tracing_tracing",
783 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000784 ":perfetto_protos_perfetto_common_zero_gen",
785 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000786 ":perfetto_protos_perfetto_config_android_zero_gen",
787 ":perfetto_protos_perfetto_config_cpp_gen",
788 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000789 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
790 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000791 ":perfetto_protos_perfetto_config_gpu_zero_gen",
792 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000793 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000794 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000795 ":perfetto_protos_perfetto_config_power_zero_gen",
796 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000797 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
798 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000799 ":perfetto_protos_perfetto_config_profiling_zero_gen",
800 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000801 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000802 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
803 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000804 ":perfetto_protos_perfetto_config_zero_gen",
805 ":perfetto_protos_perfetto_ipc_cpp_gen",
806 ":perfetto_protos_perfetto_ipc_ipc_gen",
807 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000808 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000809 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000810 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000811 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000812 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000813 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000814 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000815 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000816 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000817 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000818 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000819 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000820 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000821 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000822 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000823 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000824 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000825 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000826 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000827 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000828 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000829 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000830 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000831 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000832 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000833 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100834 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
835 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000836 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000837 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
838 ":perfetto_src_android_internal_headers",
839 ":perfetto_src_android_internal_lazy_library_loader",
840 ":perfetto_src_base_base",
841 ":perfetto_src_base_test_support",
842 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000843 ":perfetto_src_ipc_client",
844 ":perfetto_src_ipc_common",
845 ":perfetto_src_ipc_host",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000846 ":perfetto_src_perfetto_cmd_perfetto_atoms",
847 ":perfetto_src_protozero_protozero",
848 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +0100849 ":perfetto_src_traced_probes_common_common",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000850 ":perfetto_src_traced_probes_data_source",
851 ":perfetto_src_traced_probes_filesystem_filesystem",
852 ":perfetto_src_traced_probes_ftrace_format_parser",
853 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +0100854 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000855 ":perfetto_src_traced_probes_metatrace_metatrace",
856 ":perfetto_src_traced_probes_packages_list_packages_list",
857 ":perfetto_src_traced_probes_power_power",
858 ":perfetto_src_traced_probes_probes_src",
859 ":perfetto_src_traced_probes_ps_ps",
860 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +0100861 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000862 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000863 ":perfetto_src_tracing_core_core",
864 ":perfetto_src_tracing_core_service",
865 ":perfetto_src_tracing_ipc_common",
866 ":perfetto_src_tracing_ipc_consumer_consumer",
867 ":perfetto_src_tracing_ipc_producer_producer",
868 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti499e3a22020-01-09 13:56:51 +0000869 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000870 ":perfetto_test_test_helper",
871 "test/cts/device_feature_test_cts.cc",
872 "test/cts/end_to_end_integrationtest_cts.cc",
873 "test/cts/heapprofd_java_test_cts.cc",
874 "test/cts/heapprofd_test_cts.cc",
Ryan Savitski9fa72002020-02-19 14:31:20 +0000875 "test/cts/traced_perf_test_cts.cc",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000876 "test/cts/utils.cc",
877 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000878 static_libs: [
879 "libgmock",
880 "libgtest",
881 "libperfetto_client_experimental",
882 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +0000883 whole_static_libs: [
884 "perfetto_gtest_logcat_printer",
885 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000886 export_include_dirs: [
887 "include",
888 "include/perfetto/base/build_configs/android_tree",
889 ],
890 generated_headers: [
891 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000892 "perfetto_protos_perfetto_common_zero_gen_headers",
893 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000894 "perfetto_protos_perfetto_config_android_zero_gen_headers",
895 "perfetto_protos_perfetto_config_cpp_gen_headers",
896 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000897 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
898 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000899 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
900 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000901 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000902 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000903 "perfetto_protos_perfetto_config_power_zero_gen_headers",
904 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000905 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
906 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000907 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
908 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000909 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000910 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
911 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000912 "perfetto_protos_perfetto_config_zero_gen_headers",
913 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
914 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
915 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000916 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000917 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000918 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000919 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000920 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000921 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000922 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000923 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000924 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000925 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000926 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000927 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000928 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000929 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000930 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000931 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000932 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000933 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000934 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000935 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000936 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000937 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000938 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000939 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000940 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000941 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100942 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
943 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000944 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000945 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
946 ],
947 export_generated_headers: [
948 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000949 "perfetto_protos_perfetto_common_zero_gen_headers",
950 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000951 "perfetto_protos_perfetto_config_android_zero_gen_headers",
952 "perfetto_protos_perfetto_config_cpp_gen_headers",
953 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000954 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
955 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000956 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
957 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000958 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000959 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000960 "perfetto_protos_perfetto_config_power_zero_gen_headers",
961 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000962 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
963 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000964 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
965 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000966 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000967 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
968 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000969 "perfetto_protos_perfetto_config_zero_gen_headers",
970 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
971 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
972 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000973 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000974 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000975 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000976 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000977 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000978 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000979 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000980 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000981 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000982 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000983 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000984 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000985 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000986 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000987 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000988 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000989 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000990 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000991 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000992 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000993 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000994 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000995 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000996 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000997 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000998 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100999 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1000 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001001 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001002 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1003 ],
1004 defaults: [
1005 "perfetto_defaults",
1006 ],
1007 cflags: [
1008 "-DGOOGLE_PROTOBUF_NO_RTTI",
1009 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1010 ],
1011}
1012
Lalit Maganti9782f492020-01-10 18:13:13 +00001013// GN: //test/cts:perfetto_cts_jni_deps
1014cc_library_static {
1015 name: "perfetto_cts_jni_deps",
1016 srcs: [
1017 ":perfetto_include_perfetto_base_base",
1018 ":perfetto_include_perfetto_ext_base_base",
1019 ":perfetto_include_perfetto_ext_ipc_ipc",
1020 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1021 ":perfetto_include_perfetto_ext_traced_traced",
1022 ":perfetto_include_perfetto_ext_tracing_core_core",
1023 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1024 ":perfetto_include_perfetto_protozero_protozero",
1025 ":perfetto_include_perfetto_tracing_core_core",
1026 ":perfetto_include_perfetto_tracing_core_forward_decls",
1027 ":perfetto_include_perfetto_tracing_tracing",
1028 ":perfetto_protos_perfetto_common_cpp_gen",
1029 ":perfetto_protos_perfetto_common_zero_gen",
1030 ":perfetto_protos_perfetto_config_android_cpp_gen",
1031 ":perfetto_protos_perfetto_config_android_zero_gen",
1032 ":perfetto_protos_perfetto_config_cpp_gen",
1033 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1034 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1035 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1036 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1037 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1038 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1039 ":perfetto_protos_perfetto_config_power_cpp_gen",
1040 ":perfetto_protos_perfetto_config_power_zero_gen",
1041 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1042 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1043 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1044 ":perfetto_protos_perfetto_config_profiling_zero_gen",
1045 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1046 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001047 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1048 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001049 ":perfetto_protos_perfetto_config_zero_gen",
1050 ":perfetto_protos_perfetto_ipc_cpp_gen",
1051 ":perfetto_protos_perfetto_ipc_ipc_gen",
1052 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1053 ":perfetto_protos_perfetto_trace_android_cpp_gen",
1054 ":perfetto_protos_perfetto_trace_android_zero_gen",
1055 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1056 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1057 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1058 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1059 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1060 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1061 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1062 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1063 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1064 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1065 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1066 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1067 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1068 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1069 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1070 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1071 ":perfetto_protos_perfetto_trace_power_cpp_gen",
1072 ":perfetto_protos_perfetto_trace_power_zero_gen",
1073 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1074 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1075 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1076 ":perfetto_protos_perfetto_trace_ps_zero_gen",
1077 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1078 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001079 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1080 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001081 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1082 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1083 ":perfetto_src_android_internal_headers",
1084 ":perfetto_src_android_internal_lazy_library_loader",
1085 ":perfetto_src_base_base",
1086 ":perfetto_src_base_test_support",
1087 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001088 ":perfetto_src_ipc_client",
1089 ":perfetto_src_ipc_common",
1090 ":perfetto_src_ipc_host",
Lalit Maganti9782f492020-01-10 18:13:13 +00001091 ":perfetto_src_perfetto_cmd_perfetto_atoms",
1092 ":perfetto_src_protozero_protozero",
1093 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001094 ":perfetto_src_traced_probes_common_common",
Lalit Maganti9782f492020-01-10 18:13:13 +00001095 ":perfetto_src_traced_probes_data_source",
1096 ":perfetto_src_traced_probes_filesystem_filesystem",
1097 ":perfetto_src_traced_probes_ftrace_format_parser",
1098 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001099 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Lalit Maganti9782f492020-01-10 18:13:13 +00001100 ":perfetto_src_traced_probes_metatrace_metatrace",
1101 ":perfetto_src_traced_probes_packages_list_packages_list",
1102 ":perfetto_src_traced_probes_power_power",
1103 ":perfetto_src_traced_probes_probes_src",
1104 ":perfetto_src_traced_probes_ps_ps",
1105 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001106 ":perfetto_src_traced_probes_system_info_system_info",
Lalit Maganti9782f492020-01-10 18:13:13 +00001107 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001108 ":perfetto_src_tracing_core_core",
1109 ":perfetto_src_tracing_core_service",
1110 ":perfetto_src_tracing_ipc_common",
1111 ":perfetto_src_tracing_ipc_consumer_consumer",
1112 ":perfetto_src_tracing_ipc_producer_producer",
1113 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti9782f492020-01-10 18:13:13 +00001114 ":perfetto_test_test_helper",
1115 ],
1116 export_include_dirs: [
1117 "include",
1118 "include/perfetto/base/build_configs/android_tree",
1119 ],
1120 generated_headers: [
1121 "perfetto_protos_perfetto_common_cpp_gen_headers",
1122 "perfetto_protos_perfetto_common_zero_gen_headers",
1123 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1124 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1125 "perfetto_protos_perfetto_config_cpp_gen_headers",
1126 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1127 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1128 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1129 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1130 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1131 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1132 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1133 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1134 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1135 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1136 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1137 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1138 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1139 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001140 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1141 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001142 "perfetto_protos_perfetto_config_zero_gen_headers",
1143 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1144 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1145 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1146 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1147 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1148 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1149 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1150 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1151 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1152 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1153 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1154 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1155 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1156 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1157 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1158 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1159 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1160 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1161 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1162 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1163 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1164 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1165 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1166 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1167 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1168 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1169 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1170 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1171 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001172 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1173 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001174 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1175 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1176 ],
1177 export_generated_headers: [
1178 "perfetto_protos_perfetto_common_cpp_gen_headers",
1179 "perfetto_protos_perfetto_common_zero_gen_headers",
1180 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1181 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1182 "perfetto_protos_perfetto_config_cpp_gen_headers",
1183 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1184 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1185 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1186 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1187 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1188 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1189 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1190 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1191 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1192 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1193 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1194 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1195 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1196 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001197 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1198 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001199 "perfetto_protos_perfetto_config_zero_gen_headers",
1200 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1201 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1202 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1203 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1204 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1205 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1206 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1207 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1208 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1209 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1210 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1211 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1212 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1213 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1214 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1215 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1216 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1217 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1218 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1219 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1220 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1221 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1222 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1223 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1224 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1225 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1226 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1227 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1228 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001229 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1230 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001231 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1232 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1233 ],
1234 defaults: [
1235 "perfetto_defaults",
1236 ],
1237 cflags: [
1238 "-DGOOGLE_PROTOBUF_NO_RTTI",
1239 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1240 ],
1241}
1242
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001243// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +00001244cc_defaults {
1245 name: "perfetto_defaults",
1246 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +01001247 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001248 "-Wno-error=return-type",
1249 "-Wno-sign-compare",
1250 "-Wno-sign-promo",
1251 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +00001252 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001253 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02001254 include_dirs: [
1255 "external/perfetto",
1256 "external/perfetto/include",
1257 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001258 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +01001259 product_variables: {
1260 debuggable: {
1261 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
1262 },
1263 },
Florian Mayer19f734f2019-07-05 12:08:01 +01001264 target: {
1265 android: {
1266 lto: {
1267 thin: true,
1268 },
1269 },
1270 },
Sami Kyostilab27619f2017-12-13 19:22:16 +00001271}
Sami Kyostila2357b032017-12-06 18:38:17 +00001272
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001273// GN: //test:perfetto_gtest_logcat_printer
1274cc_library_static {
1275 name: "perfetto_gtest_logcat_printer",
1276 srcs: [
1277 "test/gtest_logcat_printer.cc",
1278 ],
1279 static_libs: [
1280 "libgmock",
1281 "libgtest",
1282 ],
1283 export_include_dirs: [
1284 "include",
1285 "include/perfetto/base/build_configs/android_tree",
1286 ],
1287 defaults: [
1288 "perfetto_defaults",
1289 ],
1290}
1291
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001292// GN: //include/perfetto/base:base
1293filegroup {
1294 name: "perfetto_include_perfetto_base_base",
1295}
1296
1297// GN: //include/perfetto/ext/base:base
1298filegroup {
1299 name: "perfetto_include_perfetto_ext_base_base",
1300}
1301
1302// GN: //include/perfetto/ext/ipc:ipc
1303filegroup {
1304 name: "perfetto_include_perfetto_ext_ipc_ipc",
1305}
1306
Lalit Maganti0bfeb972020-03-14 03:57:30 +00001307// GN: //include/perfetto/ext/trace_processor:export_json
1308filegroup {
1309 name: "perfetto_include_perfetto_ext_trace_processor_export_json",
1310}
1311
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001312// GN: //include/perfetto/ext/traced:sys_stats_counters
1313filegroup {
1314 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
1315}
1316
1317// GN: //include/perfetto/ext/traced:traced
1318filegroup {
1319 name: "perfetto_include_perfetto_ext_traced_traced",
1320}
1321
1322// GN: //include/perfetto/ext/tracing/core:core
1323filegroup {
1324 name: "perfetto_include_perfetto_ext_tracing_core_core",
1325}
1326
1327// GN: //include/perfetto/ext/tracing/ipc:ipc
1328filegroup {
1329 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
1330}
1331
Florian Mayer82375962019-11-20 16:45:28 +00001332// GN: //include/perfetto/profiling:deobfuscator
1333filegroup {
1334 name: "perfetto_include_perfetto_profiling_deobfuscator",
1335}
1336
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001337// GN: //include/perfetto/profiling:normalize
1338filegroup {
1339 name: "perfetto_include_perfetto_profiling_normalize",
1340}
1341
Florian Mayerbd88ff82019-12-18 16:36:37 +00001342// GN: //include/perfetto/profiling:pprof_builder
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001343filegroup {
Florian Mayerbd88ff82019-12-18 16:36:37 +00001344 name: "perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001345}
1346
1347// GN: //include/perfetto/protozero:protozero
1348filegroup {
1349 name: "perfetto_include_perfetto_protozero_protozero",
1350}
1351
1352// GN: //include/perfetto/public:public
1353filegroup {
1354 name: "perfetto_include_perfetto_public_public",
1355}
1356
Eric Secklera7870e62019-11-01 10:11:58 +00001357// GN: //include/perfetto/trace_processor:basic_types
1358filegroup {
1359 name: "perfetto_include_perfetto_trace_processor_basic_types",
1360}
1361
1362// GN: //include/perfetto/trace_processor:storage
1363filegroup {
1364 name: "perfetto_include_perfetto_trace_processor_storage",
1365}
1366
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001367// GN: //include/perfetto/trace_processor:trace_processor
1368filegroup {
1369 name: "perfetto_include_perfetto_trace_processor_trace_processor",
1370}
1371
1372// GN: //include/perfetto/tracing/core:core
1373filegroup {
1374 name: "perfetto_include_perfetto_tracing_core_core",
1375}
1376
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001377// GN: //include/perfetto/tracing/core:forward_decls
1378filegroup {
1379 name: "perfetto_include_perfetto_tracing_core_forward_decls",
1380}
1381
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001382// GN: //include/perfetto/tracing:tracing
1383filegroup {
1384 name: "perfetto_include_perfetto_tracing_tracing",
1385}
1386
1387// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001388cc_test {
1389 name: "perfetto_integrationtests",
1390 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001391 ":perfetto_include_perfetto_base_base",
1392 ":perfetto_include_perfetto_ext_base_base",
1393 ":perfetto_include_perfetto_ext_ipc_ipc",
1394 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1395 ":perfetto_include_perfetto_ext_traced_traced",
1396 ":perfetto_include_perfetto_ext_tracing_core_core",
1397 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1398 ":perfetto_include_perfetto_profiling_normalize",
1399 ":perfetto_include_perfetto_protozero_protozero",
1400 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001401 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001402 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001403 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001404 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001405 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001406 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001407 ":perfetto_protos_perfetto_config_cpp_gen",
1408 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001409 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001410 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001411 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001412 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001413 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001414 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001415 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001416 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001417 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001418 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001419 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001420 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001421 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001422 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1423 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001424 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001425 ":perfetto_protos_perfetto_ipc_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001426 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001427 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001428 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001429 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001430 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001431 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001432 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001433 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001434 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001435 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001436 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001437 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001438 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001439 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001440 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001441 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001442 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001443 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001444 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001445 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001446 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001447 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001448 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00001449 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001450 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001451 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001452 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001453 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001454 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1455 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001456 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001457 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001458 ":perfetto_src_android_internal_headers",
1459 ":perfetto_src_android_internal_lazy_library_loader",
1460 ":perfetto_src_base_base",
1461 ":perfetto_src_base_test_support",
1462 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001463 ":perfetto_src_ipc_client",
1464 ":perfetto_src_ipc_common",
1465 ":perfetto_src_ipc_host",
Hector Dearman92d7d112019-12-05 15:19:57 +00001466 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Ryan Savitski683b57f2020-02-06 22:09:19 +00001467 ":perfetto_src_profiling_common_callstack_trie",
1468 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00001469 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00001470 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00001471 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001472 ":perfetto_src_profiling_memory_client",
1473 ":perfetto_src_profiling_memory_daemon",
1474 ":perfetto_src_profiling_memory_end_to_end_tests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001475 ":perfetto_src_profiling_memory_ring_buffer",
1476 ":perfetto_src_profiling_memory_scoped_spinlock",
1477 ":perfetto_src_profiling_memory_wire_protocol",
1478 ":perfetto_src_protozero_protozero",
1479 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001480 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001481 ":perfetto_src_traced_probes_data_source",
1482 ":perfetto_src_traced_probes_filesystem_filesystem",
1483 ":perfetto_src_traced_probes_ftrace_format_parser",
1484 ":perfetto_src_traced_probes_ftrace_ftrace",
1485 ":perfetto_src_traced_probes_ftrace_integrationtests",
1486 ":perfetto_src_traced_probes_ftrace_test_support",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001487 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001488 ":perfetto_src_traced_probes_metatrace_metatrace",
1489 ":perfetto_src_traced_probes_packages_list_packages_list",
1490 ":perfetto_src_traced_probes_power_power",
1491 ":perfetto_src_traced_probes_probes_src",
1492 ":perfetto_src_traced_probes_ps_ps",
1493 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001494 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tucci3feec552020-02-04 11:14:42 +00001495 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001496 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001497 ":perfetto_src_tracing_core_core",
1498 ":perfetto_src_tracing_core_service",
Primiano Tucci55b4d912020-01-28 11:17:51 +00001499 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001500 ":perfetto_src_tracing_ipc_common",
1501 ":perfetto_src_tracing_ipc_consumer_consumer",
1502 ":perfetto_src_tracing_ipc_producer_producer",
1503 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001504 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +00001505 ":perfetto_src_tracing_system_backend",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001506 ":perfetto_src_tracing_test_api_test_support",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001507 ":perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001508 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001509 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001510 ],
1511 shared_libs: [
Florian Mayer42802492018-12-13 11:00:16 +00001512 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001513 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001514 "libprocinfo",
Florian Mayer42802492018-12-13 11:00:16 +00001515 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001516 ],
1517 static_libs: [
1518 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001519 "libgtest",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001520 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001521 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001522 whole_static_libs: [
1523 "perfetto_gtest_logcat_printer",
1524 ],
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001525 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001526 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001527 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001528 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001529 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001530 "perfetto_protos_perfetto_config_cpp_gen_headers",
1531 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001532 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001533 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001534 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001535 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001536 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001537 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001538 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001539 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001540 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001541 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001542 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001543 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001544 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001545 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1546 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001547 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001548 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001549 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001550 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001551 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001552 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001553 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001554 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001555 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001556 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001557 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001558 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001559 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001560 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001561 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001562 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001563 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001564 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001565 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001566 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001567 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001568 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001569 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001570 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001571 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001572 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001573 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001574 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001575 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001576 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001577 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1578 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001579 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001580 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001581 ],
1582 defaults: [
1583 "perfetto_defaults",
1584 ],
1585 cflags: [
1586 "-DGOOGLE_PROTOBUF_NO_RTTI",
1587 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001588 ],
1589}
1590
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001591// GN: //protos/perfetto/common:cpp
1592genrule {
1593 name: "perfetto_protos_perfetto_common_cpp_gen",
1594 srcs: [
1595 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001596 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001597 "protos/perfetto/common/commit_data_request.proto",
1598 "protos/perfetto/common/data_source_descriptor.proto",
1599 "protos/perfetto/common/descriptor.proto",
1600 "protos/perfetto/common/gpu_counter_descriptor.proto",
1601 "protos/perfetto/common/observable_events.proto",
1602 "protos/perfetto/common/sys_stats_counters.proto",
1603 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001604 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001605 "protos/perfetto/common/tracing_service_state.proto",
1606 "protos/perfetto/common/track_event_descriptor.proto",
1607 ],
1608 tools: [
1609 "aprotoc",
1610 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1611 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001612 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 +01001613 out: [
1614 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001615 "external/perfetto/protos/perfetto/common/builtin_clock.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001616 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1617 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1618 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1619 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1620 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1621 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1622 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001623 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001624 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1625 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1626 ],
1627}
1628
1629// GN: //protos/perfetto/common:cpp
1630genrule {
1631 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1632 srcs: [
1633 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001634 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001635 "protos/perfetto/common/commit_data_request.proto",
1636 "protos/perfetto/common/data_source_descriptor.proto",
1637 "protos/perfetto/common/descriptor.proto",
1638 "protos/perfetto/common/gpu_counter_descriptor.proto",
1639 "protos/perfetto/common/observable_events.proto",
1640 "protos/perfetto/common/sys_stats_counters.proto",
1641 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001642 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001643 "protos/perfetto/common/tracing_service_state.proto",
1644 "protos/perfetto/common/track_event_descriptor.proto",
1645 ],
1646 tools: [
1647 "aprotoc",
1648 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1649 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001650 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 +01001651 out: [
1652 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001653 "external/perfetto/protos/perfetto/common/builtin_clock.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001654 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1655 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1656 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1657 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
1658 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1659 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1660 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001661 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001662 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1663 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1664 ],
1665 export_include_dirs: [
1666 ".",
1667 "protos",
1668 ],
1669}
1670
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001671// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001672genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001673 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001674 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001675 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001676 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001677 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001678 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001679 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001680 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001681 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001682 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001683 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001684 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001685 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001686 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001687 ],
1688 tools: [
1689 "aprotoc",
1690 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001691 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 -07001692 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001693 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001694 "external/perfetto/protos/perfetto/common/builtin_clock.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001695 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001696 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001697 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001698 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001699 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001700 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001701 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001702 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001703 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001704 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001705 ],
1706}
1707
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001708// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001709genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001710 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001711 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001712 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001713 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001714 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001715 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001716 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001717 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001718 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001719 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001720 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001721 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001722 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001723 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001724 ],
1725 tools: [
1726 "aprotoc",
1727 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001728 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 -07001729 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001730 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001731 "external/perfetto/protos/perfetto/common/builtin_clock.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001732 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001733 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001734 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001735 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001736 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001737 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001738 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001739 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001740 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001741 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001742 ],
1743 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001744 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001745 "protos",
1746 ],
1747}
1748
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001749// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001750genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001751 name: "perfetto_protos_perfetto_common_zero_gen",
1752 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001753 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001754 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001755 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001756 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001757 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001758 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001759 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001760 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001761 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001762 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001763 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001764 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001765 ],
1766 tools: [
1767 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001768 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001769 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001770 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 +01001771 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001772 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001773 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001774 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001775 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001776 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001777 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001778 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001779 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001780 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001781 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001782 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001783 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001784 ],
1785}
1786
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001787// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001788genrule {
1789 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1790 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001791 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001792 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001793 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001794 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001795 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001796 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001797 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001798 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001799 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001800 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001801 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001802 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001803 ],
1804 tools: [
1805 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001806 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001807 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001808 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 +01001809 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001810 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001811 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001812 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001813 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001814 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001815 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001816 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001817 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001818 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001819 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001820 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001821 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001822 ],
1823 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001824 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001825 "protos",
1826 ],
1827}
1828
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001829// GN: //protos/perfetto/config/android:cpp
1830genrule {
1831 name: "perfetto_protos_perfetto_config_android_cpp_gen",
1832 srcs: [
1833 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001834 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001835 "protos/perfetto/config/android/packages_list_config.proto",
1836 ],
1837 tools: [
1838 "aprotoc",
1839 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1840 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001841 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 +01001842 out: [
1843 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001844 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001845 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
1846 ],
1847}
1848
1849// GN: //protos/perfetto/config/android:cpp
1850genrule {
1851 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1852 srcs: [
1853 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001854 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001855 "protos/perfetto/config/android/packages_list_config.proto",
1856 ],
1857 tools: [
1858 "aprotoc",
1859 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1860 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001861 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 +01001862 out: [
1863 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001864 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001865 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
1866 ],
1867 export_include_dirs: [
1868 ".",
1869 "protos",
1870 ],
1871}
1872
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001873// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001874genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001875 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001876 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001877 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001878 "protos/perfetto/config/android/android_polled_state_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001879 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001880 ],
1881 tools: [
1882 "aprotoc",
1883 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001884 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 +00001885 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001886 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001887 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001888 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001889 ],
1890}
1891
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001892// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001893genrule {
1894 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1895 srcs: [
1896 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001897 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001898 "protos/perfetto/config/android/packages_list_config.proto",
1899 ],
1900 tools: [
1901 "aprotoc",
1902 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001903 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 +02001904 out: [
1905 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001906 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001907 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1908 ],
1909 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001910 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001911 "protos",
1912 ],
1913}
1914
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001915// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001916genrule {
1917 name: "perfetto_protos_perfetto_config_android_zero_gen",
1918 srcs: [
1919 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001920 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001921 "protos/perfetto/config/android/packages_list_config.proto",
1922 ],
1923 tools: [
1924 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001925 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001926 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001927 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 +02001928 out: [
1929 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001930 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001931 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1932 ],
1933}
1934
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001935// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001936genrule {
1937 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1938 srcs: [
1939 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001940 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001941 "protos/perfetto/config/android/packages_list_config.proto",
1942 ],
1943 tools: [
1944 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001945 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001946 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001947 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 +02001948 out: [
1949 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001950 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001951 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1952 ],
1953 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001954 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001955 "protos",
1956 ],
1957}
1958
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001959// GN: //protos/perfetto/config:cpp
1960genrule {
1961 name: "perfetto_protos_perfetto_config_cpp_gen",
1962 srcs: [
1963 "protos/perfetto/config/chrome/chrome_config.proto",
1964 "protos/perfetto/config/data_source_config.proto",
1965 "protos/perfetto/config/test_config.proto",
1966 "protos/perfetto/config/trace_config.proto",
1967 ],
1968 tools: [
1969 "aprotoc",
1970 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1971 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001972 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 +01001973 out: [
1974 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
1975 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
1976 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
1977 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
1978 ],
1979}
1980
1981// GN: //protos/perfetto/config:cpp
1982genrule {
1983 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
1984 srcs: [
1985 "protos/perfetto/config/chrome/chrome_config.proto",
1986 "protos/perfetto/config/data_source_config.proto",
1987 "protos/perfetto/config/test_config.proto",
1988 "protos/perfetto/config/trace_config.proto",
1989 ],
1990 tools: [
1991 "aprotoc",
1992 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1993 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001994 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 +01001995 out: [
1996 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
1997 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
1998 "external/perfetto/protos/perfetto/config/test_config.gen.h",
1999 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
2000 ],
2001 export_include_dirs: [
2002 ".",
2003 "protos",
2004 ],
2005}
2006
2007// GN: //protos/perfetto/config/ftrace:cpp
2008genrule {
2009 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
2010 srcs: [
2011 "protos/perfetto/config/ftrace/ftrace_config.proto",
2012 ],
2013 tools: [
2014 "aprotoc",
2015 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2016 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002017 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 +01002018 out: [
2019 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
2020 ],
2021}
2022
2023// GN: //protos/perfetto/config/ftrace:cpp
2024genrule {
2025 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
2026 srcs: [
2027 "protos/perfetto/config/ftrace/ftrace_config.proto",
2028 ],
2029 tools: [
2030 "aprotoc",
2031 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2032 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002033 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 +01002034 out: [
2035 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
2036 ],
2037 export_include_dirs: [
2038 ".",
2039 "protos",
2040 ],
2041}
2042
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002043// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002044genrule {
2045 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
2046 srcs: [
2047 "protos/perfetto/config/ftrace/ftrace_config.proto",
2048 ],
2049 tools: [
2050 "aprotoc",
2051 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002052 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 +02002053 out: [
2054 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
2055 ],
2056}
2057
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002058// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002059genrule {
2060 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
2061 srcs: [
2062 "protos/perfetto/config/ftrace/ftrace_config.proto",
2063 ],
2064 tools: [
2065 "aprotoc",
2066 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002067 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 +02002068 out: [
2069 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
2070 ],
2071 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002072 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002073 "protos",
2074 ],
2075}
2076
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002077// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002078genrule {
2079 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
2080 srcs: [
2081 "protos/perfetto/config/ftrace/ftrace_config.proto",
2082 ],
2083 tools: [
2084 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002085 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002086 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002087 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 +02002088 out: [
2089 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
2090 ],
2091}
2092
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002093// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002094genrule {
2095 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
2096 srcs: [
2097 "protos/perfetto/config/ftrace/ftrace_config.proto",
2098 ],
2099 tools: [
2100 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002101 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002102 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002103 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 +02002104 out: [
2105 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
2106 ],
2107 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002108 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002109 "protos",
2110 ],
2111}
2112
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002113// GN: //protos/perfetto/config/gpu:cpp
2114genrule {
2115 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
2116 srcs: [
2117 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002118 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002119 ],
2120 tools: [
2121 "aprotoc",
2122 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2123 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002124 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 +01002125 out: [
2126 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002127 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002128 ],
2129}
2130
2131// GN: //protos/perfetto/config/gpu:cpp
2132genrule {
2133 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
2134 srcs: [
2135 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002136 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002137 ],
2138 tools: [
2139 "aprotoc",
2140 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2141 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002142 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 +01002143 out: [
2144 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002145 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002146 ],
2147 export_include_dirs: [
2148 ".",
2149 "protos",
2150 ],
2151}
2152
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002153// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002154genrule {
2155 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
2156 srcs: [
2157 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002158 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002159 ],
2160 tools: [
2161 "aprotoc",
2162 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002163 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 +02002164 out: [
2165 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002166 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002167 ],
2168}
2169
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002170// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002171genrule {
2172 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
2173 srcs: [
2174 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002175 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002176 ],
2177 tools: [
2178 "aprotoc",
2179 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002180 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 +02002181 out: [
2182 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002183 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002184 ],
2185 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002186 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002187 "protos",
2188 ],
2189}
2190
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002191// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002192genrule {
2193 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
2194 srcs: [
2195 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002196 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002197 ],
2198 tools: [
2199 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002200 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002201 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002202 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 +02002203 out: [
2204 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002205 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002206 ],
2207}
2208
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002209// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002210genrule {
2211 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
2212 srcs: [
2213 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002214 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002215 ],
2216 tools: [
2217 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002218 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002219 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002220 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 +02002221 out: [
2222 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002223 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002224 ],
2225 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002226 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002227 "protos",
2228 ],
2229}
2230
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002231// GN: //protos/perfetto/config/inode_file:cpp
2232genrule {
2233 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
2234 srcs: [
2235 "protos/perfetto/config/inode_file/inode_file_config.proto",
2236 ],
2237 tools: [
2238 "aprotoc",
2239 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2240 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002241 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 +01002242 out: [
2243 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
2244 ],
2245}
2246
2247// GN: //protos/perfetto/config/inode_file:cpp
2248genrule {
2249 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
2250 srcs: [
2251 "protos/perfetto/config/inode_file/inode_file_config.proto",
2252 ],
2253 tools: [
2254 "aprotoc",
2255 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2256 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002257 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 +01002258 out: [
2259 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
2260 ],
2261 export_include_dirs: [
2262 ".",
2263 "protos",
2264 ],
2265}
2266
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002267// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002268genrule {
2269 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
2270 srcs: [
2271 "protos/perfetto/config/inode_file/inode_file_config.proto",
2272 ],
2273 tools: [
2274 "aprotoc",
2275 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002276 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 +02002277 out: [
2278 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
2279 ],
2280}
2281
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002282// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002283genrule {
2284 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
2285 srcs: [
2286 "protos/perfetto/config/inode_file/inode_file_config.proto",
2287 ],
2288 tools: [
2289 "aprotoc",
2290 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002291 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 +02002292 out: [
2293 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
2294 ],
2295 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002296 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002297 "protos",
2298 ],
2299}
2300
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002301// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002302genrule {
2303 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
2304 srcs: [
2305 "protos/perfetto/config/inode_file/inode_file_config.proto",
2306 ],
2307 tools: [
2308 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002309 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002310 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002311 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 +02002312 out: [
2313 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
2314 ],
2315}
2316
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002317// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002318genrule {
2319 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
2320 srcs: [
2321 "protos/perfetto/config/inode_file/inode_file_config.proto",
2322 ],
2323 tools: [
2324 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002325 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002326 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002327 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 +02002328 out: [
2329 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
2330 ],
2331 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002332 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002333 "protos",
2334 ],
2335}
2336
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002337// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002338genrule {
2339 name: "perfetto_protos_perfetto_config_lite_gen",
2340 srcs: [
2341 "protos/perfetto/config/chrome/chrome_config.proto",
2342 "protos/perfetto/config/data_source_config.proto",
2343 "protos/perfetto/config/test_config.proto",
2344 "protos/perfetto/config/trace_config.proto",
2345 ],
2346 tools: [
2347 "aprotoc",
2348 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002349 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 +02002350 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002351 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002352 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002353 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002354 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002355 ],
2356}
2357
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002358// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002359genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002360 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002361 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002362 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002363 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002364 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002365 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002366 ],
2367 tools: [
2368 "aprotoc",
2369 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002370 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 +00002371 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002372 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002373 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002374 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002375 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002376 ],
2377 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002378 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002379 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002380 ],
2381}
2382
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002383// GN: //protos/perfetto/config/power:cpp
2384genrule {
2385 name: "perfetto_protos_perfetto_config_power_cpp_gen",
2386 srcs: [
2387 "protos/perfetto/config/power/android_power_config.proto",
2388 ],
2389 tools: [
2390 "aprotoc",
2391 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2392 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002393 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 +01002394 out: [
2395 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
2396 ],
2397}
2398
2399// GN: //protos/perfetto/config/power:cpp
2400genrule {
2401 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
2402 srcs: [
2403 "protos/perfetto/config/power/android_power_config.proto",
2404 ],
2405 tools: [
2406 "aprotoc",
2407 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2408 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002409 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 +01002410 out: [
2411 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
2412 ],
2413 export_include_dirs: [
2414 ".",
2415 "protos",
2416 ],
2417}
2418
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002419// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002420genrule {
2421 name: "perfetto_protos_perfetto_config_power_lite_gen",
2422 srcs: [
2423 "protos/perfetto/config/power/android_power_config.proto",
2424 ],
2425 tools: [
2426 "aprotoc",
2427 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002428 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 +02002429 out: [
2430 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
2431 ],
2432}
2433
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002434// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002435genrule {
2436 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
2437 srcs: [
2438 "protos/perfetto/config/power/android_power_config.proto",
2439 ],
2440 tools: [
2441 "aprotoc",
2442 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002443 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 +02002444 out: [
2445 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
2446 ],
2447 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002448 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002449 "protos",
2450 ],
2451}
2452
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002453// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002454genrule {
2455 name: "perfetto_protos_perfetto_config_power_zero_gen",
2456 srcs: [
2457 "protos/perfetto/config/power/android_power_config.proto",
2458 ],
2459 tools: [
2460 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002461 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002462 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002463 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 +02002464 out: [
2465 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
2466 ],
2467}
2468
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002469// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002470genrule {
2471 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
2472 srcs: [
2473 "protos/perfetto/config/power/android_power_config.proto",
2474 ],
2475 tools: [
2476 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002477 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002478 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002479 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 +02002480 out: [
2481 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
2482 ],
2483 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002484 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002485 "protos",
2486 ],
2487}
2488
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002489// GN: //protos/perfetto/config/process_stats:cpp
2490genrule {
2491 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
2492 srcs: [
2493 "protos/perfetto/config/process_stats/process_stats_config.proto",
2494 ],
2495 tools: [
2496 "aprotoc",
2497 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2498 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002499 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 +01002500 out: [
2501 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
2502 ],
2503}
2504
2505// GN: //protos/perfetto/config/process_stats:cpp
2506genrule {
2507 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
2508 srcs: [
2509 "protos/perfetto/config/process_stats/process_stats_config.proto",
2510 ],
2511 tools: [
2512 "aprotoc",
2513 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2514 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002515 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 +01002516 out: [
2517 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
2518 ],
2519 export_include_dirs: [
2520 ".",
2521 "protos",
2522 ],
2523}
2524
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002525// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002526genrule {
2527 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
2528 srcs: [
2529 "protos/perfetto/config/process_stats/process_stats_config.proto",
2530 ],
2531 tools: [
2532 "aprotoc",
2533 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002534 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 +02002535 out: [
2536 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
2537 ],
2538}
2539
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002540// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002541genrule {
2542 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
2543 srcs: [
2544 "protos/perfetto/config/process_stats/process_stats_config.proto",
2545 ],
2546 tools: [
2547 "aprotoc",
2548 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002549 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 +02002550 out: [
2551 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
2552 ],
2553 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002554 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002555 "protos",
2556 ],
2557}
2558
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002559// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002560genrule {
2561 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
2562 srcs: [
2563 "protos/perfetto/config/process_stats/process_stats_config.proto",
2564 ],
2565 tools: [
2566 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002567 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002568 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002569 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 +02002570 out: [
2571 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
2572 ],
2573}
2574
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002575// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002576genrule {
2577 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
2578 srcs: [
2579 "protos/perfetto/config/process_stats/process_stats_config.proto",
2580 ],
2581 tools: [
2582 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002583 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002584 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002585 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 +02002586 out: [
2587 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
2588 ],
2589 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002590 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002591 "protos",
2592 ],
2593}
2594
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002595// GN: //protos/perfetto/config/profiling:cpp
2596genrule {
2597 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
2598 srcs: [
2599 "protos/perfetto/config/profiling/heapprofd_config.proto",
2600 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002601 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002602 ],
2603 tools: [
2604 "aprotoc",
2605 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2606 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002607 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 +01002608 out: [
2609 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
2610 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002611 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002612 ],
2613}
2614
2615// GN: //protos/perfetto/config/profiling:cpp
2616genrule {
2617 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2618 srcs: [
2619 "protos/perfetto/config/profiling/heapprofd_config.proto",
2620 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002621 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002622 ],
2623 tools: [
2624 "aprotoc",
2625 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2626 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002627 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 +01002628 out: [
2629 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
2630 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002631 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002632 ],
2633 export_include_dirs: [
2634 ".",
2635 "protos",
2636 ],
2637}
2638
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002639// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002640genrule {
2641 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
2642 srcs: [
2643 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002644 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002645 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002646 ],
2647 tools: [
2648 "aprotoc",
2649 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002650 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 +02002651 out: [
2652 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002653 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002654 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002655 ],
2656}
2657
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002658// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002659genrule {
2660 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2661 srcs: [
2662 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002663 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002664 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002665 ],
2666 tools: [
2667 "aprotoc",
2668 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002669 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 +02002670 out: [
2671 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002672 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002673 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002674 ],
2675 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002676 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002677 "protos",
2678 ],
2679}
2680
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002681// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002682genrule {
2683 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
2684 srcs: [
2685 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002686 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002687 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002688 ],
2689 tools: [
2690 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002691 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002692 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002693 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 +02002694 out: [
2695 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002696 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002697 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002698 ],
2699}
2700
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002701// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002702genrule {
2703 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2704 srcs: [
2705 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002706 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002707 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002708 ],
2709 tools: [
2710 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002711 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002712 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002713 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 +02002714 out: [
2715 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002716 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002717 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002718 ],
2719 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002720 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002721 "protos",
2722 ],
2723}
2724
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002725// GN: //protos/perfetto/config/sys_stats:cpp
2726genrule {
2727 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2728 srcs: [
2729 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2730 ],
2731 tools: [
2732 "aprotoc",
2733 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2734 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002735 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 +01002736 out: [
2737 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
2738 ],
2739}
2740
2741// GN: //protos/perfetto/config/sys_stats:cpp
2742genrule {
2743 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2744 srcs: [
2745 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2746 ],
2747 tools: [
2748 "aprotoc",
2749 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2750 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002751 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 +01002752 out: [
2753 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
2754 ],
2755 export_include_dirs: [
2756 ".",
2757 "protos",
2758 ],
2759}
2760
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002761// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002762genrule {
2763 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
2764 srcs: [
2765 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2766 ],
2767 tools: [
2768 "aprotoc",
2769 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002770 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 +02002771 out: [
2772 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
2773 ],
2774}
2775
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002776// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002777genrule {
2778 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2779 srcs: [
2780 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2781 ],
2782 tools: [
2783 "aprotoc",
2784 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002785 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 +02002786 out: [
2787 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
2788 ],
2789 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002790 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002791 "protos",
2792 ],
2793}
2794
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002795// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002796genrule {
2797 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
2798 srcs: [
2799 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2800 ],
2801 tools: [
2802 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002803 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002804 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002805 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 +02002806 out: [
2807 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
2808 ],
2809}
2810
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002811// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002812genrule {
2813 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
2814 srcs: [
2815 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2816 ],
2817 tools: [
2818 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002819 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002820 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002821 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 +02002822 out: [
2823 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
2824 ],
2825 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002826 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002827 "protos",
2828 ],
2829}
2830
Sami Kyostila38cd0412020-02-12 17:09:52 +00002831// GN: //protos/perfetto/config/track_event:cpp
2832genrule {
2833 name: "perfetto_protos_perfetto_config_track_event_cpp_gen",
2834 srcs: [
2835 "protos/perfetto/config/track_event/track_event_config.proto",
2836 ],
2837 tools: [
2838 "aprotoc",
2839 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2840 ],
2841 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)",
2842 out: [
2843 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.cc",
2844 ],
2845}
2846
2847// GN: //protos/perfetto/config/track_event:cpp
2848genrule {
2849 name: "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
2850 srcs: [
2851 "protos/perfetto/config/track_event/track_event_config.proto",
2852 ],
2853 tools: [
2854 "aprotoc",
2855 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2856 ],
2857 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)",
2858 out: [
2859 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.h",
2860 ],
2861 export_include_dirs: [
2862 ".",
2863 "protos",
2864 ],
2865}
2866
2867// GN: //protos/perfetto/config/track_event:lite
2868genrule {
2869 name: "perfetto_protos_perfetto_config_track_event_lite_gen",
2870 srcs: [
2871 "protos/perfetto/config/track_event/track_event_config.proto",
2872 ],
2873 tools: [
2874 "aprotoc",
2875 ],
2876 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2877 out: [
2878 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.cc",
2879 ],
2880}
2881
2882// GN: //protos/perfetto/config/track_event:lite
2883genrule {
2884 name: "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
2885 srcs: [
2886 "protos/perfetto/config/track_event/track_event_config.proto",
2887 ],
2888 tools: [
2889 "aprotoc",
2890 ],
2891 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2892 out: [
2893 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.h",
2894 ],
2895 export_include_dirs: [
2896 ".",
2897 "protos",
2898 ],
2899}
2900
2901// GN: //protos/perfetto/config/track_event:zero
2902genrule {
2903 name: "perfetto_protos_perfetto_config_track_event_zero_gen",
2904 srcs: [
2905 "protos/perfetto/config/track_event/track_event_config.proto",
2906 ],
2907 tools: [
2908 "aprotoc",
2909 "protozero_plugin",
2910 ],
2911 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)",
2912 out: [
2913 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.cc",
2914 ],
2915}
2916
2917// GN: //protos/perfetto/config/track_event:zero
2918genrule {
2919 name: "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
2920 srcs: [
2921 "protos/perfetto/config/track_event/track_event_config.proto",
2922 ],
2923 tools: [
2924 "aprotoc",
2925 "protozero_plugin",
2926 ],
2927 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)",
2928 out: [
2929 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.h",
2930 ],
2931 export_include_dirs: [
2932 ".",
2933 "protos",
2934 ],
2935}
2936
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002937// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002938genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002939 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002940 srcs: [
2941 "protos/perfetto/config/chrome/chrome_config.proto",
2942 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002943 "protos/perfetto/config/test_config.proto",
2944 "protos/perfetto/config/trace_config.proto",
2945 ],
2946 tools: [
2947 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002948 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002949 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002950 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 +01002951 out: [
2952 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
2953 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002954 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
2955 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
2956 ],
2957}
2958
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002959// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002960genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002961 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002962 srcs: [
2963 "protos/perfetto/config/chrome/chrome_config.proto",
2964 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002965 "protos/perfetto/config/test_config.proto",
2966 "protos/perfetto/config/trace_config.proto",
2967 ],
2968 tools: [
2969 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002970 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002971 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002972 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 +01002973 out: [
2974 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
2975 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002976 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
2977 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
2978 ],
2979 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002980 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002981 "protos",
2982 ],
2983}
2984
Primiano Tuccie8020f92019-11-26 13:24:01 +00002985// GN: //protos/perfetto/ipc:cpp
2986genrule {
2987 name: "perfetto_protos_perfetto_ipc_cpp_gen",
2988 srcs: [
2989 "protos/perfetto/ipc/consumer_port.proto",
2990 "protos/perfetto/ipc/producer_port.proto",
2991 ],
2992 tools: [
2993 "aprotoc",
2994 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2995 ],
2996 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)",
2997 out: [
2998 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
2999 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
3000 ],
3001}
3002
3003// GN: //protos/perfetto/ipc:cpp
3004genrule {
3005 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
3006 srcs: [
3007 "protos/perfetto/ipc/consumer_port.proto",
3008 "protos/perfetto/ipc/producer_port.proto",
3009 ],
3010 tools: [
3011 "aprotoc",
3012 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3013 ],
3014 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)",
3015 out: [
3016 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
3017 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
3018 ],
3019 export_include_dirs: [
3020 ".",
3021 "protos",
3022 ],
3023}
3024
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003025// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00003026genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003027 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003028 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003029 "protos/perfetto/ipc/consumer_port.proto",
3030 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003031 ],
3032 tools: [
3033 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003034 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003035 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003036 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 +00003037 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003038 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003039 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003040 ],
3041}
3042
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003043// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003044genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003045 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003046 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003047 "protos/perfetto/ipc/consumer_port.proto",
3048 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003049 ],
3050 tools: [
3051 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003052 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003053 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003054 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 +00003055 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003056 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003057 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003058 ],
3059 export_include_dirs: [
3060 ".",
3061 "protos",
3062 ],
3063}
3064
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003065// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003066genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003067 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003068 srcs: [
3069 "protos/perfetto/ipc/wire_protocol.proto",
3070 ],
3071 tools: [
3072 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003073 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003074 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003075 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 -07003076 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003077 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003078 ],
3079}
3080
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003081// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003082genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003083 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003084 srcs: [
3085 "protos/perfetto/ipc/wire_protocol.proto",
3086 ],
3087 tools: [
3088 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003089 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003090 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003091 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 -07003092 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003093 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
3094 ],
3095 export_include_dirs: [
3096 ".",
3097 "protos",
3098 ],
3099}
3100
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003101// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003102genrule {
3103 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
3104 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01003105 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01003106 "protos/perfetto/metrics/android/cpu_metric.proto",
Edgar Arriaga32975d22020-03-03 10:31:44 -08003107 "protos/perfetto/metrics/android/display_metrics.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01003108 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Stan Iliev1d531822020-01-17 11:12:18 -05003109 "protos/perfetto/metrics/android/hwui_metric.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01003110 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +00003111 "protos/perfetto/metrics/android/java_heap_histogram.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00003112 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003113 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00003114 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003115 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01003116 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01003117 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003118 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00003119 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01003120 "protos/perfetto/metrics/android/startup_metric.proto",
Lalit Maganti5fb5b4c2020-06-10 13:06:41 +01003121 "protos/perfetto/metrics/android/surfaceflinger.proto",
Ioannis Ilkos07270452020-03-06 17:50:17 +00003122 "protos/perfetto/metrics/android/task_names.proto",
Rafal Slawik7eaddac2020-04-21 17:35:05 +01003123 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00003124 "protos/perfetto/metrics/android/unmapped_java_symbols.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01003125 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003126 ],
3127 tools: [
3128 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003129 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003130 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003131 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003132 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01003133 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01003134 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
Edgar Arriaga32975d22020-03-03 10:31:44 -08003135 "external/perfetto/protos/perfetto/metrics/android/display_metrics.pbzero.cc",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01003136 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.cc",
Stan Iliev1d531822020-01-17 11:12:18 -05003137 "external/perfetto/protos/perfetto/metrics/android/hwui_metric.pbzero.cc",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01003138 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +00003139 "external/perfetto/protos/perfetto/metrics/android/java_heap_histogram.pbzero.cc",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00003140 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003141 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
Rafal Slawik88ffa442019-11-27 14:42:06 +00003142 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003143 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Lalit Magantia316d6e2019-07-09 19:01:01 +01003144 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01003145 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003146 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00003147 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01003148 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Lalit Maganti5fb5b4c2020-06-10 13:06:41 +01003149 "external/perfetto/protos/perfetto/metrics/android/surfaceflinger.pbzero.cc",
Ioannis Ilkos07270452020-03-06 17:50:17 +00003150 "external/perfetto/protos/perfetto/metrics/android/task_names.pbzero.cc",
Rafal Slawik7eaddac2020-04-21 17:35:05 +01003151 "external/perfetto/protos/perfetto/metrics/android/thread_time_in_state_metric.pbzero.cc",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00003152 "external/perfetto/protos/perfetto/metrics/android/unmapped_java_symbols.pbzero.cc",
Ioannis Ilkosed803902019-09-24 11:58:56 +01003153 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003154 ],
3155}
3156
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003157// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003158genrule {
3159 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
3160 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01003161 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01003162 "protos/perfetto/metrics/android/cpu_metric.proto",
Edgar Arriaga32975d22020-03-03 10:31:44 -08003163 "protos/perfetto/metrics/android/display_metrics.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01003164 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Stan Iliev1d531822020-01-17 11:12:18 -05003165 "protos/perfetto/metrics/android/hwui_metric.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01003166 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +00003167 "protos/perfetto/metrics/android/java_heap_histogram.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00003168 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003169 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00003170 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003171 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01003172 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01003173 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003174 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00003175 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01003176 "protos/perfetto/metrics/android/startup_metric.proto",
Lalit Maganti5fb5b4c2020-06-10 13:06:41 +01003177 "protos/perfetto/metrics/android/surfaceflinger.proto",
Ioannis Ilkos07270452020-03-06 17:50:17 +00003178 "protos/perfetto/metrics/android/task_names.proto",
Rafal Slawik7eaddac2020-04-21 17:35:05 +01003179 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00003180 "protos/perfetto/metrics/android/unmapped_java_symbols.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01003181 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003182 ],
3183 tools: [
3184 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003185 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003186 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003187 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003188 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01003189 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01003190 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
Edgar Arriaga32975d22020-03-03 10:31:44 -08003191 "external/perfetto/protos/perfetto/metrics/android/display_metrics.pbzero.h",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01003192 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.h",
Stan Iliev1d531822020-01-17 11:12:18 -05003193 "external/perfetto/protos/perfetto/metrics/android/hwui_metric.pbzero.h",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01003194 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +00003195 "external/perfetto/protos/perfetto/metrics/android/java_heap_histogram.pbzero.h",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00003196 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003197 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
Rafal Slawik88ffa442019-11-27 14:42:06 +00003198 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003199 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Lalit Magantia316d6e2019-07-09 19:01:01 +01003200 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01003201 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003202 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00003203 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01003204 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Lalit Maganti5fb5b4c2020-06-10 13:06:41 +01003205 "external/perfetto/protos/perfetto/metrics/android/surfaceflinger.pbzero.h",
Ioannis Ilkos07270452020-03-06 17:50:17 +00003206 "external/perfetto/protos/perfetto/metrics/android/task_names.pbzero.h",
Rafal Slawik7eaddac2020-04-21 17:35:05 +01003207 "external/perfetto/protos/perfetto/metrics/android/thread_time_in_state_metric.pbzero.h",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00003208 "external/perfetto/protos/perfetto/metrics/android/unmapped_java_symbols.pbzero.h",
Ioannis Ilkosed803902019-09-24 11:58:56 +01003209 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003210 ],
3211 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003212 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003213 "protos",
3214 ],
3215}
3216
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003217// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003218genrule {
3219 name: "perfetto_protos_perfetto_metrics_zero_gen",
3220 srcs: [
3221 "protos/perfetto/metrics/metrics.proto",
3222 ],
3223 tools: [
3224 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003225 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003226 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003227 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003228 out: [
3229 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
3230 ],
3231}
3232
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003233// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003234genrule {
3235 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
3236 srcs: [
3237 "protos/perfetto/metrics/metrics.proto",
3238 ],
3239 tools: [
3240 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003241 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003242 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003243 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003244 out: [
3245 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
3246 ],
3247 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003248 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003249 "protos",
3250 ],
3251}
3252
Primiano Tuccife502c42019-12-11 01:00:27 +00003253// GN: //protos/perfetto/trace/android:cpp
3254genrule {
3255 name: "perfetto_protos_perfetto_trace_android_cpp_gen",
3256 srcs: [
3257 "protos/perfetto/trace/android/android_log.proto",
3258 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003259 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003260 "protos/perfetto/trace/android/packages_list.proto",
3261 ],
3262 tools: [
3263 "aprotoc",
3264 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3265 ],
3266 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)",
3267 out: [
3268 "external/perfetto/protos/perfetto/trace/android/android_log.gen.cc",
3269 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003270 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003271 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.cc",
3272 ],
3273}
3274
3275// GN: //protos/perfetto/trace/android:cpp
3276genrule {
3277 name: "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
3278 srcs: [
3279 "protos/perfetto/trace/android/android_log.proto",
3280 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003281 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003282 "protos/perfetto/trace/android/packages_list.proto",
3283 ],
3284 tools: [
3285 "aprotoc",
3286 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3287 ],
3288 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)",
3289 out: [
3290 "external/perfetto/protos/perfetto/trace/android/android_log.gen.h",
3291 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003292 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003293 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.h",
3294 ],
3295 export_include_dirs: [
3296 ".",
3297 "protos",
3298 ],
3299}
3300
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003301// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003302genrule {
3303 name: "perfetto_protos_perfetto_trace_android_lite_gen",
3304 srcs: [
3305 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003306 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003307 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003308 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003309 ],
3310 tools: [
3311 "aprotoc",
3312 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003313 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 +00003314 out: [
3315 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003316 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003317 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003318 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003319 ],
3320}
3321
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003322// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003323genrule {
3324 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3325 srcs: [
3326 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003327 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003328 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003329 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003330 ],
3331 tools: [
3332 "aprotoc",
3333 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003334 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 +00003335 out: [
3336 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003337 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003338 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003339 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003340 ],
3341 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003342 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003343 "protos",
3344 ],
3345}
3346
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003347// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003348genrule {
3349 name: "perfetto_protos_perfetto_trace_android_zero_gen",
3350 srcs: [
3351 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003352 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003353 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003354 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003355 ],
3356 tools: [
3357 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003358 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003359 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003360 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 +00003361 out: [
3362 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003363 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003364 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003365 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003366 ],
3367}
3368
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003369// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003370genrule {
3371 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
3372 srcs: [
3373 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003374 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003375 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003376 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003377 ],
3378 tools: [
3379 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003380 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003381 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003382 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 +00003383 out: [
3384 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003385 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003386 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003387 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003388 ],
3389 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003390 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003391 "protos",
3392 ],
3393}
3394
Primiano Tuccife502c42019-12-11 01:00:27 +00003395// GN: //protos/perfetto/trace/chrome:cpp
3396genrule {
3397 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen",
3398 srcs: [
3399 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3400 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3401 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3402 ],
3403 tools: [
3404 "aprotoc",
3405 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3406 ],
3407 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)",
3408 out: [
3409 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.cc",
3410 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.cc",
3411 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.cc",
3412 ],
3413}
3414
3415// GN: //protos/perfetto/trace/chrome:cpp
3416genrule {
3417 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
3418 srcs: [
3419 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3420 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3421 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3422 ],
3423 tools: [
3424 "aprotoc",
3425 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3426 ],
3427 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)",
3428 out: [
3429 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.h",
3430 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.h",
3431 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.h",
3432 ],
3433 export_include_dirs: [
3434 ".",
3435 "protos",
3436 ],
3437}
3438
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003439// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003440genrule {
3441 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
3442 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003443 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003444 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003445 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3446 ],
3447 tools: [
3448 "aprotoc",
3449 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003450 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 -08003451 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003452 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003453 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003454 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
3455 ],
3456}
3457
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003458// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003459genrule {
3460 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3461 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003462 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003463 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003464 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3465 ],
3466 tools: [
3467 "aprotoc",
3468 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003469 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 -08003470 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003471 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003472 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003473 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
3474 ],
3475 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003476 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003477 "protos",
3478 ],
3479}
3480
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003481// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003482genrule {
3483 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
3484 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003485 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003486 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003487 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3488 ],
3489 tools: [
3490 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003491 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003492 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003493 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 -08003494 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003495 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003496 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003497 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
3498 ],
3499}
3500
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003501// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003502genrule {
3503 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
3504 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003505 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003506 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003507 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3508 ],
3509 tools: [
3510 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003511 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003512 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003513 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 -08003514 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003515 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003516 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003517 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
3518 ],
3519 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003520 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003521 "protos",
3522 ],
3523}
3524
Primiano Tuccife502c42019-12-11 01:00:27 +00003525// GN: //protos/perfetto/trace/filesystem:cpp
3526genrule {
3527 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen",
3528 srcs: [
3529 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3530 ],
3531 tools: [
3532 "aprotoc",
3533 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3534 ],
3535 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)",
3536 out: [
3537 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.cc",
3538 ],
3539}
3540
3541// GN: //protos/perfetto/trace/filesystem:cpp
3542genrule {
3543 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
3544 srcs: [
3545 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3546 ],
3547 tools: [
3548 "aprotoc",
3549 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3550 ],
3551 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)",
3552 out: [
3553 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.h",
3554 ],
3555 export_include_dirs: [
3556 ".",
3557 "protos",
3558 ],
3559}
3560
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003561// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003562genrule {
3563 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
3564 srcs: [
3565 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3566 ],
3567 tools: [
3568 "aprotoc",
3569 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003570 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 +00003571 out: [
3572 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
3573 ],
3574}
3575
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003576// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003577genrule {
3578 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3579 srcs: [
3580 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3581 ],
3582 tools: [
3583 "aprotoc",
3584 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003585 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 +00003586 out: [
3587 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
3588 ],
3589 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003590 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003591 "protos",
3592 ],
3593}
3594
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003595// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003596genrule {
3597 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
3598 srcs: [
3599 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3600 ],
3601 tools: [
3602 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003603 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003604 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003605 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 +00003606 out: [
3607 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
3608 ],
3609}
3610
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003611// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003612genrule {
3613 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
3614 srcs: [
3615 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3616 ],
3617 tools: [
3618 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003619 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003620 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003621 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 +00003622 out: [
3623 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
3624 ],
3625 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003626 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003627 "protos",
3628 ],
3629}
3630
Primiano Tuccife502c42019-12-11 01:00:27 +00003631// GN: //protos/perfetto/trace/ftrace:cpp
3632genrule {
3633 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen",
3634 srcs: [
3635 "protos/perfetto/trace/ftrace/binder.proto",
3636 "protos/perfetto/trace/ftrace/block.proto",
3637 "protos/perfetto/trace/ftrace/cgroup.proto",
3638 "protos/perfetto/trace/ftrace/clk.proto",
3639 "protos/perfetto/trace/ftrace/compaction.proto",
3640 "protos/perfetto/trace/ftrace/ext4.proto",
3641 "protos/perfetto/trace/ftrace/f2fs.proto",
3642 "protos/perfetto/trace/ftrace/fence.proto",
3643 "protos/perfetto/trace/ftrace/filemap.proto",
3644 "protos/perfetto/trace/ftrace/ftrace.proto",
3645 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3646 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3647 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3648 "protos/perfetto/trace/ftrace/generic.proto",
3649 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003650 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003651 "protos/perfetto/trace/ftrace/ipi.proto",
3652 "protos/perfetto/trace/ftrace/irq.proto",
3653 "protos/perfetto/trace/ftrace/kmem.proto",
3654 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3655 "protos/perfetto/trace/ftrace/mdss.proto",
3656 "protos/perfetto/trace/ftrace/mm_event.proto",
3657 "protos/perfetto/trace/ftrace/oom.proto",
3658 "protos/perfetto/trace/ftrace/power.proto",
3659 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3660 "protos/perfetto/trace/ftrace/regulator.proto",
3661 "protos/perfetto/trace/ftrace/sched.proto",
3662 "protos/perfetto/trace/ftrace/sde.proto",
3663 "protos/perfetto/trace/ftrace/signal.proto",
3664 "protos/perfetto/trace/ftrace/sync.proto",
3665 "protos/perfetto/trace/ftrace/systrace.proto",
3666 "protos/perfetto/trace/ftrace/task.proto",
3667 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
3668 "protos/perfetto/trace/ftrace/vmscan.proto",
3669 "protos/perfetto/trace/ftrace/workqueue.proto",
3670 ],
3671 tools: [
3672 "aprotoc",
3673 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3674 ],
3675 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)",
3676 out: [
3677 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.cc",
3678 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.cc",
3679 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.cc",
3680 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.cc",
3681 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.cc",
3682 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.cc",
3683 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.cc",
3684 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.cc",
3685 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.cc",
3686 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.cc",
3687 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.cc",
3688 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.cc",
3689 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.cc",
3690 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.cc",
3691 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003692 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003693 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.cc",
3694 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.cc",
3695 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.cc",
3696 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.cc",
3697 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.cc",
3698 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.cc",
3699 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.cc",
3700 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.cc",
3701 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.cc",
3702 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.cc",
3703 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.cc",
3704 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.cc",
3705 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.cc",
3706 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.cc",
3707 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.cc",
3708 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.cc",
3709 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.cc",
3710 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.cc",
3711 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.cc",
3712 ],
3713}
3714
3715// GN: //protos/perfetto/trace/ftrace:cpp
3716genrule {
3717 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
3718 srcs: [
3719 "protos/perfetto/trace/ftrace/binder.proto",
3720 "protos/perfetto/trace/ftrace/block.proto",
3721 "protos/perfetto/trace/ftrace/cgroup.proto",
3722 "protos/perfetto/trace/ftrace/clk.proto",
3723 "protos/perfetto/trace/ftrace/compaction.proto",
3724 "protos/perfetto/trace/ftrace/ext4.proto",
3725 "protos/perfetto/trace/ftrace/f2fs.proto",
3726 "protos/perfetto/trace/ftrace/fence.proto",
3727 "protos/perfetto/trace/ftrace/filemap.proto",
3728 "protos/perfetto/trace/ftrace/ftrace.proto",
3729 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3730 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3731 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3732 "protos/perfetto/trace/ftrace/generic.proto",
3733 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003734 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003735 "protos/perfetto/trace/ftrace/ipi.proto",
3736 "protos/perfetto/trace/ftrace/irq.proto",
3737 "protos/perfetto/trace/ftrace/kmem.proto",
3738 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3739 "protos/perfetto/trace/ftrace/mdss.proto",
3740 "protos/perfetto/trace/ftrace/mm_event.proto",
3741 "protos/perfetto/trace/ftrace/oom.proto",
3742 "protos/perfetto/trace/ftrace/power.proto",
3743 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3744 "protos/perfetto/trace/ftrace/regulator.proto",
3745 "protos/perfetto/trace/ftrace/sched.proto",
3746 "protos/perfetto/trace/ftrace/sde.proto",
3747 "protos/perfetto/trace/ftrace/signal.proto",
3748 "protos/perfetto/trace/ftrace/sync.proto",
3749 "protos/perfetto/trace/ftrace/systrace.proto",
3750 "protos/perfetto/trace/ftrace/task.proto",
3751 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
3752 "protos/perfetto/trace/ftrace/vmscan.proto",
3753 "protos/perfetto/trace/ftrace/workqueue.proto",
3754 ],
3755 tools: [
3756 "aprotoc",
3757 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3758 ],
3759 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)",
3760 out: [
3761 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.h",
3762 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.h",
3763 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.h",
3764 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.h",
3765 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.h",
3766 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.h",
3767 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.h",
3768 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.h",
3769 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.h",
3770 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.h",
3771 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.h",
3772 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h",
3773 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.h",
3774 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.h",
3775 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003776 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003777 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.h",
3778 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.h",
3779 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.h",
3780 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.h",
3781 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.h",
3782 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.h",
3783 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.h",
3784 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.h",
3785 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.h",
3786 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.h",
3787 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.h",
3788 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.h",
3789 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.h",
3790 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.h",
3791 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.h",
3792 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.h",
3793 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.h",
3794 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.h",
3795 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.h",
3796 ],
3797 export_include_dirs: [
3798 ".",
3799 "protos",
3800 ],
3801}
3802
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003803// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003804genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003805 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003806 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003807 "protos/perfetto/trace/ftrace/binder.proto",
3808 "protos/perfetto/trace/ftrace/block.proto",
3809 "protos/perfetto/trace/ftrace/cgroup.proto",
3810 "protos/perfetto/trace/ftrace/clk.proto",
3811 "protos/perfetto/trace/ftrace/compaction.proto",
3812 "protos/perfetto/trace/ftrace/ext4.proto",
3813 "protos/perfetto/trace/ftrace/f2fs.proto",
3814 "protos/perfetto/trace/ftrace/fence.proto",
3815 "protos/perfetto/trace/ftrace/filemap.proto",
3816 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003817 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3818 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003819 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003820 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003821 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003822 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003823 "protos/perfetto/trace/ftrace/ipi.proto",
3824 "protos/perfetto/trace/ftrace/irq.proto",
3825 "protos/perfetto/trace/ftrace/kmem.proto",
3826 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3827 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003828 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003829 "protos/perfetto/trace/ftrace/oom.proto",
3830 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003831 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003832 "protos/perfetto/trace/ftrace/regulator.proto",
3833 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003834 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003835 "protos/perfetto/trace/ftrace/signal.proto",
3836 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003837 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003838 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003839 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003840 "protos/perfetto/trace/ftrace/vmscan.proto",
3841 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003842 ],
3843 tools: [
3844 "aprotoc",
3845 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003846 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 +00003847 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003848 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
3849 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
3850 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
3851 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
3852 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
3853 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
3854 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
3855 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
3856 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
3857 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003858 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
3859 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003860 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003861 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003862 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003863 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003864 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
3865 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
3866 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
3867 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
3868 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003869 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003870 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
3871 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00003872 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003873 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
3874 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003875 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003876 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
3877 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003878 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003879 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003880 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003881 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
3882 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003883 ],
3884}
3885
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003886// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003887genrule {
3888 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
3889 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003890 "protos/perfetto/trace/ftrace/binder.proto",
3891 "protos/perfetto/trace/ftrace/block.proto",
3892 "protos/perfetto/trace/ftrace/cgroup.proto",
3893 "protos/perfetto/trace/ftrace/clk.proto",
3894 "protos/perfetto/trace/ftrace/compaction.proto",
3895 "protos/perfetto/trace/ftrace/ext4.proto",
3896 "protos/perfetto/trace/ftrace/f2fs.proto",
3897 "protos/perfetto/trace/ftrace/fence.proto",
3898 "protos/perfetto/trace/ftrace/filemap.proto",
3899 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003900 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3901 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003902 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003903 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003904 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003905 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003906 "protos/perfetto/trace/ftrace/ipi.proto",
3907 "protos/perfetto/trace/ftrace/irq.proto",
3908 "protos/perfetto/trace/ftrace/kmem.proto",
3909 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3910 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003911 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003912 "protos/perfetto/trace/ftrace/oom.proto",
3913 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003914 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003915 "protos/perfetto/trace/ftrace/regulator.proto",
3916 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003917 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003918 "protos/perfetto/trace/ftrace/signal.proto",
3919 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003920 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003921 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003922 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003923 "protos/perfetto/trace/ftrace/vmscan.proto",
3924 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003925 ],
3926 tools: [
3927 "aprotoc",
3928 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003929 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 +00003930 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003931 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
3932 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
3933 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
3934 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
3935 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
3936 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
3937 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
3938 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
3939 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
3940 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003941 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
3942 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003943 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003944 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003945 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003946 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003947 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
3948 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
3949 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
3950 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
3951 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003952 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003953 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
3954 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00003955 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003956 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
3957 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003958 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003959 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
3960 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003961 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003962 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003963 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003964 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
3965 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003966 ],
3967 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003968 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003969 "protos",
3970 ],
3971}
3972
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003973// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00003974genrule {
3975 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
3976 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003977 "protos/perfetto/trace/ftrace/binder.proto",
3978 "protos/perfetto/trace/ftrace/block.proto",
3979 "protos/perfetto/trace/ftrace/cgroup.proto",
3980 "protos/perfetto/trace/ftrace/clk.proto",
3981 "protos/perfetto/trace/ftrace/compaction.proto",
3982 "protos/perfetto/trace/ftrace/ext4.proto",
3983 "protos/perfetto/trace/ftrace/f2fs.proto",
3984 "protos/perfetto/trace/ftrace/fence.proto",
3985 "protos/perfetto/trace/ftrace/filemap.proto",
3986 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003987 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3988 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003989 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003990 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003991 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003992 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003993 "protos/perfetto/trace/ftrace/ipi.proto",
3994 "protos/perfetto/trace/ftrace/irq.proto",
3995 "protos/perfetto/trace/ftrace/kmem.proto",
3996 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3997 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003998 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003999 "protos/perfetto/trace/ftrace/oom.proto",
4000 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004001 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004002 "protos/perfetto/trace/ftrace/regulator.proto",
4003 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004004 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004005 "protos/perfetto/trace/ftrace/signal.proto",
4006 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004007 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004008 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004009 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004010 "protos/perfetto/trace/ftrace/vmscan.proto",
4011 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004012 ],
4013 tools: [
4014 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004015 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004016 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004017 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 +00004018 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004019 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
4020 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
4021 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
4022 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
4023 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
4024 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
4025 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
4026 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
4027 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
4028 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004029 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
4030 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004031 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004032 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004033 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004034 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004035 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
4036 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
4037 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
4038 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
4039 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004040 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004041 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
4042 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00004043 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004044 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
4045 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004046 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004047 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
4048 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004049 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004050 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004051 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004052 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
4053 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004054 ],
4055}
4056
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004057// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004058genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00004059 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004060 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004061 "protos/perfetto/trace/ftrace/binder.proto",
4062 "protos/perfetto/trace/ftrace/block.proto",
4063 "protos/perfetto/trace/ftrace/cgroup.proto",
4064 "protos/perfetto/trace/ftrace/clk.proto",
4065 "protos/perfetto/trace/ftrace/compaction.proto",
4066 "protos/perfetto/trace/ftrace/ext4.proto",
4067 "protos/perfetto/trace/ftrace/f2fs.proto",
4068 "protos/perfetto/trace/ftrace/fence.proto",
4069 "protos/perfetto/trace/ftrace/filemap.proto",
4070 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004071 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4072 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004073 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004074 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004075 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004076 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004077 "protos/perfetto/trace/ftrace/ipi.proto",
4078 "protos/perfetto/trace/ftrace/irq.proto",
4079 "protos/perfetto/trace/ftrace/kmem.proto",
4080 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4081 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004082 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004083 "protos/perfetto/trace/ftrace/oom.proto",
4084 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004085 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004086 "protos/perfetto/trace/ftrace/regulator.proto",
4087 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004088 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004089 "protos/perfetto/trace/ftrace/signal.proto",
4090 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004091 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004092 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004093 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004094 "protos/perfetto/trace/ftrace/vmscan.proto",
4095 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004096 ],
4097 tools: [
4098 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004099 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004100 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004101 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 +00004102 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004103 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
4104 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
4105 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
4106 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
4107 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
4108 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
4109 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
4110 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
4111 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
4112 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004113 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
4114 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004115 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004116 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004117 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004118 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004119 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
4120 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
4121 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
4122 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
4123 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004124 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004125 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
4126 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004127 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004128 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
4129 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004130 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004131 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
4132 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004133 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004134 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004135 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004136 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
4137 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004138 ],
4139 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004140 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004141 "protos",
4142 ],
4143}
4144
Primiano Tuccife502c42019-12-11 01:00:27 +00004145// GN: //protos/perfetto/trace/gpu:cpp
4146genrule {
4147 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen",
4148 srcs: [
4149 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4150 "protos/perfetto/trace/gpu/gpu_log.proto",
4151 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4152 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4153 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4154 ],
4155 tools: [
4156 "aprotoc",
4157 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4158 ],
4159 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)",
4160 out: [
4161 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.cc",
4162 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.cc",
4163 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.cc",
4164 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.cc",
4165 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.cc",
4166 ],
4167}
4168
4169// GN: //protos/perfetto/trace/gpu:cpp
4170genrule {
4171 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
4172 srcs: [
4173 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4174 "protos/perfetto/trace/gpu/gpu_log.proto",
4175 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4176 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4177 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4178 ],
4179 tools: [
4180 "aprotoc",
4181 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4182 ],
4183 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)",
4184 out: [
4185 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.h",
4186 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.h",
4187 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.h",
4188 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.h",
4189 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.h",
4190 ],
4191 export_include_dirs: [
4192 ".",
4193 "protos",
4194 ],
4195}
4196
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004197// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004198genrule {
4199 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
4200 srcs: [
4201 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004202 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004203 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004204 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004205 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004206 ],
4207 tools: [
4208 "aprotoc",
4209 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004210 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 -07004211 out: [
4212 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004213 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004214 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004215 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004216 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004217 ],
4218}
4219
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004220// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004221genrule {
4222 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4223 srcs: [
4224 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004225 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004226 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004227 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004228 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004229 ],
4230 tools: [
4231 "aprotoc",
4232 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004233 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 -07004234 out: [
4235 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004236 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004237 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004238 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004239 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004240 ],
4241 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004242 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004243 "protos",
4244 ],
4245}
4246
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004247// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004248genrule {
4249 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
4250 srcs: [
4251 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004252 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004253 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004254 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004255 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004256 ],
4257 tools: [
4258 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004259 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004260 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004261 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 -07004262 out: [
4263 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004264 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004265 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004266 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004267 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004268 ],
4269}
4270
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004271// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004272genrule {
4273 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
4274 srcs: [
4275 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004276 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004277 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004278 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004279 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004280 ],
4281 tools: [
4282 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004283 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004284 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004285 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 -07004286 out: [
4287 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004288 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004289 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004290 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004291 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004292 ],
4293 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004294 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004295 "protos",
4296 ],
4297}
4298
Primiano Tuccife502c42019-12-11 01:00:27 +00004299// GN: //protos/perfetto/trace/interned_data:cpp
4300genrule {
4301 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen",
4302 srcs: [
4303 "protos/perfetto/trace/interned_data/interned_data.proto",
4304 ],
4305 tools: [
4306 "aprotoc",
4307 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4308 ],
4309 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)",
4310 out: [
4311 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.cc",
4312 ],
4313}
4314
4315// GN: //protos/perfetto/trace/interned_data:cpp
4316genrule {
4317 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
4318 srcs: [
4319 "protos/perfetto/trace/interned_data/interned_data.proto",
4320 ],
4321 tools: [
4322 "aprotoc",
4323 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4324 ],
4325 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)",
4326 out: [
4327 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.h",
4328 ],
4329 export_include_dirs: [
4330 ".",
4331 "protos",
4332 ],
4333}
4334
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004335// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004336genrule {
4337 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
4338 srcs: [
4339 "protos/perfetto/trace/interned_data/interned_data.proto",
4340 ],
4341 tools: [
4342 "aprotoc",
4343 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004344 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 +00004345 out: [
4346 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
4347 ],
4348}
4349
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004350// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004351genrule {
4352 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
4353 srcs: [
4354 "protos/perfetto/trace/interned_data/interned_data.proto",
4355 ],
4356 tools: [
4357 "aprotoc",
4358 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004359 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 +00004360 out: [
4361 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
4362 ],
4363 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004364 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004365 "protos",
4366 ],
4367}
4368
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004369// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004370genrule {
4371 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
4372 srcs: [
4373 "protos/perfetto/trace/interned_data/interned_data.proto",
4374 ],
4375 tools: [
4376 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004377 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004378 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004379 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 +00004380 out: [
4381 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
4382 ],
4383}
4384
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004385// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004386genrule {
4387 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
4388 srcs: [
4389 "protos/perfetto/trace/interned_data/interned_data.proto",
4390 ],
4391 tools: [
4392 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004393 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004394 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004395 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 +00004396 out: [
4397 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
4398 ],
4399 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004400 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004401 "protos",
4402 ],
4403}
4404
Primiano Tuccife502c42019-12-11 01:00:27 +00004405// GN: //protos/perfetto/trace:minimal_cpp
4406genrule {
4407 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen",
4408 srcs: [
4409 "protos/perfetto/trace/clock_snapshot.proto",
4410 "protos/perfetto/trace/system_info.proto",
4411 "protos/perfetto/trace/trigger.proto",
4412 ],
4413 tools: [
4414 "aprotoc",
4415 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4416 ],
4417 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)",
4418 out: [
4419 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.cc",
4420 "external/perfetto/protos/perfetto/trace/system_info.gen.cc",
4421 "external/perfetto/protos/perfetto/trace/trigger.gen.cc",
4422 ],
4423}
4424
4425// GN: //protos/perfetto/trace:minimal_cpp
4426genrule {
4427 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
4428 srcs: [
4429 "protos/perfetto/trace/clock_snapshot.proto",
4430 "protos/perfetto/trace/system_info.proto",
4431 "protos/perfetto/trace/trigger.proto",
4432 ],
4433 tools: [
4434 "aprotoc",
4435 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4436 ],
4437 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)",
4438 out: [
4439 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.h",
4440 "external/perfetto/protos/perfetto/trace/system_info.gen.h",
4441 "external/perfetto/protos/perfetto/trace/trigger.gen.h",
4442 ],
4443 export_include_dirs: [
4444 ".",
4445 "protos",
4446 ],
4447}
4448
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004449// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02004450genrule {
4451 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
4452 srcs: [
4453 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004454 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004455 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004456 ],
4457 tools: [
4458 "aprotoc",
4459 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004460 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 +00004461 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004462 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00004463 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004464 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004465 ],
4466}
4467
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004468// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00004469genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02004470 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004471 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004472 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004473 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004474 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004475 ],
4476 tools: [
4477 "aprotoc",
4478 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004479 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 +00004480 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004481 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00004482 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004483 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004484 ],
4485 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004486 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004487 "protos",
4488 ],
4489}
4490
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004491// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004492genrule {
4493 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
4494 srcs: [
4495 "protos/perfetto/trace/clock_snapshot.proto",
4496 "protos/perfetto/trace/system_info.proto",
4497 "protos/perfetto/trace/trigger.proto",
4498 ],
4499 tools: [
4500 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004501 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004502 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004503 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 +02004504 out: [
4505 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
4506 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
4507 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
4508 ],
4509}
4510
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004511// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004512genrule {
4513 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4514 srcs: [
4515 "protos/perfetto/trace/clock_snapshot.proto",
4516 "protos/perfetto/trace/system_info.proto",
4517 "protos/perfetto/trace/trigger.proto",
4518 ],
4519 tools: [
4520 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004521 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004522 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004523 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 +02004524 out: [
4525 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
4526 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
4527 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
4528 ],
4529 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004530 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004531 "protos",
4532 ],
4533}
4534
Primiano Tuccife502c42019-12-11 01:00:27 +00004535// GN: //protos/perfetto/trace:non_minimal_cpp
4536genrule {
4537 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
4538 srcs: [
4539 "protos/perfetto/trace/test_event.proto",
4540 "protos/perfetto/trace/trace.proto",
4541 "protos/perfetto/trace/trace_packet.proto",
4542 "protos/perfetto/trace/trace_packet_defaults.proto",
4543 ],
4544 tools: [
4545 "aprotoc",
4546 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4547 ],
4548 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)",
4549 out: [
4550 "external/perfetto/protos/perfetto/trace/test_event.gen.cc",
4551 "external/perfetto/protos/perfetto/trace/trace.gen.cc",
4552 "external/perfetto/protos/perfetto/trace/trace_packet.gen.cc",
4553 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.cc",
4554 ],
4555}
4556
4557// GN: //protos/perfetto/trace:non_minimal_cpp
4558genrule {
4559 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
4560 srcs: [
4561 "protos/perfetto/trace/test_event.proto",
4562 "protos/perfetto/trace/trace.proto",
4563 "protos/perfetto/trace/trace_packet.proto",
4564 "protos/perfetto/trace/trace_packet_defaults.proto",
4565 ],
4566 tools: [
4567 "aprotoc",
4568 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4569 ],
4570 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)",
4571 out: [
4572 "external/perfetto/protos/perfetto/trace/test_event.gen.h",
4573 "external/perfetto/protos/perfetto/trace/trace.gen.h",
4574 "external/perfetto/protos/perfetto/trace/trace_packet.gen.h",
4575 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.h",
4576 ],
4577 export_include_dirs: [
4578 ".",
4579 "protos",
4580 ],
4581}
4582
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004583// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004584genrule {
4585 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
4586 srcs: [
4587 "protos/perfetto/trace/test_event.proto",
4588 "protos/perfetto/trace/trace.proto",
4589 "protos/perfetto/trace/trace_packet.proto",
4590 "protos/perfetto/trace/trace_packet_defaults.proto",
4591 ],
4592 tools: [
4593 "aprotoc",
4594 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004595 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 +02004596 out: [
4597 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
4598 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
4599 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
4600 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
4601 ],
4602}
4603
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004604// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004605genrule {
4606 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
4607 srcs: [
4608 "protos/perfetto/trace/test_event.proto",
4609 "protos/perfetto/trace/trace.proto",
4610 "protos/perfetto/trace/trace_packet.proto",
4611 "protos/perfetto/trace/trace_packet_defaults.proto",
4612 ],
4613 tools: [
4614 "aprotoc",
4615 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004616 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 +02004617 out: [
4618 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
4619 "external/perfetto/protos/perfetto/trace/trace.pb.h",
4620 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
4621 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
4622 ],
4623 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004624 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004625 "protos",
4626 ],
4627}
4628
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004629// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004630genrule {
4631 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
4632 srcs: [
4633 "protos/perfetto/trace/test_event.proto",
4634 "protos/perfetto/trace/trace.proto",
4635 "protos/perfetto/trace/trace_packet.proto",
4636 "protos/perfetto/trace/trace_packet_defaults.proto",
4637 ],
4638 tools: [
4639 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004640 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004641 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004642 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 +02004643 out: [
4644 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
4645 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
4646 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
4647 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
4648 ],
4649}
4650
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004651// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004652genrule {
4653 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
4654 srcs: [
4655 "protos/perfetto/trace/test_event.proto",
4656 "protos/perfetto/trace/trace.proto",
4657 "protos/perfetto/trace/trace_packet.proto",
4658 "protos/perfetto/trace/trace_packet_defaults.proto",
4659 ],
4660 tools: [
4661 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004662 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004663 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004664 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 +02004665 out: [
4666 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
4667 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
4668 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
4669 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
4670 ],
4671 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004672 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004673 "protos",
4674 ],
4675}
4676
Primiano Tuccife502c42019-12-11 01:00:27 +00004677// GN: //protos/perfetto/trace/perfetto:cpp
4678genrule {
4679 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen",
4680 srcs: [
4681 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004682 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004683 ],
4684 tools: [
4685 "aprotoc",
4686 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4687 ],
4688 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)",
4689 out: [
4690 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004691 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004692 ],
4693}
4694
4695// GN: //protos/perfetto/trace/perfetto:cpp
4696genrule {
4697 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
4698 srcs: [
4699 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004700 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004701 ],
4702 tools: [
4703 "aprotoc",
4704 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4705 ],
4706 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)",
4707 out: [
4708 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004709 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004710 ],
4711 export_include_dirs: [
4712 ".",
4713 "protos",
4714 ],
4715}
4716
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004717// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004718genrule {
4719 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
4720 srcs: [
4721 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004722 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004723 ],
4724 tools: [
4725 "aprotoc",
4726 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004727 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 +01004728 out: [
4729 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004730 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004731 ],
4732}
4733
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004734// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004735genrule {
4736 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4737 srcs: [
4738 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004739 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004740 ],
4741 tools: [
4742 "aprotoc",
4743 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004744 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 +01004745 out: [
4746 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004747 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004748 ],
4749 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004750 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004751 "protos",
4752 ],
4753}
4754
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004755// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004756genrule {
4757 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
4758 srcs: [
4759 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004760 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004761 ],
4762 tools: [
4763 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004764 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004765 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004766 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 +01004767 out: [
4768 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004769 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004770 ],
4771}
4772
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004773// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004774genrule {
4775 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
4776 srcs: [
4777 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004778 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004779 ],
4780 tools: [
4781 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004782 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004783 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004784 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 +01004785 out: [
4786 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004787 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004788 ],
4789 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004790 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004791 "protos",
4792 ],
4793}
4794
Primiano Tuccife502c42019-12-11 01:00:27 +00004795// GN: //protos/perfetto/trace/power:cpp
4796genrule {
4797 name: "perfetto_protos_perfetto_trace_power_cpp_gen",
4798 srcs: [
4799 "protos/perfetto/trace/power/battery_counters.proto",
4800 "protos/perfetto/trace/power/power_rails.proto",
4801 ],
4802 tools: [
4803 "aprotoc",
4804 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4805 ],
4806 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)",
4807 out: [
4808 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.cc",
4809 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.cc",
4810 ],
4811}
4812
4813// GN: //protos/perfetto/trace/power:cpp
4814genrule {
4815 name: "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
4816 srcs: [
4817 "protos/perfetto/trace/power/battery_counters.proto",
4818 "protos/perfetto/trace/power/power_rails.proto",
4819 ],
4820 tools: [
4821 "aprotoc",
4822 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4823 ],
4824 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)",
4825 out: [
4826 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.h",
4827 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.h",
4828 ],
4829 export_include_dirs: [
4830 ".",
4831 "protos",
4832 ],
4833}
4834
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004835// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004836genrule {
4837 name: "perfetto_protos_perfetto_trace_power_lite_gen",
4838 srcs: [
4839 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004840 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004841 ],
4842 tools: [
4843 "aprotoc",
4844 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004845 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 +01004846 out: [
4847 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004848 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004849 ],
4850}
4851
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004852// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004853genrule {
4854 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
4855 srcs: [
4856 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004857 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004858 ],
4859 tools: [
4860 "aprotoc",
4861 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004862 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 +01004863 out: [
4864 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004865 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004866 ],
4867 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004868 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004869 "protos",
4870 ],
4871}
4872
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004873// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004874genrule {
4875 name: "perfetto_protos_perfetto_trace_power_zero_gen",
4876 srcs: [
4877 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004878 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004879 ],
4880 tools: [
4881 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004882 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004883 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004884 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 +01004885 out: [
4886 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004887 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004888 ],
4889}
4890
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004891// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004892genrule {
4893 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
4894 srcs: [
4895 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004896 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004897 ],
4898 tools: [
4899 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004900 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004901 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004902 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 +01004903 out: [
4904 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004905 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004906 ],
4907 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004908 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004909 "protos",
4910 ],
4911}
4912
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004913// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01004914genrule {
4915 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
4916 srcs: [
4917 "protos/perfetto/trace_processor/metrics_impl.proto",
4918 ],
4919 tools: [
4920 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004921 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01004922 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004923 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 +01004924 out: [
4925 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
4926 ],
4927}
4928
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004929// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01004930genrule {
4931 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
4932 srcs: [
4933 "protos/perfetto/trace_processor/metrics_impl.proto",
4934 ],
4935 tools: [
4936 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004937 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01004938 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004939 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 +01004940 out: [
4941 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
4942 ],
4943 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004944 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01004945 "protos",
4946 ],
4947}
4948
Primiano Tuccife502c42019-12-11 01:00:27 +00004949// GN: //protos/perfetto/trace/profiling:cpp
4950genrule {
4951 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen",
4952 srcs: [
4953 "protos/perfetto/trace/profiling/heap_graph.proto",
4954 "protos/perfetto/trace/profiling/profile_common.proto",
4955 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02004956 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004957 ],
4958 tools: [
4959 "aprotoc",
4960 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4961 ],
4962 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)",
4963 out: [
4964 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.cc",
4965 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.cc",
4966 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02004967 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004968 ],
4969}
4970
4971// GN: //protos/perfetto/trace/profiling:cpp
4972genrule {
4973 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
4974 srcs: [
4975 "protos/perfetto/trace/profiling/heap_graph.proto",
4976 "protos/perfetto/trace/profiling/profile_common.proto",
4977 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02004978 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004979 ],
4980 tools: [
4981 "aprotoc",
4982 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4983 ],
4984 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)",
4985 out: [
4986 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.h",
4987 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.h",
4988 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.h",
Florian Mayer633b4442020-04-04 11:54:17 +02004989 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004990 ],
4991 export_include_dirs: [
4992 ".",
4993 "protos",
4994 ],
4995}
4996
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004997// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00004998genrule {
4999 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
5000 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005001 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005002 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005003 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005004 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005005 ],
5006 tools: [
5007 "aprotoc",
5008 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005009 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 +00005010 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005011 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005012 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005013 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005014 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005015 ],
5016}
5017
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005018// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00005019genrule {
5020 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
5021 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005022 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005023 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005024 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005025 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005026 ],
5027 tools: [
5028 "aprotoc",
5029 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005030 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 +00005031 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005032 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005033 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005034 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005035 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005036 ],
5037 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005038 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005039 "protos",
5040 ],
5041}
5042
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005043// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005044genrule {
5045 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
5046 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005047 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005048 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005049 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005050 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005051 ],
5052 tools: [
5053 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005054 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005055 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005056 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 +00005057 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005058 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005059 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005060 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005061 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005062 ],
5063}
5064
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005065// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005066genrule {
5067 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5068 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005069 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005070 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005071 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005072 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005073 ],
5074 tools: [
5075 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005076 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005077 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005078 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 +00005079 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005080 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005081 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005082 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005083 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005084 ],
5085 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005086 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005087 "protos",
5088 ],
5089}
5090
Primiano Tuccife502c42019-12-11 01:00:27 +00005091// GN: //protos/perfetto/trace/ps:cpp
5092genrule {
5093 name: "perfetto_protos_perfetto_trace_ps_cpp_gen",
5094 srcs: [
5095 "protos/perfetto/trace/ps/process_stats.proto",
5096 "protos/perfetto/trace/ps/process_tree.proto",
5097 ],
5098 tools: [
5099 "aprotoc",
5100 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5101 ],
5102 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)",
5103 out: [
5104 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.cc",
5105 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.cc",
5106 ],
5107}
5108
5109// GN: //protos/perfetto/trace/ps:cpp
5110genrule {
5111 name: "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
5112 srcs: [
5113 "protos/perfetto/trace/ps/process_stats.proto",
5114 "protos/perfetto/trace/ps/process_tree.proto",
5115 ],
5116 tools: [
5117 "aprotoc",
5118 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5119 ],
5120 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)",
5121 out: [
5122 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.h",
5123 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.h",
5124 ],
5125 export_include_dirs: [
5126 ".",
5127 "protos",
5128 ],
5129}
5130
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005131// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005132genrule {
5133 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
5134 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005135 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005136 "protos/perfetto/trace/ps/process_tree.proto",
5137 ],
5138 tools: [
5139 "aprotoc",
5140 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005141 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 +00005142 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005143 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005144 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
5145 ],
5146}
5147
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005148// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005149genrule {
5150 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5151 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005152 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005153 "protos/perfetto/trace/ps/process_tree.proto",
5154 ],
5155 tools: [
5156 "aprotoc",
5157 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005158 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 +00005159 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005160 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005161 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
5162 ],
5163 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005164 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005165 "protos",
5166 ],
5167}
5168
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005169// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005170genrule {
5171 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
5172 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005173 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005174 "protos/perfetto/trace/ps/process_tree.proto",
5175 ],
5176 tools: [
5177 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005178 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005179 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005180 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 +00005181 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005182 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005183 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
5184 ],
5185}
5186
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005187// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005188genrule {
5189 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5190 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005191 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005192 "protos/perfetto/trace/ps/process_tree.proto",
5193 ],
5194 tools: [
5195 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005196 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005197 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005198 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 +00005199 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005200 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005201 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
5202 ],
5203 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005204 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005205 "protos",
5206 ],
5207}
5208
Primiano Tuccife502c42019-12-11 01:00:27 +00005209// GN: //protos/perfetto/trace/sys_stats:cpp
5210genrule {
5211 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
5212 srcs: [
5213 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5214 ],
5215 tools: [
5216 "aprotoc",
5217 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5218 ],
5219 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)",
5220 out: [
5221 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.cc",
5222 ],
5223}
5224
5225// GN: //protos/perfetto/trace/sys_stats:cpp
5226genrule {
5227 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
5228 srcs: [
5229 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5230 ],
5231 tools: [
5232 "aprotoc",
5233 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5234 ],
5235 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)",
5236 out: [
5237 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.h",
5238 ],
5239 export_include_dirs: [
5240 ".",
5241 "protos",
5242 ],
5243}
5244
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005245// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005246genrule {
5247 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5248 srcs: [
5249 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5250 ],
5251 tools: [
5252 "aprotoc",
5253 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005254 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 +01005255 out: [
5256 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
5257 ],
5258}
5259
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005260// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005261genrule {
5262 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5263 srcs: [
5264 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5265 ],
5266 tools: [
5267 "aprotoc",
5268 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005269 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 +01005270 out: [
5271 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
5272 ],
5273 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005274 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005275 "protos",
5276 ],
5277}
5278
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005279// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005280genrule {
5281 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5282 srcs: [
5283 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5284 ],
5285 tools: [
5286 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005287 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005288 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005289 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 +01005290 out: [
5291 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
5292 ],
5293}
5294
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005295// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005296genrule {
5297 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5298 srcs: [
5299 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5300 ],
5301 tools: [
5302 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005303 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005304 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005305 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 +01005306 out: [
5307 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
5308 ],
5309 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005310 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005311 "protos",
5312 ],
5313}
5314
Rafal Slawikb013a112020-04-03 16:12:02 +01005315// GN: //protos/perfetto/trace/system_info:cpp
5316genrule {
5317 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen",
5318 srcs: [
5319 "protos/perfetto/trace/system_info/cpu_info.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/system_info/cpu_info.gen.cc",
5328 ],
5329}
5330
5331// GN: //protos/perfetto/trace/system_info:cpp
5332genrule {
5333 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
5334 srcs: [
5335 "protos/perfetto/trace/system_info/cpu_info.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/system_info/cpu_info.gen.h",
5344 ],
5345 export_include_dirs: [
5346 ".",
5347 "protos",
5348 ],
5349}
5350
5351// GN: //protos/perfetto/trace/system_info:lite
5352genrule {
5353 name: "perfetto_protos_perfetto_trace_system_info_lite_gen",
5354 srcs: [
5355 "protos/perfetto/trace/system_info/cpu_info.proto",
5356 ],
5357 tools: [
5358 "aprotoc",
5359 ],
5360 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5361 out: [
5362 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.cc",
5363 ],
5364}
5365
5366// GN: //protos/perfetto/trace/system_info:lite
5367genrule {
5368 name: "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
5369 srcs: [
5370 "protos/perfetto/trace/system_info/cpu_info.proto",
5371 ],
5372 tools: [
5373 "aprotoc",
5374 ],
5375 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5376 out: [
5377 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.h",
5378 ],
5379 export_include_dirs: [
5380 ".",
5381 "protos",
5382 ],
5383}
5384
5385// GN: //protos/perfetto/trace/system_info:zero
5386genrule {
5387 name: "perfetto_protos_perfetto_trace_system_info_zero_gen",
5388 srcs: [
5389 "protos/perfetto/trace/system_info/cpu_info.proto",
5390 ],
5391 tools: [
5392 "aprotoc",
5393 "protozero_plugin",
5394 ],
5395 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)",
5396 out: [
5397 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.cc",
5398 ],
5399}
5400
5401// GN: //protos/perfetto/trace/system_info:zero
5402genrule {
5403 name: "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
5404 srcs: [
5405 "protos/perfetto/trace/system_info/cpu_info.proto",
5406 ],
5407 tools: [
5408 "aprotoc",
5409 "protozero_plugin",
5410 ],
5411 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)",
5412 out: [
5413 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.h",
5414 ],
5415 export_include_dirs: [
5416 ".",
5417 "protos",
5418 ],
5419}
5420
Primiano Tuccife502c42019-12-11 01:00:27 +00005421// GN: //protos/perfetto/trace/track_event:cpp
5422genrule {
5423 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen",
5424 srcs: [
5425 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005426 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005427 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5428 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005429 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005430 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005431 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5432 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005433 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005434 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005435 "protos/perfetto/trace/track_event/debug_annotation.proto",
5436 "protos/perfetto/trace/track_event/log_message.proto",
5437 "protos/perfetto/trace/track_event/process_descriptor.proto",
5438 "protos/perfetto/trace/track_event/source_location.proto",
5439 "protos/perfetto/trace/track_event/task_execution.proto",
5440 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5441 "protos/perfetto/trace/track_event/track_descriptor.proto",
5442 "protos/perfetto/trace/track_event/track_event.proto",
5443 ],
5444 tools: [
5445 "aprotoc",
5446 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5447 ],
5448 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)",
5449 out: [
5450 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005451 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005452 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
5453 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005454 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005455 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005456 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.cc",
5457 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005458 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005459 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005460 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
5461 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
5462 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
5463 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
5464 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
5465 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
5466 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
5467 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
5468 ],
5469}
5470
5471// GN: //protos/perfetto/trace/track_event:cpp
5472genrule {
5473 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
5474 srcs: [
5475 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005476 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005477 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5478 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005479 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005480 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005481 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5482 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005483 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005484 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005485 "protos/perfetto/trace/track_event/debug_annotation.proto",
5486 "protos/perfetto/trace/track_event/log_message.proto",
5487 "protos/perfetto/trace/track_event/process_descriptor.proto",
5488 "protos/perfetto/trace/track_event/source_location.proto",
5489 "protos/perfetto/trace/track_event/task_execution.proto",
5490 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5491 "protos/perfetto/trace/track_event/track_descriptor.proto",
5492 "protos/perfetto/trace/track_event/track_event.proto",
5493 ],
5494 tools: [
5495 "aprotoc",
5496 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5497 ],
5498 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)",
5499 out: [
5500 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005501 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005502 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
5503 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005504 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005505 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005506 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.h",
5507 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005508 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
Eric Seckler39559492020-03-03 18:04:25 +00005509 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005510 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
5511 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
5512 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
5513 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
5514 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
5515 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
5516 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
5517 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
5518 ],
5519 export_include_dirs: [
5520 ".",
5521 "protos",
5522 ],
5523}
5524
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005525// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005526genrule {
5527 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
5528 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005529 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005530 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005531 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005532 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005533 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005534 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005535 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5536 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005537 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005538 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005539 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005540 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005541 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005542 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005543 "protos/perfetto/trace/track_event/task_execution.proto",
5544 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005545 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005546 "protos/perfetto/trace/track_event/track_event.proto",
5547 ],
5548 tools: [
5549 "aprotoc",
5550 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005551 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 +00005552 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005553 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005554 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005555 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005556 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005557 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005558 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005559 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.cc",
5560 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005561 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005562 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005563 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005564 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005565 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005566 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005567 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
5568 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005569 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005570 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
5571 ],
5572}
5573
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005574// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005575genrule {
5576 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
5577 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005578 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005579 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005580 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005581 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005582 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005583 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005584 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5585 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005586 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005587 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005588 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005589 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005590 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005591 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005592 "protos/perfetto/trace/track_event/task_execution.proto",
5593 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005594 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005595 "protos/perfetto/trace/track_event/track_event.proto",
5596 ],
5597 tools: [
5598 "aprotoc",
5599 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005600 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 +00005601 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005602 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005603 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005604 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005605 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005606 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005607 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005608 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.h",
5609 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005610 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
Eric Seckler39559492020-03-03 18:04:25 +00005611 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005612 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005613 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005614 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005615 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005616 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
5617 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005618 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005619 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
5620 ],
5621 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005622 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005623 "protos",
5624 ],
5625}
5626
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005627// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005628genrule {
5629 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
5630 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005631 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005632 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005633 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005634 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005635 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005636 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005637 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5638 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005639 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005640 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005641 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005642 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005643 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005644 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005645 "protos/perfetto/trace/track_event/task_execution.proto",
5646 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005647 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005648 "protos/perfetto/trace/track_event/track_event.proto",
5649 ],
5650 tools: [
5651 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005652 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005653 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005654 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 +00005655 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005656 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005657 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005658 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005659 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005660 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005661 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005662 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.cc",
5663 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005664 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005665 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005666 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005667 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005668 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005669 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005670 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
5671 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005672 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005673 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
5674 ],
5675}
5676
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005677// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005678genrule {
5679 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
5680 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005681 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005682 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005683 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005684 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005685 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005686 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005687 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5688 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005689 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005690 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005691 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005692 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005693 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005694 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005695 "protos/perfetto/trace/track_event/task_execution.proto",
5696 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005697 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005698 "protos/perfetto/trace/track_event/track_event.proto",
5699 ],
5700 tools: [
5701 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005702 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005703 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005704 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 +00005705 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005706 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005707 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005708 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005709 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005710 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005711 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005712 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.h",
5713 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005714 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
Eric Seckler39559492020-03-03 18:04:25 +00005715 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005716 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005717 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005718 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005719 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005720 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
5721 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005722 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005723 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
5724 ],
5725 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005726 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005727 "protos",
5728 ],
5729}
5730
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005731// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005732genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005733 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005734 srcs: [
5735 "protos/third_party/pprof/profile.proto",
5736 ],
5737 tools: [
5738 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005739 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005740 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005741 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 +00005742 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005743 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005744 ],
5745}
5746
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005747// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005748genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005749 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005750 srcs: [
5751 "protos/third_party/pprof/profile.proto",
5752 ],
5753 tools: [
5754 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005755 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005756 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005757 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 +00005758 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005759 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005760 ],
5761 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005762 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005763 "protos",
5764 ],
5765}
5766
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005767// GN: //src/android_internal:android_internal
5768filegroup {
5769 name: "perfetto_src_android_internal_android_internal",
5770 srcs: [
5771 "src/android_internal/atrace_hal.cc",
5772 "src/android_internal/dropbox_service.cc",
5773 "src/android_internal/health_hal.cc",
5774 "src/android_internal/incident_service.cc",
5775 "src/android_internal/power_stats_hal.cc",
Hector Dearman92d7d112019-12-05 15:19:57 +00005776 "src/android_internal/statsd_logging.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005777 ],
5778}
5779
5780// GN: //src/android_internal:headers
5781filegroup {
5782 name: "perfetto_src_android_internal_headers",
5783}
5784
5785// GN: //src/android_internal:lazy_library_loader
5786filegroup {
5787 name: "perfetto_src_android_internal_lazy_library_loader",
5788 srcs: [
5789 "src/android_internal/lazy_library_loader.cc",
5790 ],
5791}
5792
5793// GN: //src/base:base
5794filegroup {
5795 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005796 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005797 "src/base/event_fd.cc",
5798 "src/base/file_utils.cc",
Primiano Tuccic64b05f2019-12-05 10:30:52 +00005799 "src/base/logging.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005800 "src/base/metatrace.cc",
5801 "src/base/paged_memory.cc",
5802 "src/base/pipe.cc",
5803 "src/base/string_splitter.cc",
5804 "src/base/string_utils.cc",
5805 "src/base/string_view.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00005806 "src/base/subprocess.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005807 "src/base/temp_file.cc",
5808 "src/base/thread_checker.cc",
5809 "src/base/thread_task_runner.cc",
5810 "src/base/time.cc",
5811 "src/base/unix_task_runner.cc",
5812 "src/base/uuid.cc",
5813 "src/base/virtual_destructors.cc",
5814 "src/base/waitable_event.cc",
5815 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005816 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005817}
5818
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005819// GN: //src/base:test_support
5820filegroup {
5821 name: "perfetto_src_base_test_support",
5822 srcs: [
5823 "src/base/test/test_task_runner.cc",
5824 "src/base/test/utils.cc",
5825 "src/base/test/vm_test_utils.cc",
5826 ],
5827}
5828
5829// GN: //src/base:unittests
5830filegroup {
5831 name: "perfetto_src_base_unittests",
5832 srcs: [
5833 "src/base/circular_queue_unittest.cc",
Primiano Tucci79dd3bc2019-12-05 13:17:37 +00005834 "src/base/flat_set_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005835 "src/base/metatrace_unittest.cc",
5836 "src/base/no_destructor_unittest.cc",
5837 "src/base/optional_unittest.cc",
5838 "src/base/paged_memory_unittest.cc",
5839 "src/base/scoped_file_unittest.cc",
5840 "src/base/string_splitter_unittest.cc",
5841 "src/base/string_utils_unittest.cc",
5842 "src/base/string_view_unittest.cc",
5843 "src/base/string_writer_unittest.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00005844 "src/base/subprocess_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005845 "src/base/task_runner_unittest.cc",
5846 "src/base/temp_file_unittest.cc",
5847 "src/base/thread_checker_unittest.cc",
5848 "src/base/thread_task_runner_unittest.cc",
5849 "src/base/time_unittest.cc",
5850 "src/base/unix_socket_unittest.cc",
5851 "src/base/utils_unittest.cc",
5852 "src/base/uuid_unittest.cc",
5853 "src/base/watchdog_unittest.cc",
5854 "src/base/weak_ptr_unittest.cc",
5855 ],
5856}
5857
5858// GN: //src/base:unix_socket
5859filegroup {
5860 name: "perfetto_src_base_unix_socket",
5861 srcs: [
5862 "src/base/unix_socket.cc",
5863 ],
5864}
5865
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005866// GN: //src/ipc:client
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005867filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005868 name: "perfetto_src_ipc_client",
5869 srcs: [
5870 "src/ipc/client_impl.cc",
5871 "src/ipc/service_proxy.cc",
5872 ],
5873}
5874
5875// GN: //src/ipc:common
5876filegroup {
5877 name: "perfetto_src_ipc_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005878 srcs: [
5879 "src/ipc/buffered_frame_deserializer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005880 "src/ipc/deferred.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005881 "src/ipc/virtual_destructors.cc",
5882 ],
5883}
5884
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005885// GN: //src/ipc:host
5886filegroup {
5887 name: "perfetto_src_ipc_host",
5888 srcs: [
5889 "src/ipc/host_impl.cc",
5890 ],
5891}
5892
Primiano Tuccie8020f92019-11-26 13:24:01 +00005893// GN: //src/ipc:test_messages_cpp
5894genrule {
5895 name: "perfetto_src_ipc_test_messages_cpp_gen",
5896 srcs: [
5897 "src/ipc/test/client_unittest_messages.proto",
5898 "src/ipc/test/deferred_unittest_messages.proto",
5899 "src/ipc/test/greeter_service.proto",
5900 ],
5901 tools: [
5902 "aprotoc",
5903 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5904 ],
5905 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)",
5906 out: [
5907 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
5908 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
5909 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
5910 ],
5911}
5912
5913// GN: //src/ipc:test_messages_cpp
5914genrule {
5915 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
5916 srcs: [
5917 "src/ipc/test/client_unittest_messages.proto",
5918 "src/ipc/test/deferred_unittest_messages.proto",
5919 "src/ipc/test/greeter_service.proto",
5920 ],
5921 tools: [
5922 "aprotoc",
5923 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5924 ],
5925 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)",
5926 out: [
5927 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
5928 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
5929 "external/perfetto/src/ipc/test/greeter_service.gen.h",
5930 ],
5931 export_include_dirs: [
5932 ".",
5933 "protos",
5934 ],
5935}
5936
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005937// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005938genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005939 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005940 srcs: [
5941 "src/ipc/test/client_unittest_messages.proto",
5942 "src/ipc/test/deferred_unittest_messages.proto",
5943 "src/ipc/test/greeter_service.proto",
5944 ],
5945 tools: [
5946 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005947 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005948 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005949 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 +00005950 out: [
5951 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005952 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005953 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005954 ],
5955}
5956
5957// GN: //src/ipc:test_messages_ipc
5958genrule {
5959 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
5960 srcs: [
5961 "src/ipc/test/client_unittest_messages.proto",
5962 "src/ipc/test/deferred_unittest_messages.proto",
5963 "src/ipc/test/greeter_service.proto",
5964 ],
5965 tools: [
5966 "aprotoc",
5967 "ipc_plugin",
5968 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005969 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 +00005970 out: [
5971 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
5972 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
5973 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
5974 ],
5975 export_include_dirs: [
5976 ".",
5977 "protos",
5978 ],
5979}
5980
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005981// GN: //src/ipc:unittests
5982filegroup {
5983 name: "perfetto_src_ipc_unittests",
5984 srcs: [
5985 "src/ipc/buffered_frame_deserializer_unittest.cc",
5986 "src/ipc/client_impl_unittest.cc",
5987 "src/ipc/deferred_unittest.cc",
5988 "src/ipc/host_impl_unittest.cc",
5989 "src/ipc/test/ipc_integrationtest.cc",
5990 ],
5991}
5992
Hector Dearman92d7d112019-12-05 15:19:57 +00005993// GN: //src/perfetto_cmd:perfetto_atoms
5994filegroup {
5995 name: "perfetto_src_perfetto_cmd_perfetto_atoms",
5996}
5997
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005998// GN: //src/perfetto_cmd:perfetto_cmd
5999filegroup {
6000 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
6001 srcs: [
6002 "src/perfetto_cmd/config.cc",
6003 "src/perfetto_cmd/packet_writer.cc",
6004 "src/perfetto_cmd/pbtxt_to_pb.cc",
6005 "src/perfetto_cmd/perfetto_cmd.cc",
6006 "src/perfetto_cmd/perfetto_cmd_android.cc",
6007 "src/perfetto_cmd/rate_limiter.cc",
6008 ],
6009}
6010
6011// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006012genrule {
6013 name: "perfetto_src_perfetto_cmd_protos_gen",
6014 srcs: [
6015 "src/perfetto_cmd/perfetto_cmd_state.proto",
6016 ],
6017 tools: [
6018 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006019 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006020 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006021 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 +00006022 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006023 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006024 ],
6025}
6026
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006027// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006028genrule {
6029 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
6030 srcs: [
6031 "src/perfetto_cmd/perfetto_cmd_state.proto",
6032 ],
6033 tools: [
6034 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006035 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006036 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006037 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 +00006038 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006039 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006040 ],
6041 export_include_dirs: [
6042 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006043 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006044 ],
6045}
6046
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006047// GN: //src/perfetto_cmd:trigger_perfetto_cmd
6048filegroup {
6049 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006050 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006051 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006052 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006053}
6054
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006055// GN: //src/perfetto_cmd:trigger_producer
6056filegroup {
6057 name: "perfetto_src_perfetto_cmd_trigger_producer",
6058 srcs: [
6059 "src/perfetto_cmd/trigger_producer.cc",
6060 ],
6061}
6062
6063// GN: //src/perfetto_cmd:unittests
6064filegroup {
6065 name: "perfetto_src_perfetto_cmd_unittests",
6066 srcs: [
6067 "src/perfetto_cmd/config_unittest.cc",
6068 "src/perfetto_cmd/packet_writer_unittest.cc",
6069 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
6070 "src/perfetto_cmd/rate_limiter_unittest.cc",
6071 ],
6072}
6073
Ryan Savitski683b57f2020-02-06 22:09:19 +00006074// GN: //src/profiling/common:callstack_trie
6075filegroup {
6076 name: "perfetto_src_profiling_common_callstack_trie",
6077 srcs: [
6078 "src/profiling/common/callstack_trie.cc",
6079 ],
6080}
6081
6082// GN: //src/profiling/common:interner
6083filegroup {
6084 name: "perfetto_src_profiling_common_interner",
6085}
6086
Ryan Savitski0154ba32020-02-07 13:29:21 +00006087// GN: //src/profiling/common:interning_output
6088filegroup {
6089 name: "perfetto_src_profiling_common_interning_output",
6090 srcs: [
6091 "src/profiling/common/interning_output.cc",
6092 ],
6093}
6094
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006095// GN: //src/profiling/common:proc_utils
6096filegroup {
6097 name: "perfetto_src_profiling_common_proc_utils",
6098 srcs: [
6099 "src/profiling/common/proc_utils.cc",
6100 ],
6101}
6102
Ryan Savitski683b57f2020-02-06 22:09:19 +00006103// GN: //src/profiling/common:unittests
6104filegroup {
6105 name: "perfetto_src_profiling_common_unittests",
6106 srcs: [
6107 "src/profiling/common/interner_unittest.cc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006108 "src/profiling/common/proc_utils_unittest.cc",
Ryan Savitski683b57f2020-02-06 22:09:19 +00006109 ],
6110}
6111
Ryan Savitski33fd8b72020-02-04 15:06:15 +00006112// GN: //src/profiling/common:unwind_support
6113filegroup {
6114 name: "perfetto_src_profiling_common_unwind_support",
6115 srcs: [
6116 "src/profiling/common/unwind_support.cc",
6117 ],
6118}
6119
Florian Mayer82375962019-11-20 16:45:28 +00006120// GN: //src/profiling:deobfuscator
6121filegroup {
6122 name: "perfetto_src_profiling_deobfuscator",
6123 srcs: [
6124 "src/profiling/deobfuscator.cc",
6125 ],
6126}
6127
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006128// GN: //src/profiling/memory:client
6129filegroup {
6130 name: "perfetto_src_profiling_memory_client",
6131 srcs: [
6132 "src/profiling/memory/client.cc",
6133 ],
6134}
6135
6136// GN: //src/profiling/memory:daemon
6137filegroup {
6138 name: "perfetto_src_profiling_memory_daemon",
6139 srcs: [
6140 "src/profiling/memory/bookkeeping.cc",
6141 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006142 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006143 "src/profiling/memory/java_hprof_producer.cc",
6144 "src/profiling/memory/page_idle_checker.cc",
6145 "src/profiling/memory/system_property.cc",
6146 "src/profiling/memory/unwinding.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006147 ],
6148}
6149
6150// GN: //src/profiling/memory:end_to_end_tests
6151filegroup {
6152 name: "perfetto_src_profiling_memory_end_to_end_tests",
6153 srcs: [
6154 "src/profiling/memory/heapprofd_end_to_end_test.cc",
6155 ],
6156}
6157
6158// GN: //src/profiling/memory:malloc_hooks
6159filegroup {
6160 name: "perfetto_src_profiling_memory_malloc_hooks",
6161 srcs: [
6162 "src/profiling/memory/malloc_hooks.cc",
6163 ],
6164}
6165
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006166// GN: //src/profiling/memory:ring_buffer
6167filegroup {
6168 name: "perfetto_src_profiling_memory_ring_buffer",
6169 srcs: [
6170 "src/profiling/memory/shared_ring_buffer.cc",
6171 ],
6172}
6173
6174// GN: //src/profiling/memory:ring_buffer_unittests
6175filegroup {
6176 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
6177 srcs: [
6178 "src/profiling/memory/shared_ring_buffer_unittest.cc",
6179 ],
6180}
6181
6182// GN: //src/profiling/memory:scoped_spinlock
6183filegroup {
6184 name: "perfetto_src_profiling_memory_scoped_spinlock",
6185 srcs: [
6186 "src/profiling/memory/scoped_spinlock.cc",
6187 ],
6188}
6189
6190// GN: //src/profiling/memory:unittests
6191filegroup {
6192 name: "perfetto_src_profiling_memory_unittests",
6193 srcs: [
6194 "src/profiling/memory/bookkeeping_unittest.cc",
6195 "src/profiling/memory/client_unittest.cc",
6196 "src/profiling/memory/heapprofd_producer_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006197 "src/profiling/memory/page_idle_checker_unittest.cc",
Florian Mayer497c2d72020-03-23 16:43:59 +01006198 "src/profiling/memory/parse_smaps_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006199 "src/profiling/memory/sampler_unittest.cc",
6200 "src/profiling/memory/system_property_unittest.cc",
6201 "src/profiling/memory/unwinding_unittest.cc",
6202 "src/profiling/memory/wire_protocol_unittest.cc",
6203 ],
6204}
6205
6206// GN: //src/profiling/memory:wire_protocol
6207filegroup {
6208 name: "perfetto_src_profiling_memory_wire_protocol",
6209 srcs: [
6210 "src/profiling/memory/wire_protocol.cc",
6211 ],
6212}
6213
Ryan Savitskiccd89612020-03-09 18:31:47 +00006214// GN: //src/profiling/perf:common_types
6215filegroup {
6216 name: "perfetto_src_profiling_perf_common_types",
6217}
6218
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006219// GN: //src/profiling/perf:proc_descriptors
6220filegroup {
6221 name: "perfetto_src_profiling_perf_proc_descriptors",
6222 srcs: [
6223 "src/profiling/perf/proc_descriptors.cc",
6224 ],
6225}
6226
Ryan Savitski462b5db2019-11-20 19:06:46 +00006227// GN: //src/profiling/perf:producer
6228filegroup {
6229 name: "perfetto_src_profiling_perf_producer",
6230 srcs: [
Ryan Savitski75a3bde2020-03-11 17:40:00 +00006231 "src/profiling/perf/event_config.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006232 "src/profiling/perf/event_reader.cc",
6233 "src/profiling/perf/perf_producer.cc",
6234 ],
6235}
6236
6237// GN: //src/profiling/perf:producer_unittests
6238filegroup {
6239 name: "perfetto_src_profiling_perf_producer_unittests",
6240 srcs: [
6241 "src/profiling/perf/event_config_unittest.cc",
Ryan Savitski95f126d2020-03-08 22:36:53 +00006242 "src/profiling/perf/unwind_queue_unittest.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006243 ],
6244}
6245
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006246// GN: //src/profiling/perf:regs_parsing
6247filegroup {
6248 name: "perfetto_src_profiling_perf_regs_parsing",
6249 srcs: [
6250 "src/profiling/perf/regs_parsing.cc",
6251 ],
6252}
6253
Ryan Savitski462b5db2019-11-20 19:06:46 +00006254// GN: //src/profiling/perf:traced_perf_main
6255filegroup {
6256 name: "perfetto_src_profiling_perf_traced_perf_main",
6257 srcs: [
6258 "src/profiling/perf/traced_perf.cc",
6259 ],
6260}
6261
Ryan Savitski95f126d2020-03-08 22:36:53 +00006262// GN: //src/profiling/perf:unwinding
6263filegroup {
6264 name: "perfetto_src_profiling_perf_unwinding",
Ryan Savitskiccd89612020-03-09 18:31:47 +00006265 srcs: [
6266 "src/profiling/perf/unwinding.cc",
6267 ],
Ryan Savitski95f126d2020-03-08 22:36:53 +00006268}
6269
Florian Mayerbd88ff82019-12-18 16:36:37 +00006270// GN: //src/profiling/symbolizer:symbolize_database
6271filegroup {
6272 name: "perfetto_src_profiling_symbolizer_symbolize_database",
6273 srcs: [
6274 "src/profiling/symbolizer/symbolize_database.cc",
6275 ],
6276}
6277
6278// GN: //src/profiling/symbolizer:symbolizer
6279filegroup {
6280 name: "perfetto_src_profiling_symbolizer_symbolizer",
6281 srcs: [
6282 "src/profiling/symbolizer/local_symbolizer.cc",
6283 "src/profiling/symbolizer/symbolizer.cc",
6284 ],
6285}
6286
Florian Mayer82375962019-11-20 16:45:28 +00006287// GN: //src/profiling:unittests
6288filegroup {
6289 name: "perfetto_src_profiling_unittests",
6290 srcs: [
6291 "src/profiling/deobfuscator_unittest.cc",
6292 ],
6293}
6294
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006295// GN: //src/protozero/protoc_plugin:cppgen_plugin
6296cc_binary_host {
6297 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6298 srcs: [
6299 ":perfetto_include_perfetto_base_base",
6300 ":perfetto_include_perfetto_ext_base_base",
6301 ":perfetto_src_base_base",
6302 "src/protozero/protoc_plugin/cppgen_plugin.cc",
6303 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006304 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006305 "libprotoc",
6306 ],
6307 defaults: [
6308 "perfetto_defaults",
6309 ],
6310 cflags: [
6311 "-DGOOGLE_PROTOBUF_NO_RTTI",
6312 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6313 ],
6314}
6315
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006316// GN: //src/protozero:protozero
6317filegroup {
6318 name: "perfetto_src_protozero_protozero",
6319 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006320 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006321 "src/protozero/message.cc",
6322 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00006323 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006324 "src/protozero/proto_decoder.cc",
6325 "src/protozero/scattered_heap_buffer.cc",
6326 "src/protozero/scattered_stream_null_delegate.cc",
6327 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00006328 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00006329 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006330 ],
6331}
6332
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006333// GN: //src/protozero:testing_messages_cpp
6334genrule {
6335 name: "perfetto_src_protozero_testing_messages_cpp_gen",
6336 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006337 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006338 "src/protozero/test/example_proto/library.proto",
6339 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6340 "src/protozero/test/example_proto/test_messages.proto",
6341 "src/protozero/test/example_proto/upper_import.proto",
6342 ],
6343 tools: [
6344 "aprotoc",
6345 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6346 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006347 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 +00006348 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006349 "external/perfetto/src/protozero/test/example_proto/extensions.gen.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006350 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
6351 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
6352 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
6353 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
6354 ],
6355}
6356
6357// GN: //src/protozero:testing_messages_cpp
6358genrule {
6359 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
6360 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006361 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006362 "src/protozero/test/example_proto/library.proto",
6363 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6364 "src/protozero/test/example_proto/test_messages.proto",
6365 "src/protozero/test/example_proto/upper_import.proto",
6366 ],
6367 tools: [
6368 "aprotoc",
6369 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6370 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006371 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 +00006372 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006373 "external/perfetto/src/protozero/test/example_proto/extensions.gen.h",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006374 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
6375 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
6376 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
6377 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
6378 ],
6379 export_include_dirs: [
6380 ".",
6381 "protos",
6382 ],
6383}
6384
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006385// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00006386genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00006387 name: "perfetto_src_protozero_testing_messages_lite_gen",
6388 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006389 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006390 "src/protozero/test/example_proto/library.proto",
6391 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6392 "src/protozero/test/example_proto/test_messages.proto",
6393 "src/protozero/test/example_proto/upper_import.proto",
6394 ],
6395 tools: [
6396 "aprotoc",
6397 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006398 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 +00006399 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006400 "external/perfetto/src/protozero/test/example_proto/extensions.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006401 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
6402 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
6403 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
6404 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
6405 ],
6406}
6407
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006408// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006409genrule {
6410 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
6411 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006412 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006413 "src/protozero/test/example_proto/library.proto",
6414 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6415 "src/protozero/test/example_proto/test_messages.proto",
6416 "src/protozero/test/example_proto/upper_import.proto",
6417 ],
6418 tools: [
6419 "aprotoc",
6420 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006421 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 +00006422 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006423 "external/perfetto/src/protozero/test/example_proto/extensions.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006424 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
6425 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
6426 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
6427 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
6428 ],
6429 export_include_dirs: [
6430 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006431 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006432 ],
6433}
6434
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006435// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006436genrule {
6437 name: "perfetto_src_protozero_testing_messages_zero_gen",
6438 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006439 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006440 "src/protozero/test/example_proto/library.proto",
6441 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6442 "src/protozero/test/example_proto/test_messages.proto",
6443 "src/protozero/test/example_proto/upper_import.proto",
6444 ],
6445 tools: [
6446 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006447 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006448 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006449 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 +00006450 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006451 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006452 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
6453 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
6454 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
6455 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
6456 ],
6457}
6458
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006459// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006460genrule {
6461 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
6462 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006463 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006464 "src/protozero/test/example_proto/library.proto",
6465 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6466 "src/protozero/test/example_proto/test_messages.proto",
6467 "src/protozero/test/example_proto/upper_import.proto",
6468 ],
6469 tools: [
6470 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006471 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006472 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006473 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 +00006474 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006475 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006476 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
6477 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
6478 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
6479 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
6480 ],
6481 export_include_dirs: [
6482 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006483 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006484 ],
6485}
6486
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006487// GN: //src/protozero:unittests
6488filegroup {
6489 name: "perfetto_src_protozero_unittests",
6490 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00006491 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006492 "src/protozero/message_handle_unittest.cc",
6493 "src/protozero/message_unittest.cc",
6494 "src/protozero/proto_decoder_unittest.cc",
6495 "src/protozero/proto_utils_unittest.cc",
6496 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006497 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006498 "src/protozero/test/fake_scattered_buffer.cc",
6499 "src/protozero/test/protozero_conformance_unittest.cc",
6500 ],
6501}
6502
Lalit Maganti97d7d472020-04-07 18:49:17 +01006503// GN: //src/trace_processor/analysis:analysis
6504filegroup {
6505 name: "perfetto_src_trace_processor_analysis_analysis",
6506 srcs: [
6507 "src/trace_processor/analysis/describe_slice.cc",
6508 ],
6509}
6510
Lalit Maganti2aa88582019-12-17 17:06:49 +00006511// GN: //src/trace_processor/containers:containers
6512filegroup {
6513 name: "perfetto_src_trace_processor_containers_containers",
6514 srcs: [
6515 "src/trace_processor/containers/bit_vector.cc",
6516 "src/trace_processor/containers/bit_vector_iterators.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01006517 "src/trace_processor/containers/nullable_vector.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006518 "src/trace_processor/containers/row_map.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006519 "src/trace_processor/containers/string_pool.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006520 ],
6521}
6522
6523// GN: //src/trace_processor/containers:unittests
6524filegroup {
6525 name: "perfetto_src_trace_processor_containers_unittests",
6526 srcs: [
6527 "src/trace_processor/containers/bit_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006528 "src/trace_processor/containers/null_term_string_view_unittest.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01006529 "src/trace_processor/containers/nullable_vector_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006530 "src/trace_processor/containers/row_map_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006531 "src/trace_processor/containers/string_pool_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006532 ],
6533}
6534
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006535// GN: //src/trace_processor/db:lib
6536filegroup {
6537 name: "perfetto_src_trace_processor_db_lib",
6538 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006539 "src/trace_processor/db/column.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006540 "src/trace_processor/db/table.cc",
6541 ],
6542}
6543
6544// GN: //src/trace_processor/db:unittests
6545filegroup {
6546 name: "perfetto_src_trace_processor_db_unittests",
6547 srcs: [
Lalit Maganti42a5dd92019-12-12 13:28:00 +00006548 "src/trace_processor/db/compare_unittest.cc",
Hector Dearmanb8f67342020-04-14 17:02:25 +01006549 "src/trace_processor/db/table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006550 ],
6551}
6552
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006553// GN: //src/trace_processor:export_json
6554filegroup {
6555 name: "perfetto_src_trace_processor_export_json",
6556 srcs: [
6557 "src/trace_processor/export_json.cc",
6558 ],
6559}
6560
Lalit Maganti655adae2020-04-14 21:01:25 +01006561// GN: //src/trace_processor:ftrace_descriptors
6562filegroup {
6563 name: "perfetto_src_trace_processor_ftrace_descriptors",
6564 srcs: [
6565 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
6566 ],
6567}
6568
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006569// GN: //src/trace_processor/importers:common
6570filegroup {
6571 name: "perfetto_src_trace_processor_importers_common",
6572 srcs: [
6573 "src/trace_processor/importers/common/args_tracker.cc",
6574 "src/trace_processor/importers/common/clock_tracker.cc",
6575 "src/trace_processor/importers/common/event_tracker.cc",
6576 "src/trace_processor/importers/common/global_args_tracker.cc",
6577 "src/trace_processor/importers/common/process_tracker.cc",
6578 "src/trace_processor/importers/common/slice_tracker.cc",
Isabelle Taylore908fe82020-06-01 01:52:17 +01006579 "src/trace_processor/importers/common/system_info_tracker.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006580 "src/trace_processor/importers/common/track_tracker.cc",
6581 ],
6582}
6583
6584// GN: //src/trace_processor/importers:unittests
6585filegroup {
6586 name: "perfetto_src_trace_processor_importers_unittests",
6587 srcs: [
6588 "src/trace_processor/importers/common/clock_tracker_unittest.cc",
6589 "src/trace_processor/importers/common/event_tracker_unittest.cc",
6590 "src/trace_processor/importers/common/process_tracker_unittest.cc",
6591 "src/trace_processor/importers/common/slice_tracker_unittest.cc",
6592 ],
6593}
6594
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006595// GN: //src/trace_processor:lib
6596filegroup {
6597 name: "perfetto_src_trace_processor_lib",
6598 srcs: [
Lalit Maganti1f4712b2020-04-14 21:01:13 +01006599 "src/trace_processor/dynamic/describe_slice_generator.cc",
6600 "src/trace_processor/dynamic/experimental_counter_dur_generator.cc",
6601 "src/trace_processor/dynamic/experimental_flamegraph_generator.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01006602 "src/trace_processor/dynamic/experimental_slice_layout_generator.cc",
Primiano Tucci4e01f632020-06-11 17:03:05 +01006603 "src/trace_processor/iterator_impl.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01006604 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006605 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006606 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006607 ],
6608}
6609
Lalit Maganti427b8332020-05-27 16:09:45 +01006610// GN: //src/trace_processor:metatrace
6611filegroup {
6612 name: "perfetto_src_trace_processor_metatrace",
6613 srcs: [
6614 "src/trace_processor/tp_metatrace.cc",
6615 ],
6616}
6617
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006618// GN: //src/trace_processor/metrics:lib
6619filegroup {
6620 name: "perfetto_src_trace_processor_metrics_lib",
6621 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006622 "src/trace_processor/metrics/metrics.cc",
6623 ],
6624}
6625
6626// GN: //src/trace_processor/metrics:unittests
6627filegroup {
6628 name: "perfetto_src_trace_processor_metrics_unittests",
6629 srcs: [
6630 "src/trace_processor/metrics/metrics_unittest.cc",
6631 ],
6632}
6633
6634// GN: //src/trace_processor/sqlite:sqlite
6635filegroup {
6636 name: "perfetto_src_trace_processor_sqlite_sqlite",
6637 srcs: [
6638 "src/trace_processor/sqlite/db_sqlite_table.cc",
6639 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006640 "src/trace_processor/sqlite/span_join_operator_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006641 "src/trace_processor/sqlite/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006642 "src/trace_processor/sqlite/sqlite3_str_split.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006643 "src/trace_processor/sqlite/sqlite_raw_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006644 "src/trace_processor/sqlite/sqlite_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006645 "src/trace_processor/sqlite/stats_table.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006646 "src/trace_processor/sqlite/window_operator_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006647 ],
6648}
6649
6650// GN: //src/trace_processor/sqlite:unittests
6651filegroup {
6652 name: "perfetto_src_trace_processor_sqlite_unittests",
6653 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00006654 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006655 "src/trace_processor/sqlite/query_constraints_unittest.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006656 "src/trace_processor/sqlite/span_join_operator_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006657 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
6658 ],
6659}
6660
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006661// GN: //src/trace_processor:storage_full
Eric Secklera7870e62019-11-01 10:11:58 +00006662filegroup {
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006663 name: "perfetto_src_trace_processor_storage_full",
6664 srcs: [
Lalit Maganti60af4ef2020-04-15 14:27:09 +01006665 "src/trace_processor/importers/additional_modules.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006666 "src/trace_processor/importers/ftrace/binder_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006667 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
6668 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
6669 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
Lalit Maganti697894f2019-12-23 14:32:13 +00006670 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006671 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
Lalit Maganti6d1f7b52020-02-27 13:16:44 +00006672 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
6673 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
6674 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
6675 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00006676 "src/trace_processor/importers/gzip/gzip_trace_parser.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006677 "src/trace_processor/importers/json/json_trace_parser.cc",
6678 "src/trace_processor/importers/json/json_trace_tokenizer.cc",
6679 "src/trace_processor/importers/json/json_tracker.cc",
Mikhail Khokhlov9996d5d2019-12-17 14:43:17 +00006680 "src/trace_processor/importers/proto/android_probes_module.cc",
6681 "src/trace_processor/importers/proto/android_probes_parser.cc",
Florian Mayer19ce3952020-04-08 15:27:32 +02006682 "src/trace_processor/importers/proto/android_probes_tracker.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07006683 "src/trace_processor/importers/proto/gpu_event_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006684 "src/trace_processor/importers/proto/graphics_event_module.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07006685 "src/trace_processor/importers/proto/graphics_frame_event_parser.cc",
Mikhail Khokhlov6146a582019-12-17 17:33:47 +00006686 "src/trace_processor/importers/proto/heap_graph_module.cc",
6687 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
Mikhail Khokhlov04f6eb72019-12-17 14:33:11 +00006688 "src/trace_processor/importers/proto/system_probes_module.cc",
6689 "src/trace_processor/importers/proto/system_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006690 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01006691 "src/trace_processor/importers/syscalls/syscall_tracker.cc",
Lalit Maganti2f0b41d2020-02-27 13:35:39 +00006692 "src/trace_processor/importers/systrace/systrace_line_parser.cc",
6693 "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006694 "src/trace_processor/importers/systrace/systrace_parser.cc",
6695 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006696 ],
6697}
6698
6699// GN: //src/trace_processor:storage_minimal
6700filegroup {
6701 name: "perfetto_src_trace_processor_storage_minimal",
Eric Secklera7870e62019-11-01 10:11:58 +00006702 srcs: [
Eric Secklera7870e62019-11-01 10:11:58 +00006703 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Maganti60af4ef2020-04-15 14:27:09 +01006704 "src/trace_processor/importers/default_modules.cc",
Mikhail Khokhlovdd1db002019-12-09 16:34:07 +00006705 "src/trace_processor/importers/ftrace/ftrace_module.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00006706 "src/trace_processor/importers/gzip/gzip_utils.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006707 "src/trace_processor/importers/json/json_utils.cc",
Primiano Tucci50446cb2020-02-14 10:40:23 +00006708 "src/trace_processor/importers/ninja/ninja_log_parser.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006709 "src/trace_processor/importers/proto/args_table_utils.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006710 "src/trace_processor/importers/proto/heap_profile_tracker.cc",
6711 "src/trace_processor/importers/proto/metadata_tracker.cc",
Eric Seckler7e9dc312020-01-02 15:17:28 +00006712 "src/trace_processor/importers/proto/packet_sequence_state.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006713 "src/trace_processor/importers/proto/perf_sample_tracker.cc",
Eric Secklerf2de4db2020-02-14 14:17:20 +00006714 "src/trace_processor/importers/proto/profile_module.cc",
6715 "src/trace_processor/importers/proto/profile_packet_utils.cc",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00006716 "src/trace_processor/importers/proto/proto_importer_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006717 "src/trace_processor/importers/proto/proto_trace_parser.cc",
6718 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006719 "src/trace_processor/importers/proto/stack_profile_tracker.cc",
Mikhail Khokhlov4b5de1a2019-12-06 16:33:56 +00006720 "src/trace_processor/importers/proto/track_event_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006721 "src/trace_processor/importers/proto/track_event_parser.cc",
6722 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006723 "src/trace_processor/trace_processor_context.cc",
6724 "src/trace_processor/trace_processor_storage.cc",
6725 "src/trace_processor/trace_processor_storage_impl.cc",
6726 "src/trace_processor/trace_sorter.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006727 "src/trace_processor/virtual_destructors.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006728 ],
6729}
6730
Lalit Maganti7010b332020-02-07 10:51:15 +00006731// GN: //src/trace_processor/storage:storage
6732filegroup {
6733 name: "perfetto_src_trace_processor_storage_storage",
6734 srcs: [
6735 "src/trace_processor/storage/trace_storage.cc",
6736 ],
6737}
6738
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006739// GN: //src/trace_processor/tables:tables
6740filegroup {
6741 name: "perfetto_src_trace_processor_tables_tables",
Lalit Maganti49155ea2020-03-31 14:53:33 +01006742 srcs: [
6743 "src/trace_processor/tables/table_destructors.cc",
6744 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006745}
6746
6747// GN: //src/trace_processor/tables:unittests
6748filegroup {
6749 name: "perfetto_src_trace_processor_tables_unittests",
6750 srcs: [
6751 "src/trace_processor/tables/macros_unittest.cc",
6752 ],
6753}
6754
Andrew Shulaevb6678382020-02-27 13:59:32 +00006755// GN: //src/trace_processor:track_event_descriptor
6756filegroup {
6757 name: "perfetto_src_trace_processor_track_event_descriptor",
6758}
6759
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006760// GN: //src/trace_processor/types:types
6761filegroup {
6762 name: "perfetto_src_trace_processor_types_types",
6763 srcs: [
Lalit Maganti0faddc42020-04-10 17:58:24 +01006764 "src/trace_processor/types/destructible.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006765 "src/trace_processor/types/gfp_flags.cc",
Lalit Maganti616bc082020-04-09 19:03:12 +01006766 "src/trace_processor/types/task_state.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006767 "src/trace_processor/types/variadic.cc",
6768 ],
6769}
6770
Lalit Maganti616bc082020-04-09 19:03:12 +01006771// GN: //src/trace_processor/types:unittests
6772filegroup {
6773 name: "perfetto_src_trace_processor_types_unittests",
6774 srcs: [
6775 "src/trace_processor/types/task_state_unittests.cc",
6776 ],
6777}
6778
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006779// GN: //src/trace_processor:unittests
6780filegroup {
6781 name: "perfetto_src_trace_processor_unittests",
6782 srcs: [
Lalit Maganti1f4712b2020-04-14 21:01:13 +01006783 "src/trace_processor/dynamic/experimental_counter_dur_generator_unittest.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01006784 "src/trace_processor/dynamic/experimental_slice_layout_generator_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006785 "src/trace_processor/forwarding_trace_parser_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006786 "src/trace_processor/importers/ftrace/sched_event_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01006787 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006788 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Florian Mayerc9bb0472020-01-17 11:29:59 +00006789 "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006790 "src/trace_processor/importers/proto/heap_profile_tracker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01006791 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01006792 "src/trace_processor/importers/syscalls/syscall_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01006793 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006794 "src/trace_processor/trace_sorter_unittest.cc",
Lalit Magantie7107402020-04-15 13:41:12 +01006795 ],
6796}
6797
6798// GN: //src/trace_processor/util:descriptors
6799filegroup {
6800 name: "perfetto_src_trace_processor_util_descriptors",
6801 srcs: [
6802 "src/trace_processor/util/descriptors.cc",
6803 ],
6804}
6805
6806// GN: //src/trace_processor/util:protozero_to_text
6807filegroup {
6808 name: "perfetto_src_trace_processor_util_protozero_to_text",
6809 srcs: [
6810 "src/trace_processor/util/protozero_to_text.cc",
6811 ],
6812}
6813
6814// GN: //src/trace_processor/util:unittests
6815filegroup {
6816 name: "perfetto_src_trace_processor_util_unittests",
6817 srcs: [
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01006818 "src/trace_processor/util/protozero_to_text_unittests.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006819 ],
6820}
6821
Lalit Magantie7107402020-04-15 13:41:12 +01006822// GN: //src/trace_processor/util:util
6823filegroup {
6824 name: "perfetto_src_trace_processor_util_util",
6825}
6826
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006827// GN: //src/traced/probes/android_log:android_log
6828filegroup {
6829 name: "perfetto_src_traced_probes_android_log_android_log",
6830 srcs: [
6831 "src/traced/probes/android_log/android_log_data_source.cc",
6832 ],
6833}
6834
6835// GN: //src/traced/probes/android_log:unittests
6836filegroup {
6837 name: "perfetto_src_traced_probes_android_log_unittests",
6838 srcs: [
6839 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
6840 ],
6841}
6842
Rafal Slawik8053a682020-04-08 17:26:40 +01006843// GN: //src/traced/probes/common:common
6844filegroup {
6845 name: "perfetto_src_traced_probes_common_common",
6846 srcs: [
6847 "src/traced/probes/common/cpu_freq_info.cc",
6848 ],
6849}
6850
6851// GN: //src/traced/probes/common:test_support
6852filegroup {
6853 name: "perfetto_src_traced_probes_common_test_support",
6854 srcs: [
6855 "src/traced/probes/common/cpu_freq_info_for_testing.cc",
6856 ],
6857}
6858
6859// GN: //src/traced/probes/common:unittests
6860filegroup {
6861 name: "perfetto_src_traced_probes_common_unittests",
6862 srcs: [
6863 "src/traced/probes/common/cpu_freq_info_unittest.cc",
6864 ],
6865}
6866
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006867// GN: //src/traced/probes:data_source
6868filegroup {
6869 name: "perfetto_src_traced_probes_data_source",
6870 srcs: [
6871 "src/traced/probes/probes_data_source.cc",
6872 ],
6873}
6874
6875// GN: //src/traced/probes/filesystem:filesystem
6876filegroup {
6877 name: "perfetto_src_traced_probes_filesystem_filesystem",
6878 srcs: [
6879 "src/traced/probes/filesystem/file_scanner.cc",
6880 "src/traced/probes/filesystem/fs_mount.cc",
6881 "src/traced/probes/filesystem/inode_file_data_source.cc",
6882 "src/traced/probes/filesystem/lru_inode_cache.cc",
6883 "src/traced/probes/filesystem/prefix_finder.cc",
6884 "src/traced/probes/filesystem/range_tree.cc",
6885 ],
6886}
6887
6888// GN: //src/traced/probes/filesystem:unittests
6889filegroup {
6890 name: "perfetto_src_traced_probes_filesystem_unittests",
6891 srcs: [
6892 "src/traced/probes/filesystem/file_scanner_unittest.cc",
6893 "src/traced/probes/filesystem/fs_mount_unittest.cc",
6894 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
6895 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
6896 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
6897 "src/traced/probes/filesystem/range_tree_unittest.cc",
6898 ],
6899}
6900
6901// GN: //src/traced/probes/ftrace:format_parser
6902filegroup {
6903 name: "perfetto_src_traced_probes_ftrace_format_parser",
6904 srcs: [
6905 "src/traced/probes/ftrace/format_parser.cc",
6906 ],
6907}
6908
6909// GN: //src/traced/probes/ftrace:ftrace
6910filegroup {
6911 name: "perfetto_src_traced_probes_ftrace_ftrace",
6912 srcs: [
6913 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
6914 "src/traced/probes/ftrace/atrace_wrapper.cc",
6915 "src/traced/probes/ftrace/compact_sched.cc",
6916 "src/traced/probes/ftrace/cpu_reader.cc",
6917 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00006918 "src/traced/probes/ftrace/discover_vendor_tracepoints.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006919 "src/traced/probes/ftrace/event_info.cc",
6920 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006921 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
6922 "src/traced/probes/ftrace/ftrace_config_utils.cc",
6923 "src/traced/probes/ftrace/ftrace_controller.cc",
6924 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006925 "src/traced/probes/ftrace/ftrace_procfs.cc",
6926 "src/traced/probes/ftrace/ftrace_stats.cc",
6927 "src/traced/probes/ftrace/proto_translation_table.cc",
6928 ],
6929}
6930
6931// GN: //src/traced/probes/ftrace:integrationtests
6932filegroup {
6933 name: "perfetto_src_traced_probes_ftrace_integrationtests",
6934 srcs: [
6935 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
6936 ],
6937}
6938
Primiano Tucci02691162020-01-21 13:30:13 +00006939// GN: //src/traced/probes/ftrace/kallsyms:kallsyms
6940filegroup {
6941 name: "perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
6942 srcs: [
6943 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map.cc",
6944 ],
6945}
6946
6947// GN: //src/traced/probes/ftrace/kallsyms:unittests
6948filegroup {
6949 name: "perfetto_src_traced_probes_ftrace_kallsyms_unittests",
6950 srcs: [
6951 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map_unittest.cc",
6952 ],
6953}
6954
Primiano Tuccife502c42019-12-11 01:00:27 +00006955// GN: //src/traced/probes/ftrace:test_messages_cpp
6956genrule {
6957 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
6958 srcs: [
6959 "src/traced/probes/ftrace/test/test_messages.proto",
6960 ],
6961 tools: [
6962 "aprotoc",
6963 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6964 ],
6965 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)",
6966 out: [
6967 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
6968 ],
6969}
6970
6971// GN: //src/traced/probes/ftrace:test_messages_cpp
6972genrule {
6973 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
6974 srcs: [
6975 "src/traced/probes/ftrace/test/test_messages.proto",
6976 ],
6977 tools: [
6978 "aprotoc",
6979 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6980 ],
6981 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)",
6982 out: [
6983 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
6984 ],
6985 export_include_dirs: [
6986 ".",
6987 "protos",
6988 ],
6989}
6990
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006991// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02006992genrule {
6993 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
6994 srcs: [
6995 "src/traced/probes/ftrace/test/test_messages.proto",
6996 ],
6997 tools: [
6998 "aprotoc",
6999 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007000 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 +02007001 out: [
7002 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
7003 ],
7004}
7005
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007006// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02007007genrule {
7008 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
7009 srcs: [
7010 "src/traced/probes/ftrace/test/test_messages.proto",
7011 ],
7012 tools: [
7013 "aprotoc",
7014 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007015 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 +02007016 out: [
7017 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
7018 ],
7019 export_include_dirs: [
7020 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007021 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007022 ],
7023}
7024
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007025// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02007026genrule {
7027 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
7028 srcs: [
7029 "src/traced/probes/ftrace/test/test_messages.proto",
7030 ],
7031 tools: [
7032 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007033 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007034 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007035 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 +02007036 out: [
7037 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
7038 ],
7039}
7040
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007041// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02007042genrule {
7043 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
7044 srcs: [
7045 "src/traced/probes/ftrace/test/test_messages.proto",
7046 ],
7047 tools: [
7048 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007049 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007050 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007051 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 +02007052 out: [
7053 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
7054 ],
7055 export_include_dirs: [
7056 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007057 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007058 ],
7059}
7060
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007061// GN: //src/traced/probes/ftrace:test_support
7062filegroup {
7063 name: "perfetto_src_traced_probes_ftrace_test_support",
7064 srcs: [
7065 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
7066 ],
7067}
7068
7069// GN: //src/traced/probes/ftrace:unittests
7070filegroup {
7071 name: "perfetto_src_traced_probes_ftrace_unittests",
7072 srcs: [
7073 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
7074 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007075 "src/traced/probes/ftrace/discover_vendor_tracepoints_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007076 "src/traced/probes/ftrace/event_info_unittest.cc",
7077 "src/traced/probes/ftrace/format_parser_unittest.cc",
7078 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
7079 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
7080 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
7081 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
7082 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
7083 ],
7084}
7085
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01007086// GN: //src/traced/probes/initial_display_state:initial_display_state
7087filegroup {
7088 name: "perfetto_src_traced_probes_initial_display_state_initial_display_state",
7089 srcs: [
7090 "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
7091 ],
7092}
7093
7094// GN: //src/traced/probes/initial_display_state:unittests
7095filegroup {
7096 name: "perfetto_src_traced_probes_initial_display_state_unittests",
7097 srcs: [
7098 "src/traced/probes/initial_display_state/initial_display_state_data_source_unittest.cc",
7099 ],
7100}
7101
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007102// GN: //src/traced/probes/metatrace:metatrace
7103filegroup {
7104 name: "perfetto_src_traced_probes_metatrace_metatrace",
7105 srcs: [
7106 "src/traced/probes/metatrace/metatrace_data_source.cc",
7107 ],
7108}
7109
7110// GN: //src/traced/probes/packages_list:packages_list
7111filegroup {
7112 name: "perfetto_src_traced_probes_packages_list_packages_list",
7113 srcs: [
7114 "src/traced/probes/packages_list/packages_list_data_source.cc",
7115 ],
7116}
7117
7118// GN: //src/traced/probes/packages_list:unittests
7119filegroup {
7120 name: "perfetto_src_traced_probes_packages_list_unittests",
7121 srcs: [
7122 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
7123 ],
7124}
7125
7126// GN: //src/traced/probes/power:power
7127filegroup {
7128 name: "perfetto_src_traced_probes_power_power",
7129 srcs: [
7130 "src/traced/probes/power/android_power_data_source.cc",
7131 ],
7132}
7133
7134// GN: //src/traced/probes:probes
7135filegroup {
7136 name: "perfetto_src_traced_probes_probes",
7137 srcs: [
7138 "src/traced/probes/probes.cc",
7139 ],
7140}
7141
7142// GN: //src/traced/probes:probes_src
7143filegroup {
7144 name: "perfetto_src_traced_probes_probes_src",
7145 srcs: [
7146 "src/traced/probes/probes_producer.cc",
7147 ],
7148}
7149
7150// GN: //src/traced/probes/ps:ps
7151filegroup {
7152 name: "perfetto_src_traced_probes_ps_ps",
7153 srcs: [
7154 "src/traced/probes/ps/process_stats_data_source.cc",
7155 ],
7156}
7157
7158// GN: //src/traced/probes/ps:unittests
7159filegroup {
7160 name: "perfetto_src_traced_probes_ps_unittests",
7161 srcs: [
7162 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
7163 ],
7164}
7165
7166// GN: //src/traced/probes/sys_stats:sys_stats
7167filegroup {
7168 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
7169 srcs: [
7170 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
7171 ],
7172}
7173
7174// GN: //src/traced/probes/sys_stats:unittests
7175filegroup {
7176 name: "perfetto_src_traced_probes_sys_stats_unittests",
7177 srcs: [
7178 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
7179 ],
7180}
7181
Rafal Slawikb013a112020-04-03 16:12:02 +01007182// GN: //src/traced/probes/system_info:system_info
7183filegroup {
7184 name: "perfetto_src_traced_probes_system_info_system_info",
7185 srcs: [
7186 "src/traced/probes/system_info/system_info_data_source.cc",
7187 ],
7188}
7189
7190// GN: //src/traced/probes/system_info:unittests
7191filegroup {
7192 name: "perfetto_src_traced_probes_system_info_unittests",
7193 srcs: [
7194 "src/traced/probes/system_info/system_info_data_source_unittest.cc",
7195 ],
7196}
7197
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007198// GN: //src/traced/probes:unittests
7199filegroup {
7200 name: "perfetto_src_traced_probes_unittests",
7201}
7202
7203// GN: //src/traced/service:service
7204filegroup {
7205 name: "perfetto_src_traced_service_service",
7206 srcs: [
7207 "src/traced/service/builtin_producer.cc",
7208 "src/traced/service/service.cc",
7209 ],
7210}
7211
7212// GN: //src/traced/service:unittests
7213filegroup {
7214 name: "perfetto_src_traced_service_unittests",
7215 srcs: [
7216 "src/traced/service/builtin_producer_unittest.cc",
7217 ],
7218}
7219
Primiano Tucci3feec552020-02-04 11:14:42 +00007220// GN: //src/tracing:client_api_without_backends
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007221filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00007222 name: "perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007223 srcs: [
7224 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00007225 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00007226 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007227 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01007228 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007229 "src/tracing/platform.cc",
7230 "src/tracing/tracing.cc",
Sami Kyostila26a04372020-01-13 12:46:48 +00007231 "src/tracing/track.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01007232 "src/tracing/track_event_category_registry.cc",
Sami Kyostila91f38e42020-02-03 13:59:23 +00007233 "src/tracing/track_event_legacy.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007234 "src/tracing/virtual_destructors.cc",
7235 ],
7236}
7237
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007238// GN: //src/tracing:common
7239filegroup {
7240 name: "perfetto_src_tracing_common",
7241 srcs: [
7242 "src/tracing/trace_writer_base.cc",
7243 ],
7244}
7245
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007246// GN: //src/tracing/consumer_api_deprecated:consumer_api_deprecated
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007247filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007248 name: "perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007249 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007250 "src/tracing/consumer_api_deprecated/consumer_api_deprecated.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007251 ],
7252}
7253
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007254// GN: //src/tracing/core:core
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007255filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007256 name: "perfetto_src_tracing_core_core",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007257 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007258 "src/tracing/core/id_allocator.cc",
7259 "src/tracing/core/null_trace_writer.cc",
7260 "src/tracing/core/shared_memory_abi.cc",
7261 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007262 "src/tracing/core/trace_packet.cc",
7263 "src/tracing/core/trace_writer_impl.cc",
7264 "src/tracing/core/virtual_destructors.cc",
7265 ],
7266}
7267
7268// GN: //src/tracing/core:service
7269filegroup {
7270 name: "perfetto_src_tracing_core_service",
7271 srcs: [
7272 "src/tracing/core/metatrace_writer.cc",
7273 "src/tracing/core/packet_stream_validator.cc",
7274 "src/tracing/core/trace_buffer.cc",
7275 "src/tracing/core/tracing_service_impl.cc",
7276 ],
7277}
7278
7279// GN: //src/tracing/core:test_support
7280filegroup {
7281 name: "perfetto_src_tracing_core_test_support",
7282 srcs: [
7283 "src/tracing/core/trace_writer_for_testing.cc",
7284 ],
7285}
7286
7287// GN: //src/tracing/core:unittests
7288filegroup {
7289 name: "perfetto_src_tracing_core_unittests",
7290 srcs: [
7291 "src/tracing/core/id_allocator_unittest.cc",
7292 "src/tracing/core/null_trace_writer_unittest.cc",
7293 "src/tracing/core/packet_stream_validator_unittest.cc",
7294 "src/tracing/core/patch_list_unittest.cc",
7295 "src/tracing/core/shared_memory_abi_unittest.cc",
7296 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007297 "src/tracing/core/trace_buffer_unittest.cc",
7298 "src/tracing/core/trace_packet_unittest.cc",
7299 "src/tracing/core/trace_writer_impl_unittest.cc",
7300 "src/tracing/core/tracing_service_impl_unittest.cc",
7301 ],
7302}
7303
Primiano Tucci55b4d912020-01-28 11:17:51 +00007304// GN: //src/tracing:in_process_backend
7305filegroup {
7306 name: "perfetto_src_tracing_in_process_backend",
7307 srcs: [
7308 "src/tracing/internal/in_process_tracing_backend.cc",
7309 ],
7310}
7311
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007312// GN: //src/tracing/ipc:common
7313filegroup {
7314 name: "perfetto_src_tracing_ipc_common",
7315 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007316 "src/tracing/ipc/default_socket.cc",
Eric Seckler14a22db2020-02-03 13:47:08 +00007317 "src/tracing/ipc/memfd.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007318 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007319 ],
7320}
7321
7322// GN: //src/tracing/ipc/consumer:consumer
7323filegroup {
7324 name: "perfetto_src_tracing_ipc_consumer_consumer",
7325 srcs: [
7326 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
7327 ],
7328}
7329
7330// GN: //src/tracing/ipc/producer:producer
7331filegroup {
7332 name: "perfetto_src_tracing_ipc_producer_producer",
7333 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007334 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007335 ],
7336}
7337
7338// GN: //src/tracing/ipc/service:service
7339filegroup {
7340 name: "perfetto_src_tracing_ipc_service_service",
7341 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007342 "src/tracing/ipc/service/consumer_ipc_service.cc",
7343 "src/tracing/ipc/service/producer_ipc_service.cc",
7344 "src/tracing/ipc/service/service_ipc_host_impl.cc",
7345 ],
7346}
7347
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007348// GN: //src/tracing/ipc:unittests
7349filegroup {
7350 name: "perfetto_src_tracing_ipc_unittests",
7351 srcs: [
7352 "src/tracing/ipc/posix_shared_memory_unittest.cc",
7353 ],
7354}
7355
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007356// GN: //src/tracing:platform_posix
7357filegroup {
7358 name: "perfetto_src_tracing_platform_posix",
7359 srcs: [
7360 "src/tracing/platform_posix.cc",
7361 ],
7362}
7363
Primiano Tucci3feec552020-02-04 11:14:42 +00007364// GN: //src/tracing:system_backend
Primiano Tucci55b4d912020-01-28 11:17:51 +00007365filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00007366 name: "perfetto_src_tracing_system_backend",
Primiano Tucci55b4d912020-01-28 11:17:51 +00007367 srcs: [
7368 "src/tracing/internal/system_tracing_backend.cc",
7369 ],
7370}
7371
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007372// GN: //src/tracing/test:api_test_support
7373filegroup {
7374 name: "perfetto_src_tracing_test_api_test_support",
7375 srcs: [
7376 "src/tracing/test/api_test_support.cc",
7377 ],
7378}
7379
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007380// GN: //src/tracing/test:client_api_integrationtests
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007381filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007382 name: "perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007383 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007384 "src/tracing/test/api_integrationtest.cc",
7385 "src/tracing/test/tracing_module.cc",
7386 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007387 ],
7388}
7389
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007390// GN: //src/tracing/test:test_support
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007391filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007392 name: "perfetto_src_tracing_test_test_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007393 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007394 "src/tracing/test/aligned_buffer_test.cc",
7395 "src/tracing/test/fake_packet.cc",
7396 "src/tracing/test/mock_consumer.cc",
7397 "src/tracing/test/mock_producer.cc",
7398 "src/tracing/test/test_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007399 ],
7400}
7401
7402// GN: //src/tracing/test:tracing_integration_test
7403filegroup {
7404 name: "perfetto_src_tracing_test_tracing_integration_test",
7405 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007406 "src/tracing/test/tracing_integration_test.cc",
7407 ],
7408}
7409
7410// GN: //test:end_to_end_integrationtests
7411filegroup {
7412 name: "perfetto_test_end_to_end_integrationtests",
7413 srcs: [
7414 "test/end_to_end_integrationtest.cc",
7415 ],
7416}
7417
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007418// GN: //test:test_helper
7419filegroup {
7420 name: "perfetto_test_test_helper",
7421 srcs: [
Lalit Maganti9782f492020-01-10 18:13:13 +00007422 "test/fake_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007423 "test/test_helper.cc",
7424 ],
7425}
7426
7427// GN: //tools/sanitizers_unittests:sanitizers_unittests
7428filegroup {
7429 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
7430 srcs: [
7431 "tools/sanitizers_unittests/sanitizers_unittest.cc",
7432 ],
7433}
7434
7435// GN: //tools/trace_to_text:common
7436filegroup {
7437 name: "perfetto_tools_trace_to_text_common",
7438 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00007439 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007440 "tools/trace_to_text/main.cc",
7441 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01007442 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007443 "tools/trace_to_text/trace_to_profile.cc",
7444 "tools/trace_to_text/trace_to_systrace.cc",
7445 ],
7446}
7447
7448// GN: //tools/trace_to_text:full
7449filegroup {
7450 name: "perfetto_tools_trace_to_text_full",
7451 srcs: [
7452 "tools/trace_to_text/proto_full_utils.cc",
7453 "tools/trace_to_text/trace_to_text.cc",
7454 ],
7455}
7456
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007457// GN: //tools/trace_to_text:pprofbuilder
7458filegroup {
7459 name: "perfetto_tools_trace_to_text_pprofbuilder",
7460 srcs: [
7461 "tools/trace_to_text/pprof_builder.cc",
7462 ],
7463}
7464
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007465// GN: //tools/trace_to_text:utils
7466filegroup {
7467 name: "perfetto_tools_trace_to_text_utils",
7468 srcs: [
7469 "tools/trace_to_text/utils.cc",
7470 ],
7471}
7472
7473// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07007474cc_library_static {
7475 name: "perfetto_trace_protos",
7476 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007477 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007478 ":perfetto_protos_perfetto_config_android_lite_gen",
7479 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
7480 ":perfetto_protos_perfetto_config_gpu_lite_gen",
7481 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007482 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007483 ":perfetto_protos_perfetto_config_power_lite_gen",
7484 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
7485 ":perfetto_protos_perfetto_config_profiling_lite_gen",
7486 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007487 ":perfetto_protos_perfetto_config_track_event_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007488 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007489 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
7490 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
7491 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007492 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007493 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007494 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007495 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007496 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007497 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00007498 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007499 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007500 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007501 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007502 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007503 ],
7504 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07007505 "libprotobuf-cpp-lite",
7506 ],
7507 host_supported: true,
7508 export_include_dirs: [
7509 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02007510 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007511 ],
7512 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007513 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007514 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7515 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7516 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7517 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007518 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007519 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7520 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7521 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7522 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007523 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007524 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007525 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7526 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7527 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007528 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007529 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007530 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007531 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007532 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007533 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007534 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007535 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007536 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007537 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007538 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007539 ],
7540 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007541 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007542 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7543 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7544 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7545 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007546 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007547 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7548 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7549 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7550 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007551 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007552 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007553 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7554 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7555 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007556 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007557 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007558 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007559 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007560 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007561 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007562 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007563 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007564 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007565 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007566 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007567 ],
7568 defaults: [
7569 "perfetto_defaults",
7570 ],
7571 cflags: [
7572 "-DGOOGLE_PROTOBUF_NO_RTTI",
7573 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7574 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +09007575 apex_available: [
7576 "//apex_available:platform",
7577 "com.android.art.debug",
7578 "com.android.art.release",
7579 ],
Primiano Tucci6aa75572018-03-21 05:33:14 -07007580}
7581
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007582// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00007583cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00007584 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007585 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007586 ":perfetto_include_perfetto_base_base",
7587 ":perfetto_include_perfetto_ext_base_base",
7588 ":perfetto_include_perfetto_ext_ipc_ipc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007589 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007590 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
7591 ":perfetto_include_perfetto_ext_traced_traced",
7592 ":perfetto_include_perfetto_ext_tracing_core_core",
7593 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00007594 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007595 ":perfetto_include_perfetto_profiling_normalize",
7596 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00007597 ":perfetto_include_perfetto_trace_processor_basic_types",
7598 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007599 ":perfetto_include_perfetto_trace_processor_trace_processor",
7600 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00007601 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007602 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007603 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007604 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007605 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007606 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007607 ":perfetto_protos_perfetto_config_cpp_gen",
7608 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007609 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007610 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007611 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007612 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007613 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007614 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007615 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007616 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007617 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007618 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007619 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007620 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007621 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007622 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
7623 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007624 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007625 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007626 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007627 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02007628 ":perfetto_protos_perfetto_metrics_android_zero_gen",
7629 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007630 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007631 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007632 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08007633 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007634 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00007635 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007636 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007637 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007638 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007639 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007640 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007641 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007642 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007643 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007644 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007645 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007646 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007647 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007648 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007649 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02007650 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007651 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00007652 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007653 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00007654 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007655 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007656 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007657 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
7658 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007659 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007660 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007661 ":perfetto_src_android_internal_headers",
7662 ":perfetto_src_android_internal_lazy_library_loader",
7663 ":perfetto_src_base_base",
7664 ":perfetto_src_base_test_support",
7665 ":perfetto_src_base_unittests",
7666 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007667 ":perfetto_src_ipc_client",
7668 ":perfetto_src_ipc_common",
7669 ":perfetto_src_ipc_host",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007670 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007671 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007672 ":perfetto_src_ipc_unittests",
Hector Dearman92d7d112019-12-05 15:19:57 +00007673 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007674 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00007675 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007676 ":perfetto_src_perfetto_cmd_trigger_producer",
7677 ":perfetto_src_perfetto_cmd_unittests",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007678 ":perfetto_src_profiling_common_callstack_trie",
7679 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00007680 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00007681 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007682 ":perfetto_src_profiling_common_unittests",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00007683 ":perfetto_src_profiling_common_unwind_support",
Florian Mayer82375962019-11-20 16:45:28 +00007684 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007685 ":perfetto_src_profiling_memory_client",
7686 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007687 ":perfetto_src_profiling_memory_ring_buffer",
7688 ":perfetto_src_profiling_memory_ring_buffer_unittests",
7689 ":perfetto_src_profiling_memory_scoped_spinlock",
7690 ":perfetto_src_profiling_memory_unittests",
7691 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitskiccd89612020-03-09 18:31:47 +00007692 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007693 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007694 ":perfetto_src_profiling_perf_producer",
7695 ":perfetto_src_profiling_perf_producer_unittests",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007696 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski95f126d2020-03-08 22:36:53 +00007697 ":perfetto_src_profiling_perf_unwinding",
Florian Mayer82375962019-11-20 16:45:28 +00007698 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007699 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007700 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007701 ":perfetto_src_protozero_testing_messages_lite_gen",
7702 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007703 ":perfetto_src_protozero_unittests",
Lalit Maganti97d7d472020-04-07 18:49:17 +01007704 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007705 ":perfetto_src_trace_processor_containers_containers",
7706 ":perfetto_src_trace_processor_containers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007707 ":perfetto_src_trace_processor_db_lib",
7708 ":perfetto_src_trace_processor_db_unittests",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007709 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01007710 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007711 ":perfetto_src_trace_processor_importers_common",
7712 ":perfetto_src_trace_processor_importers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007713 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01007714 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007715 ":perfetto_src_trace_processor_metrics_lib",
7716 ":perfetto_src_trace_processor_metrics_unittests",
7717 ":perfetto_src_trace_processor_sqlite_sqlite",
7718 ":perfetto_src_trace_processor_sqlite_unittests",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007719 ":perfetto_src_trace_processor_storage_full",
7720 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00007721 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007722 ":perfetto_src_trace_processor_tables_tables",
7723 ":perfetto_src_trace_processor_tables_unittests",
Andrew Shulaevb6678382020-02-27 13:59:32 +00007724 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007725 ":perfetto_src_trace_processor_types_types",
Lalit Maganti616bc082020-04-09 19:03:12 +01007726 ":perfetto_src_trace_processor_types_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007727 ":perfetto_src_trace_processor_unittests",
Lalit Magantie7107402020-04-15 13:41:12 +01007728 ":perfetto_src_trace_processor_util_descriptors",
7729 ":perfetto_src_trace_processor_util_protozero_to_text",
7730 ":perfetto_src_trace_processor_util_unittests",
7731 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007732 ":perfetto_src_traced_probes_android_log_android_log",
7733 ":perfetto_src_traced_probes_android_log_unittests",
Rafal Slawik8053a682020-04-08 17:26:40 +01007734 ":perfetto_src_traced_probes_common_common",
7735 ":perfetto_src_traced_probes_common_test_support",
7736 ":perfetto_src_traced_probes_common_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007737 ":perfetto_src_traced_probes_data_source",
7738 ":perfetto_src_traced_probes_filesystem_filesystem",
7739 ":perfetto_src_traced_probes_filesystem_unittests",
7740 ":perfetto_src_traced_probes_ftrace_format_parser",
7741 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tucci02691162020-01-21 13:30:13 +00007742 ":perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
7743 ":perfetto_src_traced_probes_ftrace_kallsyms_unittests",
Primiano Tuccife502c42019-12-11 01:00:27 +00007744 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007745 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
7746 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007747 ":perfetto_src_traced_probes_ftrace_test_support",
7748 ":perfetto_src_traced_probes_ftrace_unittests",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01007749 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
7750 ":perfetto_src_traced_probes_initial_display_state_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007751 ":perfetto_src_traced_probes_metatrace_metatrace",
7752 ":perfetto_src_traced_probes_packages_list_packages_list",
7753 ":perfetto_src_traced_probes_packages_list_unittests",
7754 ":perfetto_src_traced_probes_power_power",
7755 ":perfetto_src_traced_probes_probes_src",
7756 ":perfetto_src_traced_probes_ps_ps",
7757 ":perfetto_src_traced_probes_ps_unittests",
7758 ":perfetto_src_traced_probes_sys_stats_sys_stats",
7759 ":perfetto_src_traced_probes_sys_stats_unittests",
Rafal Slawikb013a112020-04-03 16:12:02 +01007760 ":perfetto_src_traced_probes_system_info_system_info",
7761 ":perfetto_src_traced_probes_system_info_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007762 ":perfetto_src_traced_probes_unittests",
7763 ":perfetto_src_traced_service_service",
7764 ":perfetto_src_traced_service_unittests",
7765 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007766 ":perfetto_src_tracing_core_core",
7767 ":perfetto_src_tracing_core_service",
7768 ":perfetto_src_tracing_core_test_support",
7769 ":perfetto_src_tracing_core_unittests",
7770 ":perfetto_src_tracing_ipc_common",
7771 ":perfetto_src_tracing_ipc_consumer_consumer",
7772 ":perfetto_src_tracing_ipc_producer_producer",
7773 ":perfetto_src_tracing_ipc_service_service",
7774 ":perfetto_src_tracing_ipc_unittests",
7775 ":perfetto_src_tracing_test_test_support",
7776 ":perfetto_src_tracing_test_tracing_integration_test",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007777 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00007778 ],
7779 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07007780 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007781 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07007782 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007783 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07007784 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01007785 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00007786 ],
7787 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00007788 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00007789 "libgtest",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007790 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00007791 whole_static_libs: [
7792 "perfetto_gtest_logcat_printer",
7793 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +00007794 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02007795 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007796 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007797 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007798 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007799 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007800 "perfetto_protos_perfetto_config_cpp_gen_headers",
7801 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007802 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007803 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007804 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007805 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007806 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007807 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007808 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007809 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007810 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007811 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007812 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007813 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007814 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007815 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
7816 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007817 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007818 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007819 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007820 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02007821 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
7822 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007823 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007824 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007825 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08007826 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007827 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00007828 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007829 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007830 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007831 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007832 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007833 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007834 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007835 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007836 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007837 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007838 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007839 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007840 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007841 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007842 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02007843 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007844 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007845 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007846 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00007847 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007848 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007849 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007850 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
7851 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007852 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007853 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007854 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007855 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00007856 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007857 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007858 "perfetto_src_protozero_testing_messages_lite_gen_headers",
7859 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007860 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007861 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
7862 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007863 ],
7864 defaults: [
7865 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00007866 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00007867 cflags: [
7868 "-DGOOGLE_PROTOBUF_NO_RTTI",
7869 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01007870 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00007871 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00007872 include_dirs: [
7873 "bionic/libc/kernel",
7874 ],
Florian Mayer246c1422019-09-18 15:40:38 +01007875 data: [
7876 "src/traced/probes/filesystem/testdata/**/*",
7877 "src/traced/probes/ftrace/test/data/**/*",
7878 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02007879 target: {
7880 android: {
7881 shared_libs: [
7882 "libandroidicu",
7883 "liblog",
7884 "libsqlite",
7885 "libutils",
7886 ],
7887 },
7888 host: {
7889 static_libs: [
7890 "libsqlite",
7891 ],
7892 },
7893 },
Sami Kyostila2357b032017-12-06 18:38:17 +00007894}
Primiano Tucci4e49c022017-12-21 18:22:44 +01007895
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007896// GN: //src/protozero/protoc_plugin:protozero_plugin
7897cc_binary_host {
7898 name: "protozero_plugin",
7899 srcs: [
7900 ":perfetto_include_perfetto_base_base",
7901 ":perfetto_include_perfetto_ext_base_base",
7902 ":perfetto_src_base_base",
7903 "src/protozero/protoc_plugin/protozero_plugin.cc",
7904 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007905 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007906 "libprotoc",
7907 ],
7908 defaults: [
7909 "perfetto_defaults",
7910 ],
7911 cflags: [
7912 "-DGOOGLE_PROTOBUF_NO_RTTI",
7913 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7914 ],
7915}
7916
7917// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07007918cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01007919 name: "trace_processor_shell",
7920 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007921 ":perfetto_include_perfetto_base_base",
7922 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007923 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007924 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
7925 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00007926 ":perfetto_include_perfetto_trace_processor_basic_types",
7927 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007928 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01007929 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007930 ":perfetto_protos_perfetto_config_android_zero_gen",
7931 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
7932 ":perfetto_protos_perfetto_config_gpu_zero_gen",
7933 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
7934 ":perfetto_protos_perfetto_config_power_zero_gen",
7935 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
7936 ":perfetto_protos_perfetto_config_profiling_zero_gen",
7937 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007938 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01007939 ":perfetto_protos_perfetto_config_zero_gen",
7940 ":perfetto_protos_perfetto_metrics_android_zero_gen",
7941 ":perfetto_protos_perfetto_metrics_zero_gen",
7942 ":perfetto_protos_perfetto_trace_android_zero_gen",
7943 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
7944 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
7945 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
7946 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
7947 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007948 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
7949 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01007950 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
7951 ":perfetto_protos_perfetto_trace_power_zero_gen",
7952 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
7953 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
7954 ":perfetto_protos_perfetto_trace_ps_zero_gen",
7955 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007956 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01007957 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007958 ":perfetto_src_base_base",
Florian Mayer6cc8b1d2019-12-18 16:37:32 +00007959 ":perfetto_src_profiling_symbolizer_symbolize_database",
7960 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007961 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01007962 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007963 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007964 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007965 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01007966 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007967 ":perfetto_src_trace_processor_importers_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007968 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01007969 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007970 ":perfetto_src_trace_processor_metrics_lib",
7971 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007972 ":perfetto_src_trace_processor_storage_full",
7973 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00007974 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007975 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00007976 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007977 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01007978 ":perfetto_src_trace_processor_util_descriptors",
7979 ":perfetto_src_trace_processor_util_util",
Lalit Magantiedace412019-06-18 13:28:28 +01007980 "src/trace_processor/trace_processor_shell.cc",
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01007981 "src/trace_processor/util/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01007982 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07007983 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007984 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07007985 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007986 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07007987 ],
Lalit Magantiedace412019-06-18 13:28:28 +01007988 generated_headers: [
7989 "gen_merged_sql_metrics",
7990 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007991 "perfetto_protos_perfetto_config_android_zero_gen_headers",
7992 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
7993 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
7994 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
7995 "perfetto_protos_perfetto_config_power_zero_gen_headers",
7996 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
7997 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
7998 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007999 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008000 "perfetto_protos_perfetto_config_zero_gen_headers",
8001 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
8002 "perfetto_protos_perfetto_metrics_zero_gen_headers",
8003 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8004 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8005 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8006 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8007 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8008 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008009 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8010 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008011 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8012 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8013 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
8014 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8015 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8016 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008017 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008018 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008019 ],
8020 defaults: [
8021 "perfetto_defaults",
8022 ],
8023 cflags: [
8024 "-DGOOGLE_PROTOBUF_NO_RTTI",
8025 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8026 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01008027 ],
Lalit Maganticdda9112019-11-27 14:19:49 +00008028 stl: "libc++_static",
Lalit Magantiedace412019-06-18 13:28:28 +01008029}
8030
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008031// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01008032cc_binary_host {
8033 name: "trace_to_text",
8034 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008035 ":perfetto_include_perfetto_base_base",
8036 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008037 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008038 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00008039 ":perfetto_include_perfetto_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008040 ":perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008041 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008042 ":perfetto_include_perfetto_trace_processor_basic_types",
8043 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008044 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00008045 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008046 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008047 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008048 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008049 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008050 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008051 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008052 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008053 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008054 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008055 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01008056 ":perfetto_protos_perfetto_metrics_android_zero_gen",
8057 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008058 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008059 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008060 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008061 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008062 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008063 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008064 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008065 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008066 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008067 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01008068 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008069 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008070 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008071 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008072 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008073 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008074 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008075 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00008076 ":perfetto_src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008077 ":perfetto_src_profiling_symbolizer_symbolize_database",
8078 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008079 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008080 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008081 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008082 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008083 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008084 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008085 ":perfetto_src_trace_processor_importers_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008086 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008087 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008088 ":perfetto_src_trace_processor_metrics_lib",
8089 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008090 ":perfetto_src_trace_processor_storage_full",
8091 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008092 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008093 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008094 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008095 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01008096 ":perfetto_src_trace_processor_util_descriptors",
8097 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008098 ":perfetto_tools_trace_to_text_common",
8099 ":perfetto_tools_trace_to_text_full",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008100 ":perfetto_tools_trace_to_text_pprofbuilder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008101 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008102 ],
8103 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01008104 "libprotobuf-cpp-full",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008105 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01008106 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00008107 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008108 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01008109 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01008110 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01008111 "gen_merged_sql_metrics",
Primiano Tuccic1678872019-03-20 11:30:54 +00008112 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008113 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008114 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008115 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008116 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008117 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008118 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008119 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008120 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008121 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008122 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01008123 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
8124 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008125 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008126 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008127 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008128 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008129 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008130 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008131 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008132 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008133 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008134 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01008135 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008136 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008137 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008138 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008139 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008140 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008141 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008142 ],
8143 defaults: [
8144 "perfetto_defaults",
8145 ],
8146 cflags: [
8147 "-DGOOGLE_PROTOBUF_NO_RTTI",
8148 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01008149 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008150 ],
8151}
8152
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008153// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01008154cc_binary {
8155 name: "traced",
8156 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008157 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00008158 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008159 ],
8160 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01008161 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01008162 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008163 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00008164 init_rc: [
8165 "perfetto.rc",
8166 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00008167 defaults: [
8168 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008169 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00008170}
8171
Ryan Savitski462b5db2019-11-20 19:06:46 +00008172// GN: //src/profiling/perf:traced_perf
8173cc_binary {
8174 name: "traced_perf",
8175 srcs: [
8176 ":perfetto_include_perfetto_base_base",
8177 ":perfetto_include_perfetto_ext_base_base",
8178 ":perfetto_include_perfetto_ext_ipc_ipc",
8179 ":perfetto_include_perfetto_ext_tracing_core_core",
8180 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008181 ":perfetto_include_perfetto_profiling_normalize",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008182 ":perfetto_include_perfetto_protozero_protozero",
8183 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00008184 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008185 ":perfetto_include_perfetto_tracing_tracing",
8186 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008187 ":perfetto_protos_perfetto_common_zero_gen",
8188 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008189 ":perfetto_protos_perfetto_config_android_zero_gen",
8190 ":perfetto_protos_perfetto_config_cpp_gen",
8191 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008192 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8193 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008194 ":perfetto_protos_perfetto_config_gpu_zero_gen",
8195 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008196 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008197 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008198 ":perfetto_protos_perfetto_config_power_zero_gen",
8199 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008200 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8201 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008202 ":perfetto_protos_perfetto_config_profiling_zero_gen",
8203 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008204 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008205 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8206 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008207 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008208 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008209 ":perfetto_protos_perfetto_ipc_ipc_gen",
8210 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008211 ":perfetto_protos_perfetto_trace_android_zero_gen",
8212 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8213 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8214 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8215 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8216 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
8217 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8218 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
8219 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8220 ":perfetto_protos_perfetto_trace_power_zero_gen",
8221 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8222 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8223 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008224 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008225 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008226 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
8227 ":perfetto_src_base_base",
8228 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008229 ":perfetto_src_ipc_client",
8230 ":perfetto_src_ipc_common",
Ryan Savitski598c64a2020-02-06 22:16:28 +00008231 ":perfetto_src_profiling_common_callstack_trie",
8232 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00008233 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008234 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitskifdeb11f2020-02-05 16:53:45 +00008235 ":perfetto_src_profiling_common_unwind_support",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008236 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008237 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008238 ":perfetto_src_profiling_perf_producer",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008239 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008240 ":perfetto_src_profiling_perf_traced_perf_main",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008241 ":perfetto_src_profiling_perf_unwinding",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008242 ":perfetto_src_protozero_protozero",
8243 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008244 ":perfetto_src_tracing_core_core",
Ryan Savitski483eadd2020-02-17 20:34:30 +00008245 ":perfetto_src_tracing_core_service",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008246 ":perfetto_src_tracing_ipc_common",
8247 ":perfetto_src_tracing_ipc_producer_producer",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008248 "src/profiling/perf/main.cc",
8249 ],
8250 shared_libs: [
Ryan Savitski703bcab2019-12-18 14:38:14 +00008251 "libbase",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008252 "liblog",
Ryan Savitski703bcab2019-12-18 14:38:14 +00008253 "libprocinfo",
8254 "libunwindstack",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008255 ],
Ryan Savitski29082bf2020-02-12 15:13:51 +00008256 init_rc: [
8257 "traced_perf.rc",
8258 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00008259 generated_headers: [
8260 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008261 "perfetto_protos_perfetto_common_zero_gen_headers",
8262 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008263 "perfetto_protos_perfetto_config_android_zero_gen_headers",
8264 "perfetto_protos_perfetto_config_cpp_gen_headers",
8265 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008266 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8267 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008268 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8269 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008270 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008271 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008272 "perfetto_protos_perfetto_config_power_zero_gen_headers",
8273 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008274 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8275 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008276 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8277 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008278 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008279 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8280 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008281 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008282 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008283 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
8284 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008285 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8286 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8287 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8288 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8289 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8290 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
8291 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8292 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
8293 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8294 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8295 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8296 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8297 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008298 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008299 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008300 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
8301 ],
8302 defaults: [
8303 "perfetto_defaults",
8304 ],
8305 cflags: [
8306 "-DGOOGLE_PROTOBUF_NO_RTTI",
8307 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8308 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00008309 include_dirs: [
8310 "bionic/libc/kernel",
8311 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00008312}
8313
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008314// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00008315cc_binary {
8316 name: "traced_probes",
8317 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008318 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00008319 "src/traced/probes/main.cc",
8320 ],
8321 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00008322 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01008323 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008324 ],
8325 defaults: [
8326 "perfetto_defaults",
8327 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008328 required: [
8329 "libperfetto_android_internal",
Ryan Savitski29082bf2020-02-12 15:13:51 +00008330 "traced_perf",
Hector Dearman696ff772019-04-23 18:38:53 +01008331 "trigger_perfetto",
8332 ],
8333}
8334
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008335// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01008336cc_binary {
8337 name: "trigger_perfetto",
8338 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008339 ":perfetto_include_perfetto_base_base",
8340 ":perfetto_include_perfetto_ext_base_base",
8341 ":perfetto_include_perfetto_ext_ipc_ipc",
8342 ":perfetto_include_perfetto_ext_traced_traced",
8343 ":perfetto_include_perfetto_ext_tracing_core_core",
8344 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
8345 ":perfetto_include_perfetto_protozero_protozero",
8346 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00008347 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008348 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008349 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008350 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008351 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008352 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008353 ":perfetto_protos_perfetto_config_cpp_gen",
8354 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008355 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008356 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008357 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008358 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008359 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008360 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008361 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008362 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008363 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008364 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008365 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008366 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008367 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008368 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8369 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008370 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008371 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008372 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008373 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008374 ":perfetto_protos_perfetto_trace_android_zero_gen",
8375 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8376 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8377 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008378 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008379 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008380 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8381 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008382 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008383 ":perfetto_protos_perfetto_trace_power_zero_gen",
8384 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8385 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8386 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008387 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008388 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008389 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008390 ":perfetto_src_base_base",
8391 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008392 ":perfetto_src_ipc_client",
8393 ":perfetto_src_ipc_common",
Hector Dearman696ff772019-04-23 18:38:53 +01008394 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008395 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
8396 ":perfetto_src_perfetto_cmd_trigger_producer",
8397 ":perfetto_src_protozero_protozero",
8398 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008399 ":perfetto_src_tracing_core_core",
8400 ":perfetto_src_tracing_ipc_common",
8401 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearman696ff772019-04-23 18:38:53 +01008402 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01008403 ],
8404 shared_libs: [
8405 "liblog",
Hector Dearman696ff772019-04-23 18:38:53 +01008406 ],
Hector Dearman696ff772019-04-23 18:38:53 +01008407 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008408 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008409 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008410 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008411 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008412 "perfetto_protos_perfetto_config_cpp_gen_headers",
8413 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008414 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008415 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008416 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008417 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008418 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008419 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008420 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008421 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008422 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008423 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008424 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008425 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008426 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008427 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8428 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008429 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008430 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008431 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008432 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008433 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8434 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8435 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8436 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008437 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008438 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008439 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8440 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008441 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008442 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8443 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8444 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8445 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008446 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008447 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008448 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008449 "perfetto_src_perfetto_cmd_protos_gen_headers",
8450 ],
8451 defaults: [
8452 "perfetto_defaults",
8453 ],
8454 cflags: [
8455 "-DGOOGLE_PROTOBUF_NO_RTTI",
8456 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008457 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01008458}
Lalit Maganti83e712a2018-02-05 15:48:00 +00008459
8460// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01008461
Lalit Magantif5d666d2018-10-23 14:23:24 +01008462java_library_host {
8463 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008464 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01008465 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008466 },
8467 srcs: [
8468 "protos/perfetto/config/perfetto_config.proto",
8469 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008470}
8471
Lalit Magantiaa035b22019-12-20 16:13:09 +00008472java_library_host {
8473 name: "perfetto_metrics-full",
8474 proto: {
8475 type: "full",
8476 },
8477 srcs: [
8478 "protos/perfetto/metrics/perfetto_merged_metrics.proto",
8479 ],
8480}
8481
Primiano Tucci0b651b82019-06-03 17:16:23 +01008482// This sample target shows how to use the perfetto client API from within the
8483// Android tree.
8484cc_binary {
8485 name: "libperfetto_client_example",
8486 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01008487 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008488 ],
8489 static_libs: [
8490 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008491 "perfetto_trace_protos",
8492 ],
8493 shared_libs: [
8494 "libprotobuf-cpp-lite",
8495 "liblog",
8496 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008497 cflags: [
8498 "-DGOOGLE_PROTOBUF_NO_RTTI",
8499 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02008500 ],
8501 defaults: [
8502 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008503 ],
Hector Dearman92d7d112019-12-05 15:19:57 +00008504}
8505
8506cc_library_static {
8507 name: "libstatslog_perfetto",
8508 generated_sources: ["statslog_perfetto.cpp"],
8509 generated_headers: ["statslog_perfetto.h"],
8510 cflags: [
8511 "-Wall",
8512 "-Werror",
8513 ],
8514 export_generated_headers: ["statslog_perfetto.h"],
8515 shared_libs: [
8516 "libcutils",
8517 "liblog",
8518 "libstatssocket",
8519 "libutils",
8520 ],
8521}
8522
8523genrule {
8524 name: "statslog_perfetto.h",
8525 tools: ["stats-log-api-gen"],
8526 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
8527 out: [
8528 "statslog_perfetto.h",
8529 ],
8530}
8531
8532genrule {
8533 name: "statslog_perfetto.cpp",
8534 tools: ["stats-log-api-gen"],
8535 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
8536 out: [
8537 "statslog_perfetto.cpp",
8538 ],
Lalit Magantic87db892020-03-21 00:00:30 +00008539}
8540
8541cc_genrule {
8542 name: "trace_processor_shell.stripped",
8543 device_supported: false,
8544 host_supported: true,
8545 cmd: "$(location tools/strip_android_host_binary.py) $(in) -o $(out)",
8546 enabled: false,
8547 compile_multilib: "64",
8548 tool_files: [
8549 "tools/strip_android_host_binary.py",
8550 ],
8551 dist: {
8552 targets: [
8553 "sdk_repo",
8554 ],
8555 },
8556 target: {
8557 linux: {
8558 out: [
8559 "trace_processor_shell.stripped",
8560 ],
8561 srcs: [":trace_processor_shell"],
8562 enabled: true,
8563 },
8564 },
Florian Mayer813f1f52019-09-18 13:05:03 +01008565}