blob: eda6cbf333806953230dd33f132911584bb5bc53 [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",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010033 "src/trace_processor/metrics/android/android_startup.sql",
34 "src/trace_processor/metrics/android/android_startup_launches.sql",
Lalit Maganti5fb5b4c2020-06-10 13:06:41 +010035 "src/trace_processor/metrics/android/android_surfaceflinger.sql",
Ioannis Ilkos07270452020-03-06 17:50:17 +000036 "src/trace_processor/metrics/android/android_task_names.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010037 "src/trace_processor/metrics/android/android_task_state.sql",
Rafal Slawik7eaddac2020-04-21 17:35:05 +010038 "src/trace_processor/metrics/android/android_thread_time_in_state.sql",
Simon MacMullen687a9292020-05-11 15:09:21 +010039 "src/trace_processor/metrics/android/counter_span_view.sql",
Rafal Slawik7eaddac2020-04-21 17:35:05 +010040 "src/trace_processor/metrics/android/cpu_info.sql",
Edgar Arriaga32975d22020-03-03 10:31:44 -080041 "src/trace_processor/metrics/android/display_metrics.sql",
Lalit Maganti5fb5b4c2020-06-10 13:06:41 +010042 "src/trace_processor/metrics/android/frame_missed.sql",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +010043 "src/trace_processor/metrics/android/heap_profile_callsites.sql",
Lalit Magantic5f436f2020-04-22 22:02:57 +010044 "src/trace_processor/metrics/android/hsc_startups.sql",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +000045 "src/trace_processor/metrics/android/java_heap_histogram.sql",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +000046 "src/trace_processor/metrics/android/java_heap_stats.sql",
Ioannis Ilkos79b511c2019-07-09 14:45:07 +010047 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Simon MacMullen687a9292020-05-11 15:09:21 +010048 "src/trace_processor/metrics/android/process_counter_span_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010049 "src/trace_processor/metrics/android/process_mem.sql",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +000050 "src/trace_processor/metrics/android/process_metadata.sql",
Rafal Slawikda2b4212019-11-26 11:44:02 +000051 "src/trace_processor/metrics/android/process_oom_score.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010052 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010053 "src/trace_processor/metrics/android/span_view_stats.sql",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +000054 "src/trace_processor/metrics/android/unmapped_java_symbols.sql",
Ioannis Ilkosed803902019-09-24 11:58:56 +010055 "src/trace_processor/metrics/android/unsymbolized_frames.sql",
Sami Kyostilab5610ab2020-04-28 19:10:43 +010056 "src/trace_processor/metrics/chrome/chrome_processes.sql",
Ioannis Ilkosf17cf992019-07-31 17:41:17 +010057 "src/trace_processor/metrics/trace_metadata.sql",
Oksana Zhuravlovae5cec232020-06-11 09:47:47 -070058 "src/trace_processor/metrics/webview/webview_cpu_usage.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010059 ],
Lalit Maganti697cc482019-05-01 14:39:11 +010060 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010061 out: [
62 "src/trace_processor/metrics/sql_metrics.h",
63 ],
64 tool_files: [
Lalit Maganti697cc482019-05-01 14:39:11 +010065 "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010066 ],
67}
68
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010069// GN: //src/profiling/memory:heapprofd
Florian Mayerb6a921f2018-10-18 18:55:23 +010070cc_binary {
71 name: "heapprofd",
72 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010073 ":perfetto_include_perfetto_base_base",
74 ":perfetto_include_perfetto_ext_base_base",
75 ":perfetto_include_perfetto_ext_ipc_ipc",
76 ":perfetto_include_perfetto_ext_tracing_core_core",
77 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
78 ":perfetto_include_perfetto_profiling_normalize",
79 ":perfetto_include_perfetto_protozero_protozero",
80 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +000081 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010082 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010083 ":perfetto_protos_perfetto_common_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000084 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010085 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020086 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010087 ":perfetto_protos_perfetto_config_cpp_gen",
88 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020089 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010090 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020091 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010092 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020093 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010094 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020095 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010096 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020097 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010098 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020099 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100100 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200101 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000102 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
103 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000104 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000105 ":perfetto_protos_perfetto_ipc_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000106 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000107 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000108 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000109 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
110 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
111 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700112 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000113 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200114 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
115 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100116 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100117 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000118 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000119 ":perfetto_protos_perfetto_trace_ps_zero_gen",
120 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100121 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100122 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000123 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100124 ":perfetto_src_base_base",
125 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000126 ":perfetto_src_ipc_client",
127 ":perfetto_src_ipc_common",
Ryan Savitski683b57f2020-02-06 22:09:19 +0000128 ":perfetto_src_profiling_common_callstack_trie",
129 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +0000130 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +0000131 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski33fd8b72020-02-04 15:06:15 +0000132 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100133 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100134 ":perfetto_src_profiling_memory_ring_buffer",
135 ":perfetto_src_profiling_memory_scoped_spinlock",
136 ":perfetto_src_profiling_memory_wire_protocol",
137 ":perfetto_src_protozero_protozero",
138 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000139 ":perfetto_src_tracing_core_core",
140 ":perfetto_src_tracing_ipc_common",
141 ":perfetto_src_tracing_ipc_producer_producer",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100142 "src/profiling/memory/main.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100143 ],
144 shared_libs: [
145 "libbase",
146 "liblog",
147 "libprocinfo",
148 "libunwindstack",
149 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100150 init_rc: [
151 "heapprofd.rc",
152 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000153 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100154 "perfetto_protos_perfetto_common_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000155 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100156 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200157 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100158 "perfetto_protos_perfetto_config_cpp_gen_headers",
159 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200160 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100161 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200162 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100163 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200164 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100165 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200166 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100167 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200168 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100169 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200170 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100171 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200172 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000173 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
174 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000175 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000176 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000177 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000178 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000179 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000180 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
181 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
182 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700183 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000184 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200185 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
186 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100187 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100188 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000189 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000190 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
191 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100192 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100193 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000194 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000195 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100196 defaults: [
197 "perfetto_defaults",
198 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000199 cflags: [
200 "-DGOOGLE_PROTOBUF_NO_RTTI",
201 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
202 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100203}
204
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100205// GN: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100206cc_library_shared {
207 name: "heapprofd_client",
208 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100209 ":perfetto_include_perfetto_base_base",
210 ":perfetto_include_perfetto_ext_base_base",
211 ":perfetto_include_perfetto_profiling_normalize",
212 ":perfetto_src_base_base",
213 ":perfetto_src_base_unix_socket",
Ryan Savitski1ae8a812020-03-02 18:22:39 +0000214 ":perfetto_src_profiling_common_proc_utils",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100215 ":perfetto_src_profiling_memory_client",
216 ":perfetto_src_profiling_memory_malloc_hooks",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100217 ":perfetto_src_profiling_memory_ring_buffer",
218 ":perfetto_src_profiling_memory_scoped_spinlock",
219 ":perfetto_src_profiling_memory_wire_protocol",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100220 ],
221 shared_libs: [
222 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100223 "libprocinfo",
224 "libunwindstack",
225 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100226 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000227 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100228 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200229 export_include_dirs: [
230 "include",
231 "include/perfetto/base/build_configs/android_tree",
232 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100233 defaults: [
234 "perfetto_defaults",
235 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000236 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000237 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000238 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100239 include_dirs: [
240 "bionic/libc",
241 ],
Christopher Ferris677c1622019-09-11 19:07:38 -0700242 header_libs: [
243 "bionic_libc_platform_headers",
244 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100245}
246
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100247// GN: //src/ipc/protoc_plugin:ipc_plugin
248cc_binary_host {
249 name: "ipc_plugin",
250 srcs: [
251 ":perfetto_include_perfetto_base_base",
252 ":perfetto_include_perfetto_ext_base_base",
253 ":perfetto_src_base_base",
254 "src/ipc/protoc_plugin/ipc_plugin.cc",
255 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +0100256 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100257 "libprotoc",
258 ],
259 defaults: [
260 "perfetto_defaults",
261 ],
262 cflags: [
263 "-DGOOGLE_PROTOBUF_NO_RTTI",
264 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
265 ],
266}
267
268// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000269cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100270 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000271 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100272 ":perfetto_include_perfetto_base_base",
273 ":perfetto_include_perfetto_ext_base_base",
274 ":perfetto_include_perfetto_ext_ipc_ipc",
275 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
276 ":perfetto_include_perfetto_ext_traced_traced",
277 ":perfetto_include_perfetto_ext_tracing_core_core",
278 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
279 ":perfetto_include_perfetto_protozero_protozero",
280 ":perfetto_include_perfetto_public_public",
281 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000282 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100283 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100284 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100285 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100286 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200287 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100288 ":perfetto_protos_perfetto_config_cpp_gen",
289 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200290 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100291 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200292 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100293 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200294 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100295 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200296 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100297 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200298 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100299 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200300 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100301 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200302 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000303 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
304 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100305 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000306 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000307 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000308 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000309 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800310 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000311 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000312 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700313 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000314 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200315 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
316 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100317 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100318 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000319 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000320 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100321 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100322 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100323 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000324 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100325 ":perfetto_src_android_internal_headers",
326 ":perfetto_src_android_internal_lazy_library_loader",
327 ":perfetto_src_base_base",
328 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000329 ":perfetto_src_ipc_client",
330 ":perfetto_src_ipc_common",
331 ":perfetto_src_ipc_host",
Hector Dearman92d7d112019-12-05 15:19:57 +0000332 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100333 ":perfetto_src_protozero_protozero",
334 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +0100335 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100336 ":perfetto_src_traced_probes_data_source",
337 ":perfetto_src_traced_probes_filesystem_filesystem",
338 ":perfetto_src_traced_probes_ftrace_format_parser",
339 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +0100340 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100341 ":perfetto_src_traced_probes_metatrace_metatrace",
342 ":perfetto_src_traced_probes_packages_list_packages_list",
343 ":perfetto_src_traced_probes_power_power",
344 ":perfetto_src_traced_probes_probes",
345 ":perfetto_src_traced_probes_probes_src",
346 ":perfetto_src_traced_probes_ps_ps",
347 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +0100348 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100349 ":perfetto_src_traced_service_service",
350 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000351 ":perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
352 ":perfetto_src_tracing_core_core",
353 ":perfetto_src_tracing_core_service",
354 ":perfetto_src_tracing_ipc_common",
355 ":perfetto_src_tracing_ipc_consumer_consumer",
356 ":perfetto_src_tracing_ipc_producer_producer",
357 ":perfetto_src_tracing_ipc_service_service",
Primiano Tucci6067e732018-01-08 16:19:40 +0000358 ],
359 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000360 "liblog",
Primiano Tucci6d848532018-01-17 10:32:33 +0000361 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100362 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200363 export_include_dirs: [
364 "include",
365 "include/perfetto/base/build_configs/android_tree",
366 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000367 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100368 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100369 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100370 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200371 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100372 "perfetto_protos_perfetto_config_cpp_gen_headers",
373 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200374 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100375 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200376 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100377 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200378 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100379 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200380 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100381 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200382 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100383 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200384 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100385 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200386 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000387 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
388 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100389 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000390 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000391 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000392 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000393 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800394 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000395 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000396 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700397 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000398 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200399 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
400 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100401 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100402 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000403 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000404 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100405 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100406 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100407 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000408 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000409 ],
410 defaults: [
411 "perfetto_defaults",
412 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000413 cflags: [
414 "-DGOOGLE_PROTOBUF_NO_RTTI",
415 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
416 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000417}
418
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100419// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100420cc_library_shared {
421 name: "libperfetto_android_internal",
422 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100423 ":perfetto_src_android_internal_android_internal",
424 ":perfetto_src_android_internal_headers",
Hector Dearman92d7d112019-12-05 15:19:57 +0000425 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100426 ],
427 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000428 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100429 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000430 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100431 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100432 "libbinder",
Hector Dearman92d7d112019-12-05 15:19:57 +0000433 "libcutils",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100434 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100435 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100436 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100437 "libservices",
Hector Dearman92d7d112019-12-05 15:19:57 +0000438 "libstatssocket",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100439 "libutils",
440 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000441 static_libs: [
442 "libhealthhalutils",
Hector Dearman92d7d112019-12-05 15:19:57 +0000443 "libstatslog_perfetto",
Ryan Savitskie65beca2019-01-29 18:29:13 +0000444 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200445 export_include_dirs: [
446 "include",
447 "include/perfetto/base/build_configs/android_tree",
448 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100449 defaults: [
450 "perfetto_defaults",
451 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100452 product_variables: {
453 pdk: {
454 enabled: false,
455 },
456 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100457}
458
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100459// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100460cc_library_static {
461 name: "libperfetto_client_experimental",
462 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100463 ":perfetto_include_perfetto_base_base",
464 ":perfetto_include_perfetto_ext_base_base",
465 ":perfetto_include_perfetto_ext_ipc_ipc",
466 ":perfetto_include_perfetto_ext_tracing_core_core",
467 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
468 ":perfetto_include_perfetto_protozero_protozero",
469 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000470 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100471 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100472 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100473 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100474 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200475 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100476 ":perfetto_protos_perfetto_config_cpp_gen",
477 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200478 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100479 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200480 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100481 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200482 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100483 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200484 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100485 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200486 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100487 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200488 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100489 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200490 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000491 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
492 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100493 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000494 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100495 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000496 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100497 ":perfetto_protos_perfetto_trace_android_zero_gen",
498 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
499 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
500 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700501 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100502 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200503 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
504 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100505 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100506 ":perfetto_protos_perfetto_trace_power_zero_gen",
507 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
508 ":perfetto_protos_perfetto_trace_ps_zero_gen",
509 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100510 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100511 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100512 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100513 ":perfetto_src_base_base",
514 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000515 ":perfetto_src_ipc_client",
516 ":perfetto_src_ipc_common",
517 ":perfetto_src_ipc_host",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100518 ":perfetto_src_protozero_protozero",
Primiano Tucci3feec552020-02-04 11:14:42 +0000519 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100520 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000521 ":perfetto_src_tracing_core_core",
522 ":perfetto_src_tracing_core_service",
Primiano Tuccic03e70b2020-01-31 18:10:31 +0000523 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000524 ":perfetto_src_tracing_ipc_common",
525 ":perfetto_src_tracing_ipc_consumer_consumer",
526 ":perfetto_src_tracing_ipc_producer_producer",
527 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100528 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +0000529 ":perfetto_src_tracing_system_backend",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100530 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100531 export_include_dirs: [
532 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200533 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100534 ],
535 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100536 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100537 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100538 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200539 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100540 "perfetto_protos_perfetto_config_cpp_gen_headers",
541 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200542 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100543 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200544 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100545 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200546 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100547 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200548 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100549 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200550 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100551 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200552 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100553 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200554 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000555 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
556 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100557 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000558 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100559 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000560 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100561 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
562 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
563 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
564 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700565 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100566 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200567 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
568 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100569 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100570 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
571 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
572 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
573 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100574 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100575 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100576 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100577 ],
578 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100579 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100580 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100581 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200582 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100583 "perfetto_protos_perfetto_config_cpp_gen_headers",
584 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200585 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100586 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200587 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100588 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200589 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100590 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200591 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100592 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200593 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100594 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200595 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100596 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200597 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000598 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
599 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100600 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000601 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100602 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000603 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100604 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
605 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
606 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
607 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700608 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100609 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200610 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
611 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100612 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100613 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
614 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
615 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
616 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100617 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100618 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100619 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100620 ],
621 defaults: [
622 "perfetto_defaults",
623 ],
624 cflags: [
625 "-DGOOGLE_PROTOBUF_NO_RTTI",
626 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100627 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +0900628 apex_available: [
629 "//apex_available:platform",
630 "com.android.art.debug",
631 "com.android.art.release",
632 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100633}
634
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100635// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000636cc_binary {
637 name: "perfetto",
638 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100639 ":perfetto_include_perfetto_base_base",
640 ":perfetto_include_perfetto_ext_base_base",
641 ":perfetto_include_perfetto_ext_ipc_ipc",
642 ":perfetto_include_perfetto_ext_traced_traced",
643 ":perfetto_include_perfetto_ext_tracing_core_core",
644 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
645 ":perfetto_include_perfetto_protozero_protozero",
646 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000647 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100648 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100649 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100650 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100651 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200652 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100653 ":perfetto_protos_perfetto_config_cpp_gen",
654 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200655 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100656 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200657 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100658 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200659 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100660 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200661 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100662 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200663 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100664 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200665 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100666 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200667 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000668 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
669 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100670 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000671 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000672 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000673 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000674 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800675 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000676 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000677 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700678 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000679 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200680 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
681 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100682 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100683 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000684 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000685 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100686 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100687 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100688 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000689 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100690 ":perfetto_src_android_internal_headers",
691 ":perfetto_src_android_internal_lazy_library_loader",
692 ":perfetto_src_base_base",
693 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000694 ":perfetto_src_ipc_client",
695 ":perfetto_src_ipc_common",
Hector Dearman92d7d112019-12-05 15:19:57 +0000696 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100697 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000698 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100699 ":perfetto_src_perfetto_cmd_trigger_producer",
700 ":perfetto_src_protozero_protozero",
701 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000702 ":perfetto_src_tracing_core_core",
703 ":perfetto_src_tracing_ipc_common",
704 ":perfetto_src_tracing_ipc_consumer_consumer",
705 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearmanc443a362018-02-28 16:03:56 +0000706 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000707 ],
708 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000709 "liblog",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100710 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000711 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000712 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100713 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100714 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100715 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200716 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100717 "perfetto_protos_perfetto_config_cpp_gen_headers",
718 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200719 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100720 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200721 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100722 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200723 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100724 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200725 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100726 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200727 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100728 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200729 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100730 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200731 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000732 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
733 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100734 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000735 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000736 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000737 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000738 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800739 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000740 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000741 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700742 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000743 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200744 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
745 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100746 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100747 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000748 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000749 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100750 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100751 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100752 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000753 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000754 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000755 ],
756 defaults: [
757 "perfetto_defaults",
758 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000759 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000760 "-DGOOGLE_PROTOBUF_NO_RTTI",
761 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100762 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000763 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000764}
765
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000766// GN: //test/cts:perfetto_cts_deps
767cc_library_static {
768 name: "perfetto_cts_deps",
769 srcs: [
770 ":perfetto_include_perfetto_base_base",
771 ":perfetto_include_perfetto_ext_base_base",
772 ":perfetto_include_perfetto_ext_ipc_ipc",
773 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
774 ":perfetto_include_perfetto_ext_traced_traced",
775 ":perfetto_include_perfetto_ext_tracing_core_core",
776 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
777 ":perfetto_include_perfetto_protozero_protozero",
778 ":perfetto_include_perfetto_tracing_core_core",
779 ":perfetto_include_perfetto_tracing_core_forward_decls",
780 ":perfetto_include_perfetto_tracing_tracing",
781 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000782 ":perfetto_protos_perfetto_common_zero_gen",
783 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000784 ":perfetto_protos_perfetto_config_android_zero_gen",
785 ":perfetto_protos_perfetto_config_cpp_gen",
786 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000787 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
788 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000789 ":perfetto_protos_perfetto_config_gpu_zero_gen",
790 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000791 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000792 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000793 ":perfetto_protos_perfetto_config_power_zero_gen",
794 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000795 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
796 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000797 ":perfetto_protos_perfetto_config_profiling_zero_gen",
798 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000799 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000800 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
801 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000802 ":perfetto_protos_perfetto_config_zero_gen",
803 ":perfetto_protos_perfetto_ipc_cpp_gen",
804 ":perfetto_protos_perfetto_ipc_ipc_gen",
805 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000806 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000807 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000808 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000809 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000810 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000811 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000812 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000813 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000814 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000815 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000816 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000817 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000818 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000819 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000820 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000821 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000822 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000823 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000824 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000825 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000826 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000827 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000828 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000829 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000830 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000831 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100832 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
833 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000834 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000835 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
836 ":perfetto_src_android_internal_headers",
837 ":perfetto_src_android_internal_lazy_library_loader",
838 ":perfetto_src_base_base",
839 ":perfetto_src_base_test_support",
840 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000841 ":perfetto_src_ipc_client",
842 ":perfetto_src_ipc_common",
843 ":perfetto_src_ipc_host",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000844 ":perfetto_src_perfetto_cmd_perfetto_atoms",
845 ":perfetto_src_protozero_protozero",
846 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +0100847 ":perfetto_src_traced_probes_common_common",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000848 ":perfetto_src_traced_probes_data_source",
849 ":perfetto_src_traced_probes_filesystem_filesystem",
850 ":perfetto_src_traced_probes_ftrace_format_parser",
851 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +0100852 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000853 ":perfetto_src_traced_probes_metatrace_metatrace",
854 ":perfetto_src_traced_probes_packages_list_packages_list",
855 ":perfetto_src_traced_probes_power_power",
856 ":perfetto_src_traced_probes_probes_src",
857 ":perfetto_src_traced_probes_ps_ps",
858 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +0100859 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000860 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000861 ":perfetto_src_tracing_core_core",
862 ":perfetto_src_tracing_core_service",
863 ":perfetto_src_tracing_ipc_common",
864 ":perfetto_src_tracing_ipc_consumer_consumer",
865 ":perfetto_src_tracing_ipc_producer_producer",
866 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti499e3a22020-01-09 13:56:51 +0000867 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000868 ":perfetto_test_test_helper",
869 "test/cts/device_feature_test_cts.cc",
870 "test/cts/end_to_end_integrationtest_cts.cc",
871 "test/cts/heapprofd_java_test_cts.cc",
872 "test/cts/heapprofd_test_cts.cc",
Ryan Savitski9fa72002020-02-19 14:31:20 +0000873 "test/cts/traced_perf_test_cts.cc",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000874 "test/cts/utils.cc",
875 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000876 static_libs: [
877 "libgmock",
878 "libgtest",
879 "libperfetto_client_experimental",
880 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +0000881 whole_static_libs: [
882 "perfetto_gtest_logcat_printer",
883 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000884 export_include_dirs: [
885 "include",
886 "include/perfetto/base/build_configs/android_tree",
887 ],
888 generated_headers: [
889 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000890 "perfetto_protos_perfetto_common_zero_gen_headers",
891 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000892 "perfetto_protos_perfetto_config_android_zero_gen_headers",
893 "perfetto_protos_perfetto_config_cpp_gen_headers",
894 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000895 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
896 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000897 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
898 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000899 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000900 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000901 "perfetto_protos_perfetto_config_power_zero_gen_headers",
902 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000903 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
904 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000905 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
906 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000907 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000908 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
909 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000910 "perfetto_protos_perfetto_config_zero_gen_headers",
911 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
912 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
913 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000914 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000915 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000916 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000917 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000918 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000919 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000920 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000921 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000922 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000923 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000924 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000925 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000926 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000927 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000928 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000929 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000930 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000931 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000932 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000933 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000934 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000935 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000936 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000937 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000938 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000939 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100940 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
941 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000942 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000943 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
944 ],
945 export_generated_headers: [
946 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000947 "perfetto_protos_perfetto_common_zero_gen_headers",
948 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000949 "perfetto_protos_perfetto_config_android_zero_gen_headers",
950 "perfetto_protos_perfetto_config_cpp_gen_headers",
951 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000952 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
953 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000954 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
955 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000956 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000957 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000958 "perfetto_protos_perfetto_config_power_zero_gen_headers",
959 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000960 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
961 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000962 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
963 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000964 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000965 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
966 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000967 "perfetto_protos_perfetto_config_zero_gen_headers",
968 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
969 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
970 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000971 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000972 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000973 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000974 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000975 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000976 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000977 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000978 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000979 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000980 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000981 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000982 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000983 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000984 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000985 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000986 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000987 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000988 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000989 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000990 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000991 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000992 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000993 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000994 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000995 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000996 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100997 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
998 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000999 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001000 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1001 ],
1002 defaults: [
1003 "perfetto_defaults",
1004 ],
1005 cflags: [
1006 "-DGOOGLE_PROTOBUF_NO_RTTI",
1007 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1008 ],
1009}
1010
Lalit Maganti9782f492020-01-10 18:13:13 +00001011// GN: //test/cts:perfetto_cts_jni_deps
1012cc_library_static {
1013 name: "perfetto_cts_jni_deps",
1014 srcs: [
1015 ":perfetto_include_perfetto_base_base",
1016 ":perfetto_include_perfetto_ext_base_base",
1017 ":perfetto_include_perfetto_ext_ipc_ipc",
1018 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1019 ":perfetto_include_perfetto_ext_traced_traced",
1020 ":perfetto_include_perfetto_ext_tracing_core_core",
1021 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1022 ":perfetto_include_perfetto_protozero_protozero",
1023 ":perfetto_include_perfetto_tracing_core_core",
1024 ":perfetto_include_perfetto_tracing_core_forward_decls",
1025 ":perfetto_include_perfetto_tracing_tracing",
1026 ":perfetto_protos_perfetto_common_cpp_gen",
1027 ":perfetto_protos_perfetto_common_zero_gen",
1028 ":perfetto_protos_perfetto_config_android_cpp_gen",
1029 ":perfetto_protos_perfetto_config_android_zero_gen",
1030 ":perfetto_protos_perfetto_config_cpp_gen",
1031 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1032 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1033 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1034 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1035 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1036 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1037 ":perfetto_protos_perfetto_config_power_cpp_gen",
1038 ":perfetto_protos_perfetto_config_power_zero_gen",
1039 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1040 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1041 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1042 ":perfetto_protos_perfetto_config_profiling_zero_gen",
1043 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1044 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001045 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1046 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001047 ":perfetto_protos_perfetto_config_zero_gen",
1048 ":perfetto_protos_perfetto_ipc_cpp_gen",
1049 ":perfetto_protos_perfetto_ipc_ipc_gen",
1050 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1051 ":perfetto_protos_perfetto_trace_android_cpp_gen",
1052 ":perfetto_protos_perfetto_trace_android_zero_gen",
1053 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1054 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1055 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1056 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1057 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1058 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1059 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1060 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1061 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1062 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1063 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1064 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1065 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1066 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1067 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1068 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1069 ":perfetto_protos_perfetto_trace_power_cpp_gen",
1070 ":perfetto_protos_perfetto_trace_power_zero_gen",
1071 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1072 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1073 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1074 ":perfetto_protos_perfetto_trace_ps_zero_gen",
1075 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1076 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001077 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1078 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001079 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1080 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1081 ":perfetto_src_android_internal_headers",
1082 ":perfetto_src_android_internal_lazy_library_loader",
1083 ":perfetto_src_base_base",
1084 ":perfetto_src_base_test_support",
1085 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001086 ":perfetto_src_ipc_client",
1087 ":perfetto_src_ipc_common",
1088 ":perfetto_src_ipc_host",
Lalit Maganti9782f492020-01-10 18:13:13 +00001089 ":perfetto_src_perfetto_cmd_perfetto_atoms",
1090 ":perfetto_src_protozero_protozero",
1091 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001092 ":perfetto_src_traced_probes_common_common",
Lalit Maganti9782f492020-01-10 18:13:13 +00001093 ":perfetto_src_traced_probes_data_source",
1094 ":perfetto_src_traced_probes_filesystem_filesystem",
1095 ":perfetto_src_traced_probes_ftrace_format_parser",
1096 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001097 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Lalit Maganti9782f492020-01-10 18:13:13 +00001098 ":perfetto_src_traced_probes_metatrace_metatrace",
1099 ":perfetto_src_traced_probes_packages_list_packages_list",
1100 ":perfetto_src_traced_probes_power_power",
1101 ":perfetto_src_traced_probes_probes_src",
1102 ":perfetto_src_traced_probes_ps_ps",
1103 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001104 ":perfetto_src_traced_probes_system_info_system_info",
Lalit Maganti9782f492020-01-10 18:13:13 +00001105 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001106 ":perfetto_src_tracing_core_core",
1107 ":perfetto_src_tracing_core_service",
1108 ":perfetto_src_tracing_ipc_common",
1109 ":perfetto_src_tracing_ipc_consumer_consumer",
1110 ":perfetto_src_tracing_ipc_producer_producer",
1111 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti9782f492020-01-10 18:13:13 +00001112 ":perfetto_test_test_helper",
1113 ],
1114 export_include_dirs: [
1115 "include",
1116 "include/perfetto/base/build_configs/android_tree",
1117 ],
1118 generated_headers: [
1119 "perfetto_protos_perfetto_common_cpp_gen_headers",
1120 "perfetto_protos_perfetto_common_zero_gen_headers",
1121 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1122 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1123 "perfetto_protos_perfetto_config_cpp_gen_headers",
1124 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1125 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1126 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1127 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1128 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1129 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1130 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1131 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1132 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1133 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1134 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1135 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1136 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1137 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001138 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1139 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001140 "perfetto_protos_perfetto_config_zero_gen_headers",
1141 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1142 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1143 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1144 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1145 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1146 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1147 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1148 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1149 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1150 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1151 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1152 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1153 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1154 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1155 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1156 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1157 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1158 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1159 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1160 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1161 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1162 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1163 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1164 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1165 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1166 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1167 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1168 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1169 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001170 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1171 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001172 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1173 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1174 ],
1175 export_generated_headers: [
1176 "perfetto_protos_perfetto_common_cpp_gen_headers",
1177 "perfetto_protos_perfetto_common_zero_gen_headers",
1178 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1179 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1180 "perfetto_protos_perfetto_config_cpp_gen_headers",
1181 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1182 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1183 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1184 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1185 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1186 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1187 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1188 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1189 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1190 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1191 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1192 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1193 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1194 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001195 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1196 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001197 "perfetto_protos_perfetto_config_zero_gen_headers",
1198 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1199 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1200 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1201 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1202 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1203 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1204 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1205 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1206 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1207 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1208 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1209 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1210 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1211 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1212 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1213 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1214 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1215 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1216 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1217 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1218 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1219 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1220 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1221 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1222 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1223 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1224 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1225 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1226 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001227 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1228 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001229 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1230 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1231 ],
1232 defaults: [
1233 "perfetto_defaults",
1234 ],
1235 cflags: [
1236 "-DGOOGLE_PROTOBUF_NO_RTTI",
1237 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1238 ],
1239}
1240
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001241// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +00001242cc_defaults {
1243 name: "perfetto_defaults",
1244 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +01001245 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001246 "-Wno-error=return-type",
1247 "-Wno-sign-compare",
1248 "-Wno-sign-promo",
1249 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +00001250 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001251 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02001252 include_dirs: [
1253 "external/perfetto",
1254 "external/perfetto/include",
1255 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001256 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +01001257 product_variables: {
1258 debuggable: {
1259 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
1260 },
1261 },
Florian Mayer19f734f2019-07-05 12:08:01 +01001262 target: {
1263 android: {
1264 lto: {
1265 thin: true,
1266 },
1267 },
1268 },
Sami Kyostilab27619f2017-12-13 19:22:16 +00001269}
Sami Kyostila2357b032017-12-06 18:38:17 +00001270
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001271// GN: //test:perfetto_gtest_logcat_printer
1272cc_library_static {
1273 name: "perfetto_gtest_logcat_printer",
1274 srcs: [
1275 "test/gtest_logcat_printer.cc",
1276 ],
1277 static_libs: [
1278 "libgmock",
1279 "libgtest",
1280 ],
1281 export_include_dirs: [
1282 "include",
1283 "include/perfetto/base/build_configs/android_tree",
1284 ],
1285 defaults: [
1286 "perfetto_defaults",
1287 ],
1288}
1289
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001290// GN: //include/perfetto/base:base
1291filegroup {
1292 name: "perfetto_include_perfetto_base_base",
1293}
1294
1295// GN: //include/perfetto/ext/base:base
1296filegroup {
1297 name: "perfetto_include_perfetto_ext_base_base",
1298}
1299
1300// GN: //include/perfetto/ext/ipc:ipc
1301filegroup {
1302 name: "perfetto_include_perfetto_ext_ipc_ipc",
1303}
1304
Lalit Maganti0bfeb972020-03-14 03:57:30 +00001305// GN: //include/perfetto/ext/trace_processor:export_json
1306filegroup {
1307 name: "perfetto_include_perfetto_ext_trace_processor_export_json",
1308}
1309
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001310// GN: //include/perfetto/ext/traced:sys_stats_counters
1311filegroup {
1312 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
1313}
1314
1315// GN: //include/perfetto/ext/traced:traced
1316filegroup {
1317 name: "perfetto_include_perfetto_ext_traced_traced",
1318}
1319
1320// GN: //include/perfetto/ext/tracing/core:core
1321filegroup {
1322 name: "perfetto_include_perfetto_ext_tracing_core_core",
1323}
1324
1325// GN: //include/perfetto/ext/tracing/ipc:ipc
1326filegroup {
1327 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
1328}
1329
Florian Mayer82375962019-11-20 16:45:28 +00001330// GN: //include/perfetto/profiling:deobfuscator
1331filegroup {
1332 name: "perfetto_include_perfetto_profiling_deobfuscator",
1333}
1334
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001335// GN: //include/perfetto/profiling:normalize
1336filegroup {
1337 name: "perfetto_include_perfetto_profiling_normalize",
1338}
1339
Florian Mayerbd88ff82019-12-18 16:36:37 +00001340// GN: //include/perfetto/profiling:pprof_builder
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001341filegroup {
Florian Mayerbd88ff82019-12-18 16:36:37 +00001342 name: "perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001343}
1344
1345// GN: //include/perfetto/protozero:protozero
1346filegroup {
1347 name: "perfetto_include_perfetto_protozero_protozero",
1348}
1349
1350// GN: //include/perfetto/public:public
1351filegroup {
1352 name: "perfetto_include_perfetto_public_public",
1353}
1354
Eric Secklera7870e62019-11-01 10:11:58 +00001355// GN: //include/perfetto/trace_processor:basic_types
1356filegroup {
1357 name: "perfetto_include_perfetto_trace_processor_basic_types",
1358}
1359
1360// GN: //include/perfetto/trace_processor:storage
1361filegroup {
1362 name: "perfetto_include_perfetto_trace_processor_storage",
1363}
1364
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001365// GN: //include/perfetto/trace_processor:trace_processor
1366filegroup {
1367 name: "perfetto_include_perfetto_trace_processor_trace_processor",
1368}
1369
1370// GN: //include/perfetto/tracing/core:core
1371filegroup {
1372 name: "perfetto_include_perfetto_tracing_core_core",
1373}
1374
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001375// GN: //include/perfetto/tracing/core:forward_decls
1376filegroup {
1377 name: "perfetto_include_perfetto_tracing_core_forward_decls",
1378}
1379
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001380// GN: //include/perfetto/tracing:tracing
1381filegroup {
1382 name: "perfetto_include_perfetto_tracing_tracing",
1383}
1384
1385// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001386cc_test {
1387 name: "perfetto_integrationtests",
1388 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001389 ":perfetto_include_perfetto_base_base",
1390 ":perfetto_include_perfetto_ext_base_base",
1391 ":perfetto_include_perfetto_ext_ipc_ipc",
1392 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1393 ":perfetto_include_perfetto_ext_traced_traced",
1394 ":perfetto_include_perfetto_ext_tracing_core_core",
1395 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1396 ":perfetto_include_perfetto_profiling_normalize",
1397 ":perfetto_include_perfetto_protozero_protozero",
1398 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001399 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001400 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001401 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001402 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001403 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001404 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001405 ":perfetto_protos_perfetto_config_cpp_gen",
1406 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001407 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001408 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001409 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001410 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001411 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001412 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001413 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001414 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001415 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001416 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001417 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001418 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001419 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001420 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1421 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001422 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001423 ":perfetto_protos_perfetto_ipc_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001424 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001425 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001426 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001427 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001428 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001429 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001430 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001431 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001432 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001433 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001434 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001435 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001436 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001437 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001438 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001439 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001440 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001441 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001442 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001443 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001444 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001445 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001446 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00001447 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001448 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001449 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001450 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001451 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001452 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1453 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001454 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001455 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001456 ":perfetto_src_android_internal_headers",
1457 ":perfetto_src_android_internal_lazy_library_loader",
1458 ":perfetto_src_base_base",
1459 ":perfetto_src_base_test_support",
1460 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001461 ":perfetto_src_ipc_client",
1462 ":perfetto_src_ipc_common",
1463 ":perfetto_src_ipc_host",
Hector Dearman92d7d112019-12-05 15:19:57 +00001464 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Ryan Savitski683b57f2020-02-06 22:09:19 +00001465 ":perfetto_src_profiling_common_callstack_trie",
1466 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00001467 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00001468 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00001469 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001470 ":perfetto_src_profiling_memory_client",
1471 ":perfetto_src_profiling_memory_daemon",
1472 ":perfetto_src_profiling_memory_end_to_end_tests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001473 ":perfetto_src_profiling_memory_ring_buffer",
1474 ":perfetto_src_profiling_memory_scoped_spinlock",
1475 ":perfetto_src_profiling_memory_wire_protocol",
1476 ":perfetto_src_protozero_protozero",
1477 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001478 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001479 ":perfetto_src_traced_probes_data_source",
1480 ":perfetto_src_traced_probes_filesystem_filesystem",
1481 ":perfetto_src_traced_probes_ftrace_format_parser",
1482 ":perfetto_src_traced_probes_ftrace_ftrace",
1483 ":perfetto_src_traced_probes_ftrace_integrationtests",
1484 ":perfetto_src_traced_probes_ftrace_test_support",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001485 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001486 ":perfetto_src_traced_probes_metatrace_metatrace",
1487 ":perfetto_src_traced_probes_packages_list_packages_list",
1488 ":perfetto_src_traced_probes_power_power",
1489 ":perfetto_src_traced_probes_probes_src",
1490 ":perfetto_src_traced_probes_ps_ps",
1491 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001492 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tucci3feec552020-02-04 11:14:42 +00001493 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001494 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001495 ":perfetto_src_tracing_core_core",
1496 ":perfetto_src_tracing_core_service",
Primiano Tucci55b4d912020-01-28 11:17:51 +00001497 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001498 ":perfetto_src_tracing_ipc_common",
1499 ":perfetto_src_tracing_ipc_consumer_consumer",
1500 ":perfetto_src_tracing_ipc_producer_producer",
1501 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001502 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +00001503 ":perfetto_src_tracing_system_backend",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001504 ":perfetto_src_tracing_test_api_test_support",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001505 ":perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001506 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001507 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001508 ],
1509 shared_libs: [
Florian Mayer42802492018-12-13 11:00:16 +00001510 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001511 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001512 "libprocinfo",
Florian Mayer42802492018-12-13 11:00:16 +00001513 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001514 ],
1515 static_libs: [
1516 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001517 "libgtest",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001518 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001519 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001520 whole_static_libs: [
1521 "perfetto_gtest_logcat_printer",
1522 ],
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001523 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001524 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001525 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001526 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001527 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001528 "perfetto_protos_perfetto_config_cpp_gen_headers",
1529 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001530 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001531 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001532 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001533 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001534 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001535 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001536 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001537 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001538 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001539 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001540 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001541 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001542 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001543 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1544 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001545 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001546 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001547 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001548 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001549 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001550 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001551 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001552 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001553 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001554 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001555 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001556 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001557 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001558 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001559 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001560 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001561 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001562 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001563 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001564 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001565 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001566 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001567 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001568 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001569 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001570 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001571 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001572 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001573 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001574 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001575 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1576 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001577 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001578 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001579 ],
1580 defaults: [
1581 "perfetto_defaults",
1582 ],
1583 cflags: [
1584 "-DGOOGLE_PROTOBUF_NO_RTTI",
1585 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001586 ],
1587}
1588
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001589// GN: //protos/perfetto/common:cpp
1590genrule {
1591 name: "perfetto_protos_perfetto_common_cpp_gen",
1592 srcs: [
1593 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001594 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001595 "protos/perfetto/common/commit_data_request.proto",
1596 "protos/perfetto/common/data_source_descriptor.proto",
1597 "protos/perfetto/common/descriptor.proto",
1598 "protos/perfetto/common/gpu_counter_descriptor.proto",
1599 "protos/perfetto/common/observable_events.proto",
1600 "protos/perfetto/common/sys_stats_counters.proto",
1601 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001602 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001603 "protos/perfetto/common/tracing_service_state.proto",
1604 "protos/perfetto/common/track_event_descriptor.proto",
1605 ],
1606 tools: [
1607 "aprotoc",
1608 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1609 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001610 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 +01001611 out: [
1612 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001613 "external/perfetto/protos/perfetto/common/builtin_clock.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001614 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1615 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1616 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1617 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1618 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1619 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1620 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001621 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001622 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1623 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1624 ],
1625}
1626
1627// GN: //protos/perfetto/common:cpp
1628genrule {
1629 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1630 srcs: [
1631 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001632 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001633 "protos/perfetto/common/commit_data_request.proto",
1634 "protos/perfetto/common/data_source_descriptor.proto",
1635 "protos/perfetto/common/descriptor.proto",
1636 "protos/perfetto/common/gpu_counter_descriptor.proto",
1637 "protos/perfetto/common/observable_events.proto",
1638 "protos/perfetto/common/sys_stats_counters.proto",
1639 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001640 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001641 "protos/perfetto/common/tracing_service_state.proto",
1642 "protos/perfetto/common/track_event_descriptor.proto",
1643 ],
1644 tools: [
1645 "aprotoc",
1646 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1647 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001648 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 +01001649 out: [
1650 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001651 "external/perfetto/protos/perfetto/common/builtin_clock.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001652 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1653 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1654 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1655 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
1656 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1657 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1658 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001659 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001660 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1661 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1662 ],
1663 export_include_dirs: [
1664 ".",
1665 "protos",
1666 ],
1667}
1668
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001669// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001670genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001671 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001672 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001673 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001674 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001675 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001676 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001677 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001678 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001679 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001680 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001681 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001682 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001683 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001684 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001685 ],
1686 tools: [
1687 "aprotoc",
1688 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001689 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 -07001690 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001691 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001692 "external/perfetto/protos/perfetto/common/builtin_clock.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001693 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001694 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001695 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001696 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001697 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001698 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001699 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001700 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001701 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001702 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001703 ],
1704}
1705
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001706// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001707genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001708 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001709 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001710 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001711 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001712 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001713 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001714 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001715 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001716 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001717 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001718 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001719 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001720 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001721 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001722 ],
1723 tools: [
1724 "aprotoc",
1725 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001726 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 -07001727 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001728 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001729 "external/perfetto/protos/perfetto/common/builtin_clock.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001730 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001731 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001732 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001733 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001734 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001735 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001736 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001737 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001738 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001739 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001740 ],
1741 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001742 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001743 "protos",
1744 ],
1745}
1746
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001747// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001748genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001749 name: "perfetto_protos_perfetto_common_zero_gen",
1750 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001751 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001752 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001753 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001754 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001755 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001756 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001757 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001758 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001759 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001760 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001761 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001762 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001763 ],
1764 tools: [
1765 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001766 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001767 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001768 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 +01001769 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001770 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001771 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001772 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001773 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001774 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001775 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001776 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001777 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001778 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001779 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001780 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001781 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001782 ],
1783}
1784
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001785// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001786genrule {
1787 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1788 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001789 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001790 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001791 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001792 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001793 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001794 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001795 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001796 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001797 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001798 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001799 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001800 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001801 ],
1802 tools: [
1803 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001804 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001805 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001806 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 +01001807 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001808 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001809 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001810 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001811 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001812 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001813 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001814 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001815 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001816 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001817 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001818 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001819 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001820 ],
1821 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001822 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001823 "protos",
1824 ],
1825}
1826
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001827// GN: //protos/perfetto/config/android:cpp
1828genrule {
1829 name: "perfetto_protos_perfetto_config_android_cpp_gen",
1830 srcs: [
1831 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001832 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001833 "protos/perfetto/config/android/packages_list_config.proto",
1834 ],
1835 tools: [
1836 "aprotoc",
1837 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1838 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001839 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 +01001840 out: [
1841 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001842 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001843 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
1844 ],
1845}
1846
1847// GN: //protos/perfetto/config/android:cpp
1848genrule {
1849 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1850 srcs: [
1851 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001852 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001853 "protos/perfetto/config/android/packages_list_config.proto",
1854 ],
1855 tools: [
1856 "aprotoc",
1857 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1858 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001859 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 +01001860 out: [
1861 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001862 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001863 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
1864 ],
1865 export_include_dirs: [
1866 ".",
1867 "protos",
1868 ],
1869}
1870
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001871// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001872genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001873 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001874 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001875 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001876 "protos/perfetto/config/android/android_polled_state_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001877 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001878 ],
1879 tools: [
1880 "aprotoc",
1881 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001882 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 +00001883 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001884 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001885 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001886 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001887 ],
1888}
1889
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001890// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001891genrule {
1892 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1893 srcs: [
1894 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001895 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001896 "protos/perfetto/config/android/packages_list_config.proto",
1897 ],
1898 tools: [
1899 "aprotoc",
1900 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001901 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 +02001902 out: [
1903 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001904 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001905 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1906 ],
1907 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001908 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001909 "protos",
1910 ],
1911}
1912
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001913// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001914genrule {
1915 name: "perfetto_protos_perfetto_config_android_zero_gen",
1916 srcs: [
1917 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001918 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001919 "protos/perfetto/config/android/packages_list_config.proto",
1920 ],
1921 tools: [
1922 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001923 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001924 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001925 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 +02001926 out: [
1927 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001928 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001929 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1930 ],
1931}
1932
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001933// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001934genrule {
1935 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1936 srcs: [
1937 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001938 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001939 "protos/perfetto/config/android/packages_list_config.proto",
1940 ],
1941 tools: [
1942 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001943 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001944 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001945 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 +02001946 out: [
1947 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001948 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001949 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1950 ],
1951 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001952 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001953 "protos",
1954 ],
1955}
1956
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001957// GN: //protos/perfetto/config:cpp
1958genrule {
1959 name: "perfetto_protos_perfetto_config_cpp_gen",
1960 srcs: [
1961 "protos/perfetto/config/chrome/chrome_config.proto",
1962 "protos/perfetto/config/data_source_config.proto",
1963 "protos/perfetto/config/test_config.proto",
1964 "protos/perfetto/config/trace_config.proto",
1965 ],
1966 tools: [
1967 "aprotoc",
1968 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1969 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001970 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 +01001971 out: [
1972 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
1973 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
1974 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
1975 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
1976 ],
1977}
1978
1979// GN: //protos/perfetto/config:cpp
1980genrule {
1981 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
1982 srcs: [
1983 "protos/perfetto/config/chrome/chrome_config.proto",
1984 "protos/perfetto/config/data_source_config.proto",
1985 "protos/perfetto/config/test_config.proto",
1986 "protos/perfetto/config/trace_config.proto",
1987 ],
1988 tools: [
1989 "aprotoc",
1990 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1991 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001992 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 +01001993 out: [
1994 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
1995 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
1996 "external/perfetto/protos/perfetto/config/test_config.gen.h",
1997 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
1998 ],
1999 export_include_dirs: [
2000 ".",
2001 "protos",
2002 ],
2003}
2004
2005// GN: //protos/perfetto/config/ftrace:cpp
2006genrule {
2007 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
2008 srcs: [
2009 "protos/perfetto/config/ftrace/ftrace_config.proto",
2010 ],
2011 tools: [
2012 "aprotoc",
2013 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2014 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002015 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 +01002016 out: [
2017 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
2018 ],
2019}
2020
2021// GN: //protos/perfetto/config/ftrace:cpp
2022genrule {
2023 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
2024 srcs: [
2025 "protos/perfetto/config/ftrace/ftrace_config.proto",
2026 ],
2027 tools: [
2028 "aprotoc",
2029 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2030 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002031 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 +01002032 out: [
2033 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
2034 ],
2035 export_include_dirs: [
2036 ".",
2037 "protos",
2038 ],
2039}
2040
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002041// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002042genrule {
2043 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
2044 srcs: [
2045 "protos/perfetto/config/ftrace/ftrace_config.proto",
2046 ],
2047 tools: [
2048 "aprotoc",
2049 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002050 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 +02002051 out: [
2052 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
2053 ],
2054}
2055
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002056// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002057genrule {
2058 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
2059 srcs: [
2060 "protos/perfetto/config/ftrace/ftrace_config.proto",
2061 ],
2062 tools: [
2063 "aprotoc",
2064 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002065 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 +02002066 out: [
2067 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
2068 ],
2069 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002070 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002071 "protos",
2072 ],
2073}
2074
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002075// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002076genrule {
2077 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
2078 srcs: [
2079 "protos/perfetto/config/ftrace/ftrace_config.proto",
2080 ],
2081 tools: [
2082 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002083 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002084 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002085 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 +02002086 out: [
2087 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
2088 ],
2089}
2090
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002091// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002092genrule {
2093 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
2094 srcs: [
2095 "protos/perfetto/config/ftrace/ftrace_config.proto",
2096 ],
2097 tools: [
2098 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002099 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002100 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002101 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 +02002102 out: [
2103 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
2104 ],
2105 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002106 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002107 "protos",
2108 ],
2109}
2110
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002111// GN: //protos/perfetto/config/gpu:cpp
2112genrule {
2113 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
2114 srcs: [
2115 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002116 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002117 ],
2118 tools: [
2119 "aprotoc",
2120 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2121 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002122 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 +01002123 out: [
2124 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002125 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002126 ],
2127}
2128
2129// GN: //protos/perfetto/config/gpu:cpp
2130genrule {
2131 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
2132 srcs: [
2133 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002134 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002135 ],
2136 tools: [
2137 "aprotoc",
2138 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2139 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002140 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 +01002141 out: [
2142 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002143 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002144 ],
2145 export_include_dirs: [
2146 ".",
2147 "protos",
2148 ],
2149}
2150
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002151// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002152genrule {
2153 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
2154 srcs: [
2155 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002156 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002157 ],
2158 tools: [
2159 "aprotoc",
2160 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002161 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 +02002162 out: [
2163 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002164 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002165 ],
2166}
2167
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002168// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002169genrule {
2170 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
2171 srcs: [
2172 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002173 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002174 ],
2175 tools: [
2176 "aprotoc",
2177 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002178 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 +02002179 out: [
2180 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002181 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002182 ],
2183 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002184 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002185 "protos",
2186 ],
2187}
2188
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002189// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002190genrule {
2191 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
2192 srcs: [
2193 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002194 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002195 ],
2196 tools: [
2197 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002198 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002199 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002200 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 +02002201 out: [
2202 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002203 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002204 ],
2205}
2206
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002207// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002208genrule {
2209 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
2210 srcs: [
2211 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002212 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002213 ],
2214 tools: [
2215 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002216 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002217 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002218 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 +02002219 out: [
2220 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002221 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002222 ],
2223 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002224 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002225 "protos",
2226 ],
2227}
2228
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002229// GN: //protos/perfetto/config/inode_file:cpp
2230genrule {
2231 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
2232 srcs: [
2233 "protos/perfetto/config/inode_file/inode_file_config.proto",
2234 ],
2235 tools: [
2236 "aprotoc",
2237 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2238 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002239 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 +01002240 out: [
2241 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
2242 ],
2243}
2244
2245// GN: //protos/perfetto/config/inode_file:cpp
2246genrule {
2247 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
2248 srcs: [
2249 "protos/perfetto/config/inode_file/inode_file_config.proto",
2250 ],
2251 tools: [
2252 "aprotoc",
2253 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2254 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002255 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 +01002256 out: [
2257 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
2258 ],
2259 export_include_dirs: [
2260 ".",
2261 "protos",
2262 ],
2263}
2264
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002265// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002266genrule {
2267 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
2268 srcs: [
2269 "protos/perfetto/config/inode_file/inode_file_config.proto",
2270 ],
2271 tools: [
2272 "aprotoc",
2273 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002274 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 +02002275 out: [
2276 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
2277 ],
2278}
2279
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002280// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002281genrule {
2282 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
2283 srcs: [
2284 "protos/perfetto/config/inode_file/inode_file_config.proto",
2285 ],
2286 tools: [
2287 "aprotoc",
2288 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002289 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 +02002290 out: [
2291 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
2292 ],
2293 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002294 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002295 "protos",
2296 ],
2297}
2298
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002299// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002300genrule {
2301 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
2302 srcs: [
2303 "protos/perfetto/config/inode_file/inode_file_config.proto",
2304 ],
2305 tools: [
2306 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002307 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002308 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002309 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 +02002310 out: [
2311 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
2312 ],
2313}
2314
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002315// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002316genrule {
2317 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
2318 srcs: [
2319 "protos/perfetto/config/inode_file/inode_file_config.proto",
2320 ],
2321 tools: [
2322 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002323 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002324 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002325 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 +02002326 out: [
2327 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
2328 ],
2329 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002330 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002331 "protos",
2332 ],
2333}
2334
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002335// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002336genrule {
2337 name: "perfetto_protos_perfetto_config_lite_gen",
2338 srcs: [
2339 "protos/perfetto/config/chrome/chrome_config.proto",
2340 "protos/perfetto/config/data_source_config.proto",
2341 "protos/perfetto/config/test_config.proto",
2342 "protos/perfetto/config/trace_config.proto",
2343 ],
2344 tools: [
2345 "aprotoc",
2346 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002347 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 +02002348 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002349 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002350 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002351 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002352 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002353 ],
2354}
2355
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002356// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002357genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002358 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002359 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002360 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002361 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002362 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002363 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002364 ],
2365 tools: [
2366 "aprotoc",
2367 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002368 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 +00002369 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002370 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002371 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002372 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002373 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002374 ],
2375 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002376 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002377 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002378 ],
2379}
2380
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002381// GN: //protos/perfetto/config/power:cpp
2382genrule {
2383 name: "perfetto_protos_perfetto_config_power_cpp_gen",
2384 srcs: [
2385 "protos/perfetto/config/power/android_power_config.proto",
2386 ],
2387 tools: [
2388 "aprotoc",
2389 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2390 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002391 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 +01002392 out: [
2393 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
2394 ],
2395}
2396
2397// GN: //protos/perfetto/config/power:cpp
2398genrule {
2399 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
2400 srcs: [
2401 "protos/perfetto/config/power/android_power_config.proto",
2402 ],
2403 tools: [
2404 "aprotoc",
2405 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2406 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002407 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 +01002408 out: [
2409 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
2410 ],
2411 export_include_dirs: [
2412 ".",
2413 "protos",
2414 ],
2415}
2416
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002417// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002418genrule {
2419 name: "perfetto_protos_perfetto_config_power_lite_gen",
2420 srcs: [
2421 "protos/perfetto/config/power/android_power_config.proto",
2422 ],
2423 tools: [
2424 "aprotoc",
2425 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002426 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 +02002427 out: [
2428 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
2429 ],
2430}
2431
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002432// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002433genrule {
2434 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
2435 srcs: [
2436 "protos/perfetto/config/power/android_power_config.proto",
2437 ],
2438 tools: [
2439 "aprotoc",
2440 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002441 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 +02002442 out: [
2443 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
2444 ],
2445 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002446 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002447 "protos",
2448 ],
2449}
2450
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002451// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002452genrule {
2453 name: "perfetto_protos_perfetto_config_power_zero_gen",
2454 srcs: [
2455 "protos/perfetto/config/power/android_power_config.proto",
2456 ],
2457 tools: [
2458 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002459 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002460 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002461 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 +02002462 out: [
2463 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
2464 ],
2465}
2466
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002467// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002468genrule {
2469 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
2470 srcs: [
2471 "protos/perfetto/config/power/android_power_config.proto",
2472 ],
2473 tools: [
2474 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002475 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002476 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002477 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 +02002478 out: [
2479 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
2480 ],
2481 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002482 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002483 "protos",
2484 ],
2485}
2486
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002487// GN: //protos/perfetto/config/process_stats:cpp
2488genrule {
2489 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
2490 srcs: [
2491 "protos/perfetto/config/process_stats/process_stats_config.proto",
2492 ],
2493 tools: [
2494 "aprotoc",
2495 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2496 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002497 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 +01002498 out: [
2499 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
2500 ],
2501}
2502
2503// GN: //protos/perfetto/config/process_stats:cpp
2504genrule {
2505 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
2506 srcs: [
2507 "protos/perfetto/config/process_stats/process_stats_config.proto",
2508 ],
2509 tools: [
2510 "aprotoc",
2511 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2512 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002513 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 +01002514 out: [
2515 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
2516 ],
2517 export_include_dirs: [
2518 ".",
2519 "protos",
2520 ],
2521}
2522
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002523// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002524genrule {
2525 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
2526 srcs: [
2527 "protos/perfetto/config/process_stats/process_stats_config.proto",
2528 ],
2529 tools: [
2530 "aprotoc",
2531 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002532 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 +02002533 out: [
2534 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
2535 ],
2536}
2537
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002538// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002539genrule {
2540 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
2541 srcs: [
2542 "protos/perfetto/config/process_stats/process_stats_config.proto",
2543 ],
2544 tools: [
2545 "aprotoc",
2546 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002547 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 +02002548 out: [
2549 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
2550 ],
2551 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002552 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002553 "protos",
2554 ],
2555}
2556
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002557// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002558genrule {
2559 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
2560 srcs: [
2561 "protos/perfetto/config/process_stats/process_stats_config.proto",
2562 ],
2563 tools: [
2564 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002565 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002566 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002567 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 +02002568 out: [
2569 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
2570 ],
2571}
2572
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002573// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002574genrule {
2575 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
2576 srcs: [
2577 "protos/perfetto/config/process_stats/process_stats_config.proto",
2578 ],
2579 tools: [
2580 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002581 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002582 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002583 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 +02002584 out: [
2585 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
2586 ],
2587 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002588 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002589 "protos",
2590 ],
2591}
2592
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002593// GN: //protos/perfetto/config/profiling:cpp
2594genrule {
2595 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
2596 srcs: [
2597 "protos/perfetto/config/profiling/heapprofd_config.proto",
2598 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002599 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002600 ],
2601 tools: [
2602 "aprotoc",
2603 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2604 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002605 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 +01002606 out: [
2607 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
2608 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002609 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002610 ],
2611}
2612
2613// GN: //protos/perfetto/config/profiling:cpp
2614genrule {
2615 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2616 srcs: [
2617 "protos/perfetto/config/profiling/heapprofd_config.proto",
2618 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002619 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002620 ],
2621 tools: [
2622 "aprotoc",
2623 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2624 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002625 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 +01002626 out: [
2627 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
2628 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002629 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002630 ],
2631 export_include_dirs: [
2632 ".",
2633 "protos",
2634 ],
2635}
2636
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002637// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002638genrule {
2639 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
2640 srcs: [
2641 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002642 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002643 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002644 ],
2645 tools: [
2646 "aprotoc",
2647 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002648 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 +02002649 out: [
2650 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002651 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002652 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002653 ],
2654}
2655
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002656// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002657genrule {
2658 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2659 srcs: [
2660 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002661 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002662 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002663 ],
2664 tools: [
2665 "aprotoc",
2666 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002667 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 +02002668 out: [
2669 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002670 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002671 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002672 ],
2673 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002674 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002675 "protos",
2676 ],
2677}
2678
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002679// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002680genrule {
2681 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
2682 srcs: [
2683 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002684 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002685 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002686 ],
2687 tools: [
2688 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002689 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002690 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002691 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 +02002692 out: [
2693 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002694 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002695 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002696 ],
2697}
2698
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002699// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002700genrule {
2701 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2702 srcs: [
2703 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002704 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002705 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002706 ],
2707 tools: [
2708 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002709 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002710 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002711 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 +02002712 out: [
2713 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002714 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002715 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002716 ],
2717 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002718 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002719 "protos",
2720 ],
2721}
2722
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002723// GN: //protos/perfetto/config/sys_stats:cpp
2724genrule {
2725 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2726 srcs: [
2727 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2728 ],
2729 tools: [
2730 "aprotoc",
2731 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2732 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002733 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 +01002734 out: [
2735 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
2736 ],
2737}
2738
2739// GN: //protos/perfetto/config/sys_stats:cpp
2740genrule {
2741 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2742 srcs: [
2743 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2744 ],
2745 tools: [
2746 "aprotoc",
2747 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2748 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002749 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 +01002750 out: [
2751 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
2752 ],
2753 export_include_dirs: [
2754 ".",
2755 "protos",
2756 ],
2757}
2758
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002759// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002760genrule {
2761 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
2762 srcs: [
2763 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2764 ],
2765 tools: [
2766 "aprotoc",
2767 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002768 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 +02002769 out: [
2770 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
2771 ],
2772}
2773
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002774// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002775genrule {
2776 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2777 srcs: [
2778 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2779 ],
2780 tools: [
2781 "aprotoc",
2782 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002783 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 +02002784 out: [
2785 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
2786 ],
2787 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002788 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002789 "protos",
2790 ],
2791}
2792
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002793// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002794genrule {
2795 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
2796 srcs: [
2797 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2798 ],
2799 tools: [
2800 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002801 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002802 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002803 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 +02002804 out: [
2805 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
2806 ],
2807}
2808
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002809// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002810genrule {
2811 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
2812 srcs: [
2813 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2814 ],
2815 tools: [
2816 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002817 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002818 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002819 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 +02002820 out: [
2821 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
2822 ],
2823 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002824 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002825 "protos",
2826 ],
2827}
2828
Sami Kyostila38cd0412020-02-12 17:09:52 +00002829// GN: //protos/perfetto/config/track_event:cpp
2830genrule {
2831 name: "perfetto_protos_perfetto_config_track_event_cpp_gen",
2832 srcs: [
2833 "protos/perfetto/config/track_event/track_event_config.proto",
2834 ],
2835 tools: [
2836 "aprotoc",
2837 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2838 ],
2839 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)",
2840 out: [
2841 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.cc",
2842 ],
2843}
2844
2845// GN: //protos/perfetto/config/track_event:cpp
2846genrule {
2847 name: "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
2848 srcs: [
2849 "protos/perfetto/config/track_event/track_event_config.proto",
2850 ],
2851 tools: [
2852 "aprotoc",
2853 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2854 ],
2855 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)",
2856 out: [
2857 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.h",
2858 ],
2859 export_include_dirs: [
2860 ".",
2861 "protos",
2862 ],
2863}
2864
2865// GN: //protos/perfetto/config/track_event:lite
2866genrule {
2867 name: "perfetto_protos_perfetto_config_track_event_lite_gen",
2868 srcs: [
2869 "protos/perfetto/config/track_event/track_event_config.proto",
2870 ],
2871 tools: [
2872 "aprotoc",
2873 ],
2874 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2875 out: [
2876 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.cc",
2877 ],
2878}
2879
2880// GN: //protos/perfetto/config/track_event:lite
2881genrule {
2882 name: "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
2883 srcs: [
2884 "protos/perfetto/config/track_event/track_event_config.proto",
2885 ],
2886 tools: [
2887 "aprotoc",
2888 ],
2889 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2890 out: [
2891 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.h",
2892 ],
2893 export_include_dirs: [
2894 ".",
2895 "protos",
2896 ],
2897}
2898
2899// GN: //protos/perfetto/config/track_event:zero
2900genrule {
2901 name: "perfetto_protos_perfetto_config_track_event_zero_gen",
2902 srcs: [
2903 "protos/perfetto/config/track_event/track_event_config.proto",
2904 ],
2905 tools: [
2906 "aprotoc",
2907 "protozero_plugin",
2908 ],
2909 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)",
2910 out: [
2911 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.cc",
2912 ],
2913}
2914
2915// GN: //protos/perfetto/config/track_event:zero
2916genrule {
2917 name: "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
2918 srcs: [
2919 "protos/perfetto/config/track_event/track_event_config.proto",
2920 ],
2921 tools: [
2922 "aprotoc",
2923 "protozero_plugin",
2924 ],
2925 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)",
2926 out: [
2927 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.h",
2928 ],
2929 export_include_dirs: [
2930 ".",
2931 "protos",
2932 ],
2933}
2934
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002935// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002936genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002937 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002938 srcs: [
2939 "protos/perfetto/config/chrome/chrome_config.proto",
2940 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002941 "protos/perfetto/config/test_config.proto",
2942 "protos/perfetto/config/trace_config.proto",
2943 ],
2944 tools: [
2945 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002946 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002947 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002948 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 +01002949 out: [
2950 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
2951 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002952 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
2953 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
2954 ],
2955}
2956
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002957// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002958genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002959 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002960 srcs: [
2961 "protos/perfetto/config/chrome/chrome_config.proto",
2962 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002963 "protos/perfetto/config/test_config.proto",
2964 "protos/perfetto/config/trace_config.proto",
2965 ],
2966 tools: [
2967 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002968 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002969 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002970 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 +01002971 out: [
2972 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
2973 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002974 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
2975 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
2976 ],
2977 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002978 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002979 "protos",
2980 ],
2981}
2982
Primiano Tuccie8020f92019-11-26 13:24:01 +00002983// GN: //protos/perfetto/ipc:cpp
2984genrule {
2985 name: "perfetto_protos_perfetto_ipc_cpp_gen",
2986 srcs: [
2987 "protos/perfetto/ipc/consumer_port.proto",
2988 "protos/perfetto/ipc/producer_port.proto",
2989 ],
2990 tools: [
2991 "aprotoc",
2992 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2993 ],
2994 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)",
2995 out: [
2996 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
2997 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
2998 ],
2999}
3000
3001// GN: //protos/perfetto/ipc:cpp
3002genrule {
3003 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
3004 srcs: [
3005 "protos/perfetto/ipc/consumer_port.proto",
3006 "protos/perfetto/ipc/producer_port.proto",
3007 ],
3008 tools: [
3009 "aprotoc",
3010 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3011 ],
3012 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)",
3013 out: [
3014 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
3015 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
3016 ],
3017 export_include_dirs: [
3018 ".",
3019 "protos",
3020 ],
3021}
3022
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003023// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00003024genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003025 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003026 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003027 "protos/perfetto/ipc/consumer_port.proto",
3028 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003029 ],
3030 tools: [
3031 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003032 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003033 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003034 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 +00003035 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003036 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003037 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003038 ],
3039}
3040
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003041// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003042genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003043 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003044 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003045 "protos/perfetto/ipc/consumer_port.proto",
3046 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003047 ],
3048 tools: [
3049 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003050 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003051 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003052 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 +00003053 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003054 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003055 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003056 ],
3057 export_include_dirs: [
3058 ".",
3059 "protos",
3060 ],
3061}
3062
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003063// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003064genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003065 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003066 srcs: [
3067 "protos/perfetto/ipc/wire_protocol.proto",
3068 ],
3069 tools: [
3070 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003071 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003072 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003073 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 -07003074 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003075 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003076 ],
3077}
3078
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003079// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003080genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003081 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003082 srcs: [
3083 "protos/perfetto/ipc/wire_protocol.proto",
3084 ],
3085 tools: [
3086 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003087 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003088 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003089 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 -07003090 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003091 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
3092 ],
3093 export_include_dirs: [
3094 ".",
3095 "protos",
3096 ],
3097}
3098
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003099// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003100genrule {
3101 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
3102 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01003103 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01003104 "protos/perfetto/metrics/android/cpu_metric.proto",
Edgar Arriaga32975d22020-03-03 10:31:44 -08003105 "protos/perfetto/metrics/android/display_metrics.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01003106 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Stan Iliev1d531822020-01-17 11:12:18 -05003107 "protos/perfetto/metrics/android/hwui_metric.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01003108 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +00003109 "protos/perfetto/metrics/android/java_heap_histogram.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00003110 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003111 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00003112 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003113 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01003114 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01003115 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003116 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00003117 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01003118 "protos/perfetto/metrics/android/startup_metric.proto",
Lalit Maganti5fb5b4c2020-06-10 13:06:41 +01003119 "protos/perfetto/metrics/android/surfaceflinger.proto",
Ioannis Ilkos07270452020-03-06 17:50:17 +00003120 "protos/perfetto/metrics/android/task_names.proto",
Rafal Slawik7eaddac2020-04-21 17:35:05 +01003121 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00003122 "protos/perfetto/metrics/android/unmapped_java_symbols.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01003123 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003124 ],
3125 tools: [
3126 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003127 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003128 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003129 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 +01003130 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01003131 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01003132 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
Edgar Arriaga32975d22020-03-03 10:31:44 -08003133 "external/perfetto/protos/perfetto/metrics/android/display_metrics.pbzero.cc",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01003134 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.cc",
Stan Iliev1d531822020-01-17 11:12:18 -05003135 "external/perfetto/protos/perfetto/metrics/android/hwui_metric.pbzero.cc",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01003136 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +00003137 "external/perfetto/protos/perfetto/metrics/android/java_heap_histogram.pbzero.cc",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00003138 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003139 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
Rafal Slawik88ffa442019-11-27 14:42:06 +00003140 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003141 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Lalit Magantia316d6e2019-07-09 19:01:01 +01003142 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01003143 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003144 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00003145 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01003146 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Lalit Maganti5fb5b4c2020-06-10 13:06:41 +01003147 "external/perfetto/protos/perfetto/metrics/android/surfaceflinger.pbzero.cc",
Ioannis Ilkos07270452020-03-06 17:50:17 +00003148 "external/perfetto/protos/perfetto/metrics/android/task_names.pbzero.cc",
Rafal Slawik7eaddac2020-04-21 17:35:05 +01003149 "external/perfetto/protos/perfetto/metrics/android/thread_time_in_state_metric.pbzero.cc",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00003150 "external/perfetto/protos/perfetto/metrics/android/unmapped_java_symbols.pbzero.cc",
Ioannis Ilkosed803902019-09-24 11:58:56 +01003151 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003152 ],
3153}
3154
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003155// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003156genrule {
3157 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
3158 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01003159 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01003160 "protos/perfetto/metrics/android/cpu_metric.proto",
Edgar Arriaga32975d22020-03-03 10:31:44 -08003161 "protos/perfetto/metrics/android/display_metrics.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01003162 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Stan Iliev1d531822020-01-17 11:12:18 -05003163 "protos/perfetto/metrics/android/hwui_metric.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01003164 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +00003165 "protos/perfetto/metrics/android/java_heap_histogram.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00003166 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003167 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00003168 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003169 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01003170 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01003171 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003172 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00003173 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01003174 "protos/perfetto/metrics/android/startup_metric.proto",
Lalit Maganti5fb5b4c2020-06-10 13:06:41 +01003175 "protos/perfetto/metrics/android/surfaceflinger.proto",
Ioannis Ilkos07270452020-03-06 17:50:17 +00003176 "protos/perfetto/metrics/android/task_names.proto",
Rafal Slawik7eaddac2020-04-21 17:35:05 +01003177 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00003178 "protos/perfetto/metrics/android/unmapped_java_symbols.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01003179 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003180 ],
3181 tools: [
3182 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003183 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003184 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003185 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 +01003186 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01003187 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01003188 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
Edgar Arriaga32975d22020-03-03 10:31:44 -08003189 "external/perfetto/protos/perfetto/metrics/android/display_metrics.pbzero.h",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01003190 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.h",
Stan Iliev1d531822020-01-17 11:12:18 -05003191 "external/perfetto/protos/perfetto/metrics/android/hwui_metric.pbzero.h",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01003192 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +00003193 "external/perfetto/protos/perfetto/metrics/android/java_heap_histogram.pbzero.h",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00003194 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003195 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
Rafal Slawik88ffa442019-11-27 14:42:06 +00003196 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003197 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Lalit Magantia316d6e2019-07-09 19:01:01 +01003198 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01003199 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003200 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00003201 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01003202 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Lalit Maganti5fb5b4c2020-06-10 13:06:41 +01003203 "external/perfetto/protos/perfetto/metrics/android/surfaceflinger.pbzero.h",
Ioannis Ilkos07270452020-03-06 17:50:17 +00003204 "external/perfetto/protos/perfetto/metrics/android/task_names.pbzero.h",
Rafal Slawik7eaddac2020-04-21 17:35:05 +01003205 "external/perfetto/protos/perfetto/metrics/android/thread_time_in_state_metric.pbzero.h",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00003206 "external/perfetto/protos/perfetto/metrics/android/unmapped_java_symbols.pbzero.h",
Ioannis Ilkosed803902019-09-24 11:58:56 +01003207 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003208 ],
3209 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003210 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003211 "protos",
3212 ],
3213}
3214
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003215// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003216genrule {
3217 name: "perfetto_protos_perfetto_metrics_zero_gen",
3218 srcs: [
3219 "protos/perfetto/metrics/metrics.proto",
3220 ],
3221 tools: [
3222 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003223 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003224 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003225 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 +01003226 out: [
3227 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
3228 ],
3229}
3230
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003231// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003232genrule {
3233 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
3234 srcs: [
3235 "protos/perfetto/metrics/metrics.proto",
3236 ],
3237 tools: [
3238 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003239 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003240 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003241 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 +01003242 out: [
3243 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
3244 ],
3245 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003246 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003247 "protos",
3248 ],
3249}
3250
Primiano Tuccife502c42019-12-11 01:00:27 +00003251// GN: //protos/perfetto/trace/android:cpp
3252genrule {
3253 name: "perfetto_protos_perfetto_trace_android_cpp_gen",
3254 srcs: [
3255 "protos/perfetto/trace/android/android_log.proto",
3256 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003257 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003258 "protos/perfetto/trace/android/packages_list.proto",
3259 ],
3260 tools: [
3261 "aprotoc",
3262 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3263 ],
3264 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)",
3265 out: [
3266 "external/perfetto/protos/perfetto/trace/android/android_log.gen.cc",
3267 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003268 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003269 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.cc",
3270 ],
3271}
3272
3273// GN: //protos/perfetto/trace/android:cpp
3274genrule {
3275 name: "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
3276 srcs: [
3277 "protos/perfetto/trace/android/android_log.proto",
3278 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003279 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003280 "protos/perfetto/trace/android/packages_list.proto",
3281 ],
3282 tools: [
3283 "aprotoc",
3284 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3285 ],
3286 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)",
3287 out: [
3288 "external/perfetto/protos/perfetto/trace/android/android_log.gen.h",
3289 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003290 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003291 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.h",
3292 ],
3293 export_include_dirs: [
3294 ".",
3295 "protos",
3296 ],
3297}
3298
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003299// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003300genrule {
3301 name: "perfetto_protos_perfetto_trace_android_lite_gen",
3302 srcs: [
3303 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003304 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003305 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003306 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003307 ],
3308 tools: [
3309 "aprotoc",
3310 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003311 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 +00003312 out: [
3313 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003314 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003315 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003316 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003317 ],
3318}
3319
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003320// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003321genrule {
3322 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3323 srcs: [
3324 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003325 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003326 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003327 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003328 ],
3329 tools: [
3330 "aprotoc",
3331 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003332 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 +00003333 out: [
3334 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003335 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003336 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003337 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003338 ],
3339 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003340 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003341 "protos",
3342 ],
3343}
3344
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003345// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003346genrule {
3347 name: "perfetto_protos_perfetto_trace_android_zero_gen",
3348 srcs: [
3349 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003350 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003351 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003352 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003353 ],
3354 tools: [
3355 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003356 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003357 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003358 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 +00003359 out: [
3360 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003361 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003362 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003363 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003364 ],
3365}
3366
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003367// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003368genrule {
3369 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
3370 srcs: [
3371 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003372 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003373 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003374 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003375 ],
3376 tools: [
3377 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003378 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003379 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003380 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 +00003381 out: [
3382 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003383 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003384 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003385 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003386 ],
3387 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003388 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003389 "protos",
3390 ],
3391}
3392
Primiano Tuccife502c42019-12-11 01:00:27 +00003393// GN: //protos/perfetto/trace/chrome:cpp
3394genrule {
3395 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen",
3396 srcs: [
3397 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3398 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3399 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3400 ],
3401 tools: [
3402 "aprotoc",
3403 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3404 ],
3405 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)",
3406 out: [
3407 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.cc",
3408 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.cc",
3409 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.cc",
3410 ],
3411}
3412
3413// GN: //protos/perfetto/trace/chrome:cpp
3414genrule {
3415 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
3416 srcs: [
3417 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3418 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3419 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3420 ],
3421 tools: [
3422 "aprotoc",
3423 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3424 ],
3425 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)",
3426 out: [
3427 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.h",
3428 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.h",
3429 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.h",
3430 ],
3431 export_include_dirs: [
3432 ".",
3433 "protos",
3434 ],
3435}
3436
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003437// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003438genrule {
3439 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
3440 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003441 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003442 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003443 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3444 ],
3445 tools: [
3446 "aprotoc",
3447 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003448 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 -08003449 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003450 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003451 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003452 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
3453 ],
3454}
3455
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003456// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003457genrule {
3458 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3459 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003460 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003461 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003462 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3463 ],
3464 tools: [
3465 "aprotoc",
3466 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003467 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 -08003468 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003469 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003470 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003471 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
3472 ],
3473 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003474 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003475 "protos",
3476 ],
3477}
3478
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003479// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003480genrule {
3481 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
3482 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003483 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003484 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003485 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3486 ],
3487 tools: [
3488 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003489 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003490 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003491 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 -08003492 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003493 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003494 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003495 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
3496 ],
3497}
3498
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003499// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003500genrule {
3501 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
3502 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003503 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003504 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003505 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3506 ],
3507 tools: [
3508 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003509 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003510 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003511 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 -08003512 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003513 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003514 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003515 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
3516 ],
3517 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003518 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003519 "protos",
3520 ],
3521}
3522
Primiano Tuccife502c42019-12-11 01:00:27 +00003523// GN: //protos/perfetto/trace/filesystem:cpp
3524genrule {
3525 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen",
3526 srcs: [
3527 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3528 ],
3529 tools: [
3530 "aprotoc",
3531 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3532 ],
3533 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)",
3534 out: [
3535 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.cc",
3536 ],
3537}
3538
3539// GN: //protos/perfetto/trace/filesystem:cpp
3540genrule {
3541 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
3542 srcs: [
3543 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3544 ],
3545 tools: [
3546 "aprotoc",
3547 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3548 ],
3549 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)",
3550 out: [
3551 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.h",
3552 ],
3553 export_include_dirs: [
3554 ".",
3555 "protos",
3556 ],
3557}
3558
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003559// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003560genrule {
3561 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
3562 srcs: [
3563 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3564 ],
3565 tools: [
3566 "aprotoc",
3567 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003568 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 +00003569 out: [
3570 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
3571 ],
3572}
3573
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003574// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003575genrule {
3576 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3577 srcs: [
3578 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3579 ],
3580 tools: [
3581 "aprotoc",
3582 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003583 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 +00003584 out: [
3585 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
3586 ],
3587 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003588 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003589 "protos",
3590 ],
3591}
3592
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003593// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003594genrule {
3595 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
3596 srcs: [
3597 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3598 ],
3599 tools: [
3600 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003601 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003602 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003603 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 +00003604 out: [
3605 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
3606 ],
3607}
3608
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003609// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003610genrule {
3611 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
3612 srcs: [
3613 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3614 ],
3615 tools: [
3616 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003617 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003618 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003619 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 +00003620 out: [
3621 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
3622 ],
3623 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003624 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003625 "protos",
3626 ],
3627}
3628
Primiano Tuccife502c42019-12-11 01:00:27 +00003629// GN: //protos/perfetto/trace/ftrace:cpp
3630genrule {
3631 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen",
3632 srcs: [
3633 "protos/perfetto/trace/ftrace/binder.proto",
3634 "protos/perfetto/trace/ftrace/block.proto",
3635 "protos/perfetto/trace/ftrace/cgroup.proto",
3636 "protos/perfetto/trace/ftrace/clk.proto",
3637 "protos/perfetto/trace/ftrace/compaction.proto",
3638 "protos/perfetto/trace/ftrace/ext4.proto",
3639 "protos/perfetto/trace/ftrace/f2fs.proto",
3640 "protos/perfetto/trace/ftrace/fence.proto",
3641 "protos/perfetto/trace/ftrace/filemap.proto",
3642 "protos/perfetto/trace/ftrace/ftrace.proto",
3643 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3644 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3645 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3646 "protos/perfetto/trace/ftrace/generic.proto",
3647 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003648 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003649 "protos/perfetto/trace/ftrace/ipi.proto",
3650 "protos/perfetto/trace/ftrace/irq.proto",
3651 "protos/perfetto/trace/ftrace/kmem.proto",
3652 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3653 "protos/perfetto/trace/ftrace/mdss.proto",
3654 "protos/perfetto/trace/ftrace/mm_event.proto",
3655 "protos/perfetto/trace/ftrace/oom.proto",
3656 "protos/perfetto/trace/ftrace/power.proto",
3657 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3658 "protos/perfetto/trace/ftrace/regulator.proto",
3659 "protos/perfetto/trace/ftrace/sched.proto",
3660 "protos/perfetto/trace/ftrace/sde.proto",
3661 "protos/perfetto/trace/ftrace/signal.proto",
3662 "protos/perfetto/trace/ftrace/sync.proto",
3663 "protos/perfetto/trace/ftrace/systrace.proto",
3664 "protos/perfetto/trace/ftrace/task.proto",
3665 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
3666 "protos/perfetto/trace/ftrace/vmscan.proto",
3667 "protos/perfetto/trace/ftrace/workqueue.proto",
3668 ],
3669 tools: [
3670 "aprotoc",
3671 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3672 ],
3673 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)",
3674 out: [
3675 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.cc",
3676 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.cc",
3677 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.cc",
3678 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.cc",
3679 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.cc",
3680 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.cc",
3681 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.cc",
3682 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.cc",
3683 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.cc",
3684 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.cc",
3685 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.cc",
3686 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.cc",
3687 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.cc",
3688 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.cc",
3689 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003690 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003691 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.cc",
3692 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.cc",
3693 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.cc",
3694 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.cc",
3695 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.cc",
3696 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.cc",
3697 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.cc",
3698 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.cc",
3699 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.cc",
3700 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.cc",
3701 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.cc",
3702 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.cc",
3703 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.cc",
3704 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.cc",
3705 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.cc",
3706 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.cc",
3707 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.cc",
3708 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.cc",
3709 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.cc",
3710 ],
3711}
3712
3713// GN: //protos/perfetto/trace/ftrace:cpp
3714genrule {
3715 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
3716 srcs: [
3717 "protos/perfetto/trace/ftrace/binder.proto",
3718 "protos/perfetto/trace/ftrace/block.proto",
3719 "protos/perfetto/trace/ftrace/cgroup.proto",
3720 "protos/perfetto/trace/ftrace/clk.proto",
3721 "protos/perfetto/trace/ftrace/compaction.proto",
3722 "protos/perfetto/trace/ftrace/ext4.proto",
3723 "protos/perfetto/trace/ftrace/f2fs.proto",
3724 "protos/perfetto/trace/ftrace/fence.proto",
3725 "protos/perfetto/trace/ftrace/filemap.proto",
3726 "protos/perfetto/trace/ftrace/ftrace.proto",
3727 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3728 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3729 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3730 "protos/perfetto/trace/ftrace/generic.proto",
3731 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003732 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003733 "protos/perfetto/trace/ftrace/ipi.proto",
3734 "protos/perfetto/trace/ftrace/irq.proto",
3735 "protos/perfetto/trace/ftrace/kmem.proto",
3736 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3737 "protos/perfetto/trace/ftrace/mdss.proto",
3738 "protos/perfetto/trace/ftrace/mm_event.proto",
3739 "protos/perfetto/trace/ftrace/oom.proto",
3740 "protos/perfetto/trace/ftrace/power.proto",
3741 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3742 "protos/perfetto/trace/ftrace/regulator.proto",
3743 "protos/perfetto/trace/ftrace/sched.proto",
3744 "protos/perfetto/trace/ftrace/sde.proto",
3745 "protos/perfetto/trace/ftrace/signal.proto",
3746 "protos/perfetto/trace/ftrace/sync.proto",
3747 "protos/perfetto/trace/ftrace/systrace.proto",
3748 "protos/perfetto/trace/ftrace/task.proto",
3749 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
3750 "protos/perfetto/trace/ftrace/vmscan.proto",
3751 "protos/perfetto/trace/ftrace/workqueue.proto",
3752 ],
3753 tools: [
3754 "aprotoc",
3755 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3756 ],
3757 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)",
3758 out: [
3759 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.h",
3760 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.h",
3761 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.h",
3762 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.h",
3763 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.h",
3764 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.h",
3765 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.h",
3766 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.h",
3767 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.h",
3768 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.h",
3769 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.h",
3770 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h",
3771 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.h",
3772 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.h",
3773 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003774 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003775 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.h",
3776 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.h",
3777 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.h",
3778 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.h",
3779 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.h",
3780 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.h",
3781 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.h",
3782 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.h",
3783 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.h",
3784 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.h",
3785 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.h",
3786 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.h",
3787 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.h",
3788 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.h",
3789 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.h",
3790 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.h",
3791 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.h",
3792 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.h",
3793 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.h",
3794 ],
3795 export_include_dirs: [
3796 ".",
3797 "protos",
3798 ],
3799}
3800
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003801// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003802genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003803 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003804 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003805 "protos/perfetto/trace/ftrace/binder.proto",
3806 "protos/perfetto/trace/ftrace/block.proto",
3807 "protos/perfetto/trace/ftrace/cgroup.proto",
3808 "protos/perfetto/trace/ftrace/clk.proto",
3809 "protos/perfetto/trace/ftrace/compaction.proto",
3810 "protos/perfetto/trace/ftrace/ext4.proto",
3811 "protos/perfetto/trace/ftrace/f2fs.proto",
3812 "protos/perfetto/trace/ftrace/fence.proto",
3813 "protos/perfetto/trace/ftrace/filemap.proto",
3814 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003815 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3816 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003817 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003818 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003819 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003820 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003821 "protos/perfetto/trace/ftrace/ipi.proto",
3822 "protos/perfetto/trace/ftrace/irq.proto",
3823 "protos/perfetto/trace/ftrace/kmem.proto",
3824 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3825 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003826 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003827 "protos/perfetto/trace/ftrace/oom.proto",
3828 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003829 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003830 "protos/perfetto/trace/ftrace/regulator.proto",
3831 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003832 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003833 "protos/perfetto/trace/ftrace/signal.proto",
3834 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003835 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003836 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003837 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003838 "protos/perfetto/trace/ftrace/vmscan.proto",
3839 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003840 ],
3841 tools: [
3842 "aprotoc",
3843 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003844 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 +00003845 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003846 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
3847 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
3848 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
3849 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
3850 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
3851 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
3852 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
3853 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
3854 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
3855 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003856 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
3857 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003858 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003859 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003860 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003861 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003862 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
3863 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
3864 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
3865 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
3866 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003867 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003868 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
3869 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00003870 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003871 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
3872 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003873 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003874 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
3875 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003876 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003877 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003878 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003879 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
3880 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003881 ],
3882}
3883
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003884// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003885genrule {
3886 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
3887 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003888 "protos/perfetto/trace/ftrace/binder.proto",
3889 "protos/perfetto/trace/ftrace/block.proto",
3890 "protos/perfetto/trace/ftrace/cgroup.proto",
3891 "protos/perfetto/trace/ftrace/clk.proto",
3892 "protos/perfetto/trace/ftrace/compaction.proto",
3893 "protos/perfetto/trace/ftrace/ext4.proto",
3894 "protos/perfetto/trace/ftrace/f2fs.proto",
3895 "protos/perfetto/trace/ftrace/fence.proto",
3896 "protos/perfetto/trace/ftrace/filemap.proto",
3897 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003898 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3899 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003900 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003901 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003902 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003903 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003904 "protos/perfetto/trace/ftrace/ipi.proto",
3905 "protos/perfetto/trace/ftrace/irq.proto",
3906 "protos/perfetto/trace/ftrace/kmem.proto",
3907 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3908 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003909 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003910 "protos/perfetto/trace/ftrace/oom.proto",
3911 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003912 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003913 "protos/perfetto/trace/ftrace/regulator.proto",
3914 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003915 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003916 "protos/perfetto/trace/ftrace/signal.proto",
3917 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003918 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003919 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003920 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003921 "protos/perfetto/trace/ftrace/vmscan.proto",
3922 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003923 ],
3924 tools: [
3925 "aprotoc",
3926 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003927 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 +00003928 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003929 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
3930 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
3931 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
3932 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
3933 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
3934 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
3935 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
3936 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
3937 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
3938 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003939 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
3940 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003941 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003942 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003943 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003944 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003945 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
3946 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
3947 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
3948 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
3949 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003950 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003951 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
3952 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00003953 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003954 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
3955 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003956 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003957 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
3958 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003959 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003960 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003961 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003962 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
3963 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003964 ],
3965 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003966 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003967 "protos",
3968 ],
3969}
3970
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003971// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00003972genrule {
3973 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
3974 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003975 "protos/perfetto/trace/ftrace/binder.proto",
3976 "protos/perfetto/trace/ftrace/block.proto",
3977 "protos/perfetto/trace/ftrace/cgroup.proto",
3978 "protos/perfetto/trace/ftrace/clk.proto",
3979 "protos/perfetto/trace/ftrace/compaction.proto",
3980 "protos/perfetto/trace/ftrace/ext4.proto",
3981 "protos/perfetto/trace/ftrace/f2fs.proto",
3982 "protos/perfetto/trace/ftrace/fence.proto",
3983 "protos/perfetto/trace/ftrace/filemap.proto",
3984 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003985 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3986 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003987 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003988 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003989 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003990 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003991 "protos/perfetto/trace/ftrace/ipi.proto",
3992 "protos/perfetto/trace/ftrace/irq.proto",
3993 "protos/perfetto/trace/ftrace/kmem.proto",
3994 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3995 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003996 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003997 "protos/perfetto/trace/ftrace/oom.proto",
3998 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003999 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004000 "protos/perfetto/trace/ftrace/regulator.proto",
4001 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004002 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004003 "protos/perfetto/trace/ftrace/signal.proto",
4004 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004005 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004006 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004007 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004008 "protos/perfetto/trace/ftrace/vmscan.proto",
4009 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004010 ],
4011 tools: [
4012 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004013 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004014 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004015 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004016 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004017 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
4018 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
4019 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
4020 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
4021 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
4022 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
4023 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
4024 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
4025 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
4026 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004027 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
4028 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004029 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004030 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004031 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004032 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004033 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
4034 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
4035 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
4036 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
4037 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004038 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004039 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
4040 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00004041 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004042 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
4043 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004044 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004045 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
4046 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004047 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004048 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004049 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004050 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
4051 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004052 ],
4053}
4054
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004055// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004056genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00004057 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004058 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004059 "protos/perfetto/trace/ftrace/binder.proto",
4060 "protos/perfetto/trace/ftrace/block.proto",
4061 "protos/perfetto/trace/ftrace/cgroup.proto",
4062 "protos/perfetto/trace/ftrace/clk.proto",
4063 "protos/perfetto/trace/ftrace/compaction.proto",
4064 "protos/perfetto/trace/ftrace/ext4.proto",
4065 "protos/perfetto/trace/ftrace/f2fs.proto",
4066 "protos/perfetto/trace/ftrace/fence.proto",
4067 "protos/perfetto/trace/ftrace/filemap.proto",
4068 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004069 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4070 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004071 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004072 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004073 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004074 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004075 "protos/perfetto/trace/ftrace/ipi.proto",
4076 "protos/perfetto/trace/ftrace/irq.proto",
4077 "protos/perfetto/trace/ftrace/kmem.proto",
4078 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4079 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004080 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004081 "protos/perfetto/trace/ftrace/oom.proto",
4082 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004083 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004084 "protos/perfetto/trace/ftrace/regulator.proto",
4085 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004086 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004087 "protos/perfetto/trace/ftrace/signal.proto",
4088 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004089 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004090 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004091 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004092 "protos/perfetto/trace/ftrace/vmscan.proto",
4093 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004094 ],
4095 tools: [
4096 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004097 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004098 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004099 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 +00004100 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004101 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
4102 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
4103 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
4104 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
4105 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
4106 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
4107 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
4108 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
4109 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
4110 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004111 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
4112 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004113 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004114 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004115 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004116 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004117 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
4118 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
4119 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
4120 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
4121 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004122 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004123 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
4124 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004125 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004126 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
4127 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004128 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004129 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
4130 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004131 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004132 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004133 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004134 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
4135 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004136 ],
4137 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004138 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004139 "protos",
4140 ],
4141}
4142
Primiano Tuccife502c42019-12-11 01:00:27 +00004143// GN: //protos/perfetto/trace/gpu:cpp
4144genrule {
4145 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen",
4146 srcs: [
4147 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4148 "protos/perfetto/trace/gpu/gpu_log.proto",
4149 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4150 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4151 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4152 ],
4153 tools: [
4154 "aprotoc",
4155 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4156 ],
4157 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)",
4158 out: [
4159 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.cc",
4160 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.cc",
4161 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.cc",
4162 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.cc",
4163 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.cc",
4164 ],
4165}
4166
4167// GN: //protos/perfetto/trace/gpu:cpp
4168genrule {
4169 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
4170 srcs: [
4171 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4172 "protos/perfetto/trace/gpu/gpu_log.proto",
4173 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4174 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4175 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4176 ],
4177 tools: [
4178 "aprotoc",
4179 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4180 ],
4181 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)",
4182 out: [
4183 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.h",
4184 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.h",
4185 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.h",
4186 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.h",
4187 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.h",
4188 ],
4189 export_include_dirs: [
4190 ".",
4191 "protos",
4192 ],
4193}
4194
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004195// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004196genrule {
4197 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
4198 srcs: [
4199 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004200 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004201 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004202 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004203 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004204 ],
4205 tools: [
4206 "aprotoc",
4207 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004208 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 -07004209 out: [
4210 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004211 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004212 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004213 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004214 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004215 ],
4216}
4217
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004218// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004219genrule {
4220 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4221 srcs: [
4222 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004223 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004224 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004225 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004226 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004227 ],
4228 tools: [
4229 "aprotoc",
4230 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004231 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 -07004232 out: [
4233 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004234 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004235 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004236 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004237 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004238 ],
4239 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004240 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004241 "protos",
4242 ],
4243}
4244
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004245// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004246genrule {
4247 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
4248 srcs: [
4249 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004250 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004251 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004252 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004253 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004254 ],
4255 tools: [
4256 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004257 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004258 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004259 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 -07004260 out: [
4261 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004262 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004263 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004264 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004265 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004266 ],
4267}
4268
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004269// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004270genrule {
4271 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
4272 srcs: [
4273 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004274 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004275 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004276 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004277 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004278 ],
4279 tools: [
4280 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004281 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004282 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004283 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 -07004284 out: [
4285 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004286 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004287 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004288 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004289 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004290 ],
4291 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004292 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004293 "protos",
4294 ],
4295}
4296
Primiano Tuccife502c42019-12-11 01:00:27 +00004297// GN: //protos/perfetto/trace/interned_data:cpp
4298genrule {
4299 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen",
4300 srcs: [
4301 "protos/perfetto/trace/interned_data/interned_data.proto",
4302 ],
4303 tools: [
4304 "aprotoc",
4305 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4306 ],
4307 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)",
4308 out: [
4309 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.cc",
4310 ],
4311}
4312
4313// GN: //protos/perfetto/trace/interned_data:cpp
4314genrule {
4315 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
4316 srcs: [
4317 "protos/perfetto/trace/interned_data/interned_data.proto",
4318 ],
4319 tools: [
4320 "aprotoc",
4321 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4322 ],
4323 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)",
4324 out: [
4325 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.h",
4326 ],
4327 export_include_dirs: [
4328 ".",
4329 "protos",
4330 ],
4331}
4332
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004333// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004334genrule {
4335 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
4336 srcs: [
4337 "protos/perfetto/trace/interned_data/interned_data.proto",
4338 ],
4339 tools: [
4340 "aprotoc",
4341 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004342 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 +00004343 out: [
4344 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
4345 ],
4346}
4347
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004348// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004349genrule {
4350 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
4351 srcs: [
4352 "protos/perfetto/trace/interned_data/interned_data.proto",
4353 ],
4354 tools: [
4355 "aprotoc",
4356 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004357 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 +00004358 out: [
4359 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
4360 ],
4361 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004362 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004363 "protos",
4364 ],
4365}
4366
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004367// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004368genrule {
4369 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
4370 srcs: [
4371 "protos/perfetto/trace/interned_data/interned_data.proto",
4372 ],
4373 tools: [
4374 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004375 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004376 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004377 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 +00004378 out: [
4379 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
4380 ],
4381}
4382
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004383// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004384genrule {
4385 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
4386 srcs: [
4387 "protos/perfetto/trace/interned_data/interned_data.proto",
4388 ],
4389 tools: [
4390 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004391 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004392 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004393 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 +00004394 out: [
4395 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
4396 ],
4397 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004398 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004399 "protos",
4400 ],
4401}
4402
Primiano Tuccife502c42019-12-11 01:00:27 +00004403// GN: //protos/perfetto/trace:minimal_cpp
4404genrule {
4405 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen",
4406 srcs: [
4407 "protos/perfetto/trace/clock_snapshot.proto",
4408 "protos/perfetto/trace/system_info.proto",
4409 "protos/perfetto/trace/trigger.proto",
4410 ],
4411 tools: [
4412 "aprotoc",
4413 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4414 ],
4415 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)",
4416 out: [
4417 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.cc",
4418 "external/perfetto/protos/perfetto/trace/system_info.gen.cc",
4419 "external/perfetto/protos/perfetto/trace/trigger.gen.cc",
4420 ],
4421}
4422
4423// GN: //protos/perfetto/trace:minimal_cpp
4424genrule {
4425 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
4426 srcs: [
4427 "protos/perfetto/trace/clock_snapshot.proto",
4428 "protos/perfetto/trace/system_info.proto",
4429 "protos/perfetto/trace/trigger.proto",
4430 ],
4431 tools: [
4432 "aprotoc",
4433 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4434 ],
4435 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)",
4436 out: [
4437 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.h",
4438 "external/perfetto/protos/perfetto/trace/system_info.gen.h",
4439 "external/perfetto/protos/perfetto/trace/trigger.gen.h",
4440 ],
4441 export_include_dirs: [
4442 ".",
4443 "protos",
4444 ],
4445}
4446
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004447// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02004448genrule {
4449 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
4450 srcs: [
4451 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004452 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004453 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004454 ],
4455 tools: [
4456 "aprotoc",
4457 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004458 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 +00004459 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004460 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00004461 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004462 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004463 ],
4464}
4465
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004466// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00004467genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02004468 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004469 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004470 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004471 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004472 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004473 ],
4474 tools: [
4475 "aprotoc",
4476 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004477 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 +00004478 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004479 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00004480 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004481 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004482 ],
4483 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004484 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004485 "protos",
4486 ],
4487}
4488
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004489// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004490genrule {
4491 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
4492 srcs: [
4493 "protos/perfetto/trace/clock_snapshot.proto",
4494 "protos/perfetto/trace/system_info.proto",
4495 "protos/perfetto/trace/trigger.proto",
4496 ],
4497 tools: [
4498 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004499 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004500 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004501 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 +02004502 out: [
4503 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
4504 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
4505 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
4506 ],
4507}
4508
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004509// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004510genrule {
4511 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4512 srcs: [
4513 "protos/perfetto/trace/clock_snapshot.proto",
4514 "protos/perfetto/trace/system_info.proto",
4515 "protos/perfetto/trace/trigger.proto",
4516 ],
4517 tools: [
4518 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004519 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004520 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004521 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 +02004522 out: [
4523 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
4524 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
4525 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
4526 ],
4527 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004528 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004529 "protos",
4530 ],
4531}
4532
Primiano Tuccife502c42019-12-11 01:00:27 +00004533// GN: //protos/perfetto/trace:non_minimal_cpp
4534genrule {
4535 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
4536 srcs: [
4537 "protos/perfetto/trace/test_event.proto",
4538 "protos/perfetto/trace/trace.proto",
4539 "protos/perfetto/trace/trace_packet.proto",
4540 "protos/perfetto/trace/trace_packet_defaults.proto",
4541 ],
4542 tools: [
4543 "aprotoc",
4544 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4545 ],
4546 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)",
4547 out: [
4548 "external/perfetto/protos/perfetto/trace/test_event.gen.cc",
4549 "external/perfetto/protos/perfetto/trace/trace.gen.cc",
4550 "external/perfetto/protos/perfetto/trace/trace_packet.gen.cc",
4551 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.cc",
4552 ],
4553}
4554
4555// GN: //protos/perfetto/trace:non_minimal_cpp
4556genrule {
4557 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
4558 srcs: [
4559 "protos/perfetto/trace/test_event.proto",
4560 "protos/perfetto/trace/trace.proto",
4561 "protos/perfetto/trace/trace_packet.proto",
4562 "protos/perfetto/trace/trace_packet_defaults.proto",
4563 ],
4564 tools: [
4565 "aprotoc",
4566 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4567 ],
4568 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)",
4569 out: [
4570 "external/perfetto/protos/perfetto/trace/test_event.gen.h",
4571 "external/perfetto/protos/perfetto/trace/trace.gen.h",
4572 "external/perfetto/protos/perfetto/trace/trace_packet.gen.h",
4573 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.h",
4574 ],
4575 export_include_dirs: [
4576 ".",
4577 "protos",
4578 ],
4579}
4580
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004581// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004582genrule {
4583 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
4584 srcs: [
4585 "protos/perfetto/trace/test_event.proto",
4586 "protos/perfetto/trace/trace.proto",
4587 "protos/perfetto/trace/trace_packet.proto",
4588 "protos/perfetto/trace/trace_packet_defaults.proto",
4589 ],
4590 tools: [
4591 "aprotoc",
4592 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004593 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 +02004594 out: [
4595 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
4596 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
4597 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
4598 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
4599 ],
4600}
4601
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004602// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004603genrule {
4604 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
4605 srcs: [
4606 "protos/perfetto/trace/test_event.proto",
4607 "protos/perfetto/trace/trace.proto",
4608 "protos/perfetto/trace/trace_packet.proto",
4609 "protos/perfetto/trace/trace_packet_defaults.proto",
4610 ],
4611 tools: [
4612 "aprotoc",
4613 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004614 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 +02004615 out: [
4616 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
4617 "external/perfetto/protos/perfetto/trace/trace.pb.h",
4618 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
4619 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
4620 ],
4621 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004622 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004623 "protos",
4624 ],
4625}
4626
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004627// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004628genrule {
4629 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
4630 srcs: [
4631 "protos/perfetto/trace/test_event.proto",
4632 "protos/perfetto/trace/trace.proto",
4633 "protos/perfetto/trace/trace_packet.proto",
4634 "protos/perfetto/trace/trace_packet_defaults.proto",
4635 ],
4636 tools: [
4637 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004638 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004639 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004640 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 +02004641 out: [
4642 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
4643 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
4644 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
4645 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
4646 ],
4647}
4648
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004649// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004650genrule {
4651 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
4652 srcs: [
4653 "protos/perfetto/trace/test_event.proto",
4654 "protos/perfetto/trace/trace.proto",
4655 "protos/perfetto/trace/trace_packet.proto",
4656 "protos/perfetto/trace/trace_packet_defaults.proto",
4657 ],
4658 tools: [
4659 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004660 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004661 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004662 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 +02004663 out: [
4664 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
4665 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
4666 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
4667 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
4668 ],
4669 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004670 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004671 "protos",
4672 ],
4673}
4674
Primiano Tuccife502c42019-12-11 01:00:27 +00004675// GN: //protos/perfetto/trace/perfetto:cpp
4676genrule {
4677 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen",
4678 srcs: [
4679 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004680 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004681 ],
4682 tools: [
4683 "aprotoc",
4684 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4685 ],
4686 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)",
4687 out: [
4688 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004689 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004690 ],
4691}
4692
4693// GN: //protos/perfetto/trace/perfetto:cpp
4694genrule {
4695 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
4696 srcs: [
4697 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004698 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004699 ],
4700 tools: [
4701 "aprotoc",
4702 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4703 ],
4704 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)",
4705 out: [
4706 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004707 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004708 ],
4709 export_include_dirs: [
4710 ".",
4711 "protos",
4712 ],
4713}
4714
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004715// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004716genrule {
4717 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
4718 srcs: [
4719 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004720 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004721 ],
4722 tools: [
4723 "aprotoc",
4724 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004725 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 +01004726 out: [
4727 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004728 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004729 ],
4730}
4731
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004732// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004733genrule {
4734 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4735 srcs: [
4736 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004737 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004738 ],
4739 tools: [
4740 "aprotoc",
4741 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004742 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 +01004743 out: [
4744 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004745 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004746 ],
4747 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004748 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004749 "protos",
4750 ],
4751}
4752
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004753// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004754genrule {
4755 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
4756 srcs: [
4757 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004758 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004759 ],
4760 tools: [
4761 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004762 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004763 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004764 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 +01004765 out: [
4766 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004767 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004768 ],
4769}
4770
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004771// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004772genrule {
4773 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
4774 srcs: [
4775 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004776 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004777 ],
4778 tools: [
4779 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004780 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004781 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004782 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 +01004783 out: [
4784 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004785 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004786 ],
4787 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004788 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004789 "protos",
4790 ],
4791}
4792
Primiano Tuccife502c42019-12-11 01:00:27 +00004793// GN: //protos/perfetto/trace/power:cpp
4794genrule {
4795 name: "perfetto_protos_perfetto_trace_power_cpp_gen",
4796 srcs: [
4797 "protos/perfetto/trace/power/battery_counters.proto",
4798 "protos/perfetto/trace/power/power_rails.proto",
4799 ],
4800 tools: [
4801 "aprotoc",
4802 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4803 ],
4804 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)",
4805 out: [
4806 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.cc",
4807 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.cc",
4808 ],
4809}
4810
4811// GN: //protos/perfetto/trace/power:cpp
4812genrule {
4813 name: "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
4814 srcs: [
4815 "protos/perfetto/trace/power/battery_counters.proto",
4816 "protos/perfetto/trace/power/power_rails.proto",
4817 ],
4818 tools: [
4819 "aprotoc",
4820 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4821 ],
4822 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)",
4823 out: [
4824 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.h",
4825 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.h",
4826 ],
4827 export_include_dirs: [
4828 ".",
4829 "protos",
4830 ],
4831}
4832
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004833// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004834genrule {
4835 name: "perfetto_protos_perfetto_trace_power_lite_gen",
4836 srcs: [
4837 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004838 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004839 ],
4840 tools: [
4841 "aprotoc",
4842 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004843 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 +01004844 out: [
4845 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004846 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004847 ],
4848}
4849
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004850// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004851genrule {
4852 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
4853 srcs: [
4854 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004855 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004856 ],
4857 tools: [
4858 "aprotoc",
4859 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004860 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 +01004861 out: [
4862 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004863 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004864 ],
4865 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004866 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004867 "protos",
4868 ],
4869}
4870
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004871// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004872genrule {
4873 name: "perfetto_protos_perfetto_trace_power_zero_gen",
4874 srcs: [
4875 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004876 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004877 ],
4878 tools: [
4879 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004880 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004881 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004882 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 +01004883 out: [
4884 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004885 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004886 ],
4887}
4888
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004889// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004890genrule {
4891 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
4892 srcs: [
4893 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004894 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004895 ],
4896 tools: [
4897 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004898 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004899 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004900 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 +01004901 out: [
4902 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004903 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004904 ],
4905 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004906 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004907 "protos",
4908 ],
4909}
4910
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004911// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01004912genrule {
4913 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
4914 srcs: [
4915 "protos/perfetto/trace_processor/metrics_impl.proto",
4916 ],
4917 tools: [
4918 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004919 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01004920 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004921 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 +01004922 out: [
4923 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
4924 ],
4925}
4926
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004927// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01004928genrule {
4929 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
4930 srcs: [
4931 "protos/perfetto/trace_processor/metrics_impl.proto",
4932 ],
4933 tools: [
4934 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004935 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01004936 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004937 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 +01004938 out: [
4939 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
4940 ],
4941 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004942 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01004943 "protos",
4944 ],
4945}
4946
Primiano Tuccife502c42019-12-11 01:00:27 +00004947// GN: //protos/perfetto/trace/profiling:cpp
4948genrule {
4949 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen",
4950 srcs: [
4951 "protos/perfetto/trace/profiling/heap_graph.proto",
4952 "protos/perfetto/trace/profiling/profile_common.proto",
4953 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02004954 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004955 ],
4956 tools: [
4957 "aprotoc",
4958 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4959 ],
4960 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)",
4961 out: [
4962 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.cc",
4963 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.cc",
4964 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02004965 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004966 ],
4967}
4968
4969// GN: //protos/perfetto/trace/profiling:cpp
4970genrule {
4971 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
4972 srcs: [
4973 "protos/perfetto/trace/profiling/heap_graph.proto",
4974 "protos/perfetto/trace/profiling/profile_common.proto",
4975 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02004976 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004977 ],
4978 tools: [
4979 "aprotoc",
4980 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4981 ],
4982 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)",
4983 out: [
4984 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.h",
4985 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.h",
4986 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.h",
Florian Mayer633b4442020-04-04 11:54:17 +02004987 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004988 ],
4989 export_include_dirs: [
4990 ".",
4991 "protos",
4992 ],
4993}
4994
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004995// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00004996genrule {
4997 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
4998 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01004999 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005000 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005001 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005002 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005003 ],
5004 tools: [
5005 "aprotoc",
5006 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005007 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 +00005008 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005009 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005010 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005011 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005012 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005013 ],
5014}
5015
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005016// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00005017genrule {
5018 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
5019 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005020 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005021 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005022 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005023 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005024 ],
5025 tools: [
5026 "aprotoc",
5027 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005028 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 +00005029 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005030 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005031 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005032 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005033 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005034 ],
5035 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005036 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005037 "protos",
5038 ],
5039}
5040
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005041// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005042genrule {
5043 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
5044 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005045 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005046 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005047 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005048 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005049 ],
5050 tools: [
5051 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005052 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005053 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005054 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 +00005055 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005056 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005057 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005058 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005059 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005060 ],
5061}
5062
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005063// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005064genrule {
5065 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5066 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005067 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005068 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005069 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005070 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005071 ],
5072 tools: [
5073 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005074 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005075 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005076 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 +00005077 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005078 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005079 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005080 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005081 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005082 ],
5083 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005084 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005085 "protos",
5086 ],
5087}
5088
Primiano Tuccife502c42019-12-11 01:00:27 +00005089// GN: //protos/perfetto/trace/ps:cpp
5090genrule {
5091 name: "perfetto_protos_perfetto_trace_ps_cpp_gen",
5092 srcs: [
5093 "protos/perfetto/trace/ps/process_stats.proto",
5094 "protos/perfetto/trace/ps/process_tree.proto",
5095 ],
5096 tools: [
5097 "aprotoc",
5098 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5099 ],
5100 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)",
5101 out: [
5102 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.cc",
5103 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.cc",
5104 ],
5105}
5106
5107// GN: //protos/perfetto/trace/ps:cpp
5108genrule {
5109 name: "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
5110 srcs: [
5111 "protos/perfetto/trace/ps/process_stats.proto",
5112 "protos/perfetto/trace/ps/process_tree.proto",
5113 ],
5114 tools: [
5115 "aprotoc",
5116 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5117 ],
5118 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)",
5119 out: [
5120 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.h",
5121 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.h",
5122 ],
5123 export_include_dirs: [
5124 ".",
5125 "protos",
5126 ],
5127}
5128
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005129// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005130genrule {
5131 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
5132 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005133 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005134 "protos/perfetto/trace/ps/process_tree.proto",
5135 ],
5136 tools: [
5137 "aprotoc",
5138 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005139 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 +00005140 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005141 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005142 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
5143 ],
5144}
5145
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005146// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005147genrule {
5148 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5149 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005150 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005151 "protos/perfetto/trace/ps/process_tree.proto",
5152 ],
5153 tools: [
5154 "aprotoc",
5155 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005156 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 +00005157 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005158 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005159 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
5160 ],
5161 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005162 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005163 "protos",
5164 ],
5165}
5166
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005167// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005168genrule {
5169 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
5170 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005171 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005172 "protos/perfetto/trace/ps/process_tree.proto",
5173 ],
5174 tools: [
5175 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005176 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005177 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005178 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 +00005179 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005180 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005181 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
5182 ],
5183}
5184
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005185// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005186genrule {
5187 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5188 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005189 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005190 "protos/perfetto/trace/ps/process_tree.proto",
5191 ],
5192 tools: [
5193 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005194 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005195 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005196 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 +00005197 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005198 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005199 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
5200 ],
5201 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005202 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005203 "protos",
5204 ],
5205}
5206
Primiano Tuccife502c42019-12-11 01:00:27 +00005207// GN: //protos/perfetto/trace/sys_stats:cpp
5208genrule {
5209 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
5210 srcs: [
5211 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5212 ],
5213 tools: [
5214 "aprotoc",
5215 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5216 ],
5217 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)",
5218 out: [
5219 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.cc",
5220 ],
5221}
5222
5223// GN: //protos/perfetto/trace/sys_stats:cpp
5224genrule {
5225 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
5226 srcs: [
5227 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5228 ],
5229 tools: [
5230 "aprotoc",
5231 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5232 ],
5233 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)",
5234 out: [
5235 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.h",
5236 ],
5237 export_include_dirs: [
5238 ".",
5239 "protos",
5240 ],
5241}
5242
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005243// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005244genrule {
5245 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5246 srcs: [
5247 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5248 ],
5249 tools: [
5250 "aprotoc",
5251 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005252 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 +01005253 out: [
5254 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
5255 ],
5256}
5257
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005258// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005259genrule {
5260 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5261 srcs: [
5262 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5263 ],
5264 tools: [
5265 "aprotoc",
5266 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005267 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 +01005268 out: [
5269 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
5270 ],
5271 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005272 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005273 "protos",
5274 ],
5275}
5276
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005277// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005278genrule {
5279 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5280 srcs: [
5281 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5282 ],
5283 tools: [
5284 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005285 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005286 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005287 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 +01005288 out: [
5289 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
5290 ],
5291}
5292
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005293// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005294genrule {
5295 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5296 srcs: [
5297 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5298 ],
5299 tools: [
5300 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005301 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005302 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005303 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 +01005304 out: [
5305 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
5306 ],
5307 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005308 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005309 "protos",
5310 ],
5311}
5312
Rafal Slawikb013a112020-04-03 16:12:02 +01005313// GN: //protos/perfetto/trace/system_info:cpp
5314genrule {
5315 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen",
5316 srcs: [
5317 "protos/perfetto/trace/system_info/cpu_info.proto",
5318 ],
5319 tools: [
5320 "aprotoc",
5321 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5322 ],
5323 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)",
5324 out: [
5325 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.cc",
5326 ],
5327}
5328
5329// GN: //protos/perfetto/trace/system_info:cpp
5330genrule {
5331 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
5332 srcs: [
5333 "protos/perfetto/trace/system_info/cpu_info.proto",
5334 ],
5335 tools: [
5336 "aprotoc",
5337 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5338 ],
5339 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)",
5340 out: [
5341 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.h",
5342 ],
5343 export_include_dirs: [
5344 ".",
5345 "protos",
5346 ],
5347}
5348
5349// GN: //protos/perfetto/trace/system_info:lite
5350genrule {
5351 name: "perfetto_protos_perfetto_trace_system_info_lite_gen",
5352 srcs: [
5353 "protos/perfetto/trace/system_info/cpu_info.proto",
5354 ],
5355 tools: [
5356 "aprotoc",
5357 ],
5358 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5359 out: [
5360 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.cc",
5361 ],
5362}
5363
5364// GN: //protos/perfetto/trace/system_info:lite
5365genrule {
5366 name: "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
5367 srcs: [
5368 "protos/perfetto/trace/system_info/cpu_info.proto",
5369 ],
5370 tools: [
5371 "aprotoc",
5372 ],
5373 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5374 out: [
5375 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.h",
5376 ],
5377 export_include_dirs: [
5378 ".",
5379 "protos",
5380 ],
5381}
5382
5383// GN: //protos/perfetto/trace/system_info:zero
5384genrule {
5385 name: "perfetto_protos_perfetto_trace_system_info_zero_gen",
5386 srcs: [
5387 "protos/perfetto/trace/system_info/cpu_info.proto",
5388 ],
5389 tools: [
5390 "aprotoc",
5391 "protozero_plugin",
5392 ],
5393 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)",
5394 out: [
5395 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.cc",
5396 ],
5397}
5398
5399// GN: //protos/perfetto/trace/system_info:zero
5400genrule {
5401 name: "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
5402 srcs: [
5403 "protos/perfetto/trace/system_info/cpu_info.proto",
5404 ],
5405 tools: [
5406 "aprotoc",
5407 "protozero_plugin",
5408 ],
5409 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)",
5410 out: [
5411 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.h",
5412 ],
5413 export_include_dirs: [
5414 ".",
5415 "protos",
5416 ],
5417}
5418
Primiano Tuccife502c42019-12-11 01:00:27 +00005419// GN: //protos/perfetto/trace/track_event:cpp
5420genrule {
5421 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen",
5422 srcs: [
5423 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
5424 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5425 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005426 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005427 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005428 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5429 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005430 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005431 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005432 "protos/perfetto/trace/track_event/debug_annotation.proto",
5433 "protos/perfetto/trace/track_event/log_message.proto",
5434 "protos/perfetto/trace/track_event/process_descriptor.proto",
5435 "protos/perfetto/trace/track_event/source_location.proto",
5436 "protos/perfetto/trace/track_event/task_execution.proto",
5437 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5438 "protos/perfetto/trace/track_event/track_descriptor.proto",
5439 "protos/perfetto/trace/track_event/track_event.proto",
5440 ],
5441 tools: [
5442 "aprotoc",
5443 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5444 ],
5445 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)",
5446 out: [
5447 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
5448 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
5449 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005450 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005451 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005452 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.cc",
5453 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005454 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005455 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005456 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
5457 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
5458 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
5459 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
5460 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
5461 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
5462 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
5463 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
5464 ],
5465}
5466
5467// GN: //protos/perfetto/trace/track_event:cpp
5468genrule {
5469 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
5470 srcs: [
5471 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
5472 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5473 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005474 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005475 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005476 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5477 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005478 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005479 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005480 "protos/perfetto/trace/track_event/debug_annotation.proto",
5481 "protos/perfetto/trace/track_event/log_message.proto",
5482 "protos/perfetto/trace/track_event/process_descriptor.proto",
5483 "protos/perfetto/trace/track_event/source_location.proto",
5484 "protos/perfetto/trace/track_event/task_execution.proto",
5485 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5486 "protos/perfetto/trace/track_event/track_descriptor.proto",
5487 "protos/perfetto/trace/track_event/track_event.proto",
5488 ],
5489 tools: [
5490 "aprotoc",
5491 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5492 ],
5493 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)",
5494 out: [
5495 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
5496 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
5497 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005498 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005499 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005500 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.h",
5501 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005502 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
Eric Seckler39559492020-03-03 18:04:25 +00005503 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005504 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
5505 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
5506 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
5507 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
5508 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
5509 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
5510 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
5511 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
5512 ],
5513 export_include_dirs: [
5514 ".",
5515 "protos",
5516 ],
5517}
5518
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005519// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005520genrule {
5521 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
5522 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005523 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005524 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005525 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005526 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005527 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005528 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5529 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005530 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005531 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005532 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005533 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005534 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005535 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005536 "protos/perfetto/trace/track_event/task_execution.proto",
5537 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005538 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005539 "protos/perfetto/trace/track_event/track_event.proto",
5540 ],
5541 tools: [
5542 "aprotoc",
5543 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005544 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 +00005545 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005546 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005547 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005548 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005549 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005550 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005551 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.cc",
5552 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005553 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005554 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005555 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005556 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005557 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005558 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005559 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
5560 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005561 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005562 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
5563 ],
5564}
5565
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005566// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005567genrule {
5568 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
5569 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005570 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005571 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005572 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005573 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005574 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005575 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5576 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005577 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005578 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005579 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005580 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005581 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005582 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005583 "protos/perfetto/trace/track_event/task_execution.proto",
5584 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005585 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005586 "protos/perfetto/trace/track_event/track_event.proto",
5587 ],
5588 tools: [
5589 "aprotoc",
5590 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005591 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 +00005592 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005593 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005594 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005595 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005596 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005597 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005598 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.h",
5599 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005600 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
Eric Seckler39559492020-03-03 18:04:25 +00005601 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005602 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005603 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005604 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005605 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005606 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
5607 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005608 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005609 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
5610 ],
5611 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005612 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005613 "protos",
5614 ],
5615}
5616
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005617// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005618genrule {
5619 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
5620 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005621 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005622 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005623 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005624 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005625 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005626 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5627 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005628 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005629 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005630 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005631 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005632 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005633 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005634 "protos/perfetto/trace/track_event/task_execution.proto",
5635 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005636 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005637 "protos/perfetto/trace/track_event/track_event.proto",
5638 ],
5639 tools: [
5640 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005641 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005642 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005643 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 +00005644 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005645 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005646 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005647 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005648 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005649 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005650 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.cc",
5651 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005652 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005653 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005654 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005655 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005656 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005657 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005658 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
5659 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005660 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005661 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
5662 ],
5663}
5664
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005665// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005666genrule {
5667 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
5668 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005669 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005670 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005671 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005672 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005673 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005674 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5675 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005676 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005677 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005678 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005679 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005680 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005681 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005682 "protos/perfetto/trace/track_event/task_execution.proto",
5683 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005684 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005685 "protos/perfetto/trace/track_event/track_event.proto",
5686 ],
5687 tools: [
5688 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005689 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005690 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005691 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 +00005692 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005693 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005694 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005695 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005696 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005697 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005698 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.h",
5699 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005700 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
Eric Seckler39559492020-03-03 18:04:25 +00005701 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005702 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005703 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005704 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005705 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005706 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
5707 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005708 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005709 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
5710 ],
5711 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005712 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005713 "protos",
5714 ],
5715}
5716
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005717// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005718genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005719 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005720 srcs: [
5721 "protos/third_party/pprof/profile.proto",
5722 ],
5723 tools: [
5724 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005725 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005726 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005727 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 +00005728 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005729 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005730 ],
5731}
5732
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005733// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005734genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005735 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005736 srcs: [
5737 "protos/third_party/pprof/profile.proto",
5738 ],
5739 tools: [
5740 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005741 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005742 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005743 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 +00005744 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005745 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005746 ],
5747 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005748 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005749 "protos",
5750 ],
5751}
5752
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005753// GN: //src/android_internal:android_internal
5754filegroup {
5755 name: "perfetto_src_android_internal_android_internal",
5756 srcs: [
5757 "src/android_internal/atrace_hal.cc",
5758 "src/android_internal/dropbox_service.cc",
5759 "src/android_internal/health_hal.cc",
5760 "src/android_internal/incident_service.cc",
5761 "src/android_internal/power_stats_hal.cc",
Hector Dearman92d7d112019-12-05 15:19:57 +00005762 "src/android_internal/statsd_logging.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005763 ],
5764}
5765
5766// GN: //src/android_internal:headers
5767filegroup {
5768 name: "perfetto_src_android_internal_headers",
5769}
5770
5771// GN: //src/android_internal:lazy_library_loader
5772filegroup {
5773 name: "perfetto_src_android_internal_lazy_library_loader",
5774 srcs: [
5775 "src/android_internal/lazy_library_loader.cc",
5776 ],
5777}
5778
5779// GN: //src/base:base
5780filegroup {
5781 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005782 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005783 "src/base/event_fd.cc",
5784 "src/base/file_utils.cc",
Primiano Tuccic64b05f2019-12-05 10:30:52 +00005785 "src/base/logging.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005786 "src/base/metatrace.cc",
5787 "src/base/paged_memory.cc",
5788 "src/base/pipe.cc",
5789 "src/base/string_splitter.cc",
5790 "src/base/string_utils.cc",
5791 "src/base/string_view.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00005792 "src/base/subprocess.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005793 "src/base/temp_file.cc",
5794 "src/base/thread_checker.cc",
5795 "src/base/thread_task_runner.cc",
5796 "src/base/time.cc",
5797 "src/base/unix_task_runner.cc",
5798 "src/base/uuid.cc",
5799 "src/base/virtual_destructors.cc",
5800 "src/base/waitable_event.cc",
5801 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005802 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005803}
5804
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005805// GN: //src/base:test_support
5806filegroup {
5807 name: "perfetto_src_base_test_support",
5808 srcs: [
5809 "src/base/test/test_task_runner.cc",
5810 "src/base/test/utils.cc",
5811 "src/base/test/vm_test_utils.cc",
5812 ],
5813}
5814
5815// GN: //src/base:unittests
5816filegroup {
5817 name: "perfetto_src_base_unittests",
5818 srcs: [
5819 "src/base/circular_queue_unittest.cc",
Primiano Tucci79dd3bc2019-12-05 13:17:37 +00005820 "src/base/flat_set_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005821 "src/base/metatrace_unittest.cc",
5822 "src/base/no_destructor_unittest.cc",
5823 "src/base/optional_unittest.cc",
5824 "src/base/paged_memory_unittest.cc",
5825 "src/base/scoped_file_unittest.cc",
5826 "src/base/string_splitter_unittest.cc",
5827 "src/base/string_utils_unittest.cc",
5828 "src/base/string_view_unittest.cc",
5829 "src/base/string_writer_unittest.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00005830 "src/base/subprocess_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005831 "src/base/task_runner_unittest.cc",
5832 "src/base/temp_file_unittest.cc",
5833 "src/base/thread_checker_unittest.cc",
5834 "src/base/thread_task_runner_unittest.cc",
5835 "src/base/time_unittest.cc",
5836 "src/base/unix_socket_unittest.cc",
5837 "src/base/utils_unittest.cc",
5838 "src/base/uuid_unittest.cc",
5839 "src/base/watchdog_unittest.cc",
5840 "src/base/weak_ptr_unittest.cc",
5841 ],
5842}
5843
5844// GN: //src/base:unix_socket
5845filegroup {
5846 name: "perfetto_src_base_unix_socket",
5847 srcs: [
5848 "src/base/unix_socket.cc",
5849 ],
5850}
5851
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005852// GN: //src/ipc:client
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005853filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005854 name: "perfetto_src_ipc_client",
5855 srcs: [
5856 "src/ipc/client_impl.cc",
5857 "src/ipc/service_proxy.cc",
5858 ],
5859}
5860
5861// GN: //src/ipc:common
5862filegroup {
5863 name: "perfetto_src_ipc_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005864 srcs: [
5865 "src/ipc/buffered_frame_deserializer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005866 "src/ipc/deferred.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005867 "src/ipc/virtual_destructors.cc",
5868 ],
5869}
5870
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005871// GN: //src/ipc:host
5872filegroup {
5873 name: "perfetto_src_ipc_host",
5874 srcs: [
5875 "src/ipc/host_impl.cc",
5876 ],
5877}
5878
Primiano Tuccie8020f92019-11-26 13:24:01 +00005879// GN: //src/ipc:test_messages_cpp
5880genrule {
5881 name: "perfetto_src_ipc_test_messages_cpp_gen",
5882 srcs: [
5883 "src/ipc/test/client_unittest_messages.proto",
5884 "src/ipc/test/deferred_unittest_messages.proto",
5885 "src/ipc/test/greeter_service.proto",
5886 ],
5887 tools: [
5888 "aprotoc",
5889 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5890 ],
5891 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)",
5892 out: [
5893 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
5894 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
5895 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
5896 ],
5897}
5898
5899// GN: //src/ipc:test_messages_cpp
5900genrule {
5901 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
5902 srcs: [
5903 "src/ipc/test/client_unittest_messages.proto",
5904 "src/ipc/test/deferred_unittest_messages.proto",
5905 "src/ipc/test/greeter_service.proto",
5906 ],
5907 tools: [
5908 "aprotoc",
5909 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5910 ],
5911 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)",
5912 out: [
5913 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
5914 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
5915 "external/perfetto/src/ipc/test/greeter_service.gen.h",
5916 ],
5917 export_include_dirs: [
5918 ".",
5919 "protos",
5920 ],
5921}
5922
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005923// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005924genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005925 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005926 srcs: [
5927 "src/ipc/test/client_unittest_messages.proto",
5928 "src/ipc/test/deferred_unittest_messages.proto",
5929 "src/ipc/test/greeter_service.proto",
5930 ],
5931 tools: [
5932 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005933 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005934 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005935 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 +00005936 out: [
5937 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005938 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005939 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005940 ],
5941}
5942
5943// GN: //src/ipc:test_messages_ipc
5944genrule {
5945 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
5946 srcs: [
5947 "src/ipc/test/client_unittest_messages.proto",
5948 "src/ipc/test/deferred_unittest_messages.proto",
5949 "src/ipc/test/greeter_service.proto",
5950 ],
5951 tools: [
5952 "aprotoc",
5953 "ipc_plugin",
5954 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005955 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 +00005956 out: [
5957 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
5958 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
5959 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
5960 ],
5961 export_include_dirs: [
5962 ".",
5963 "protos",
5964 ],
5965}
5966
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005967// GN: //src/ipc:unittests
5968filegroup {
5969 name: "perfetto_src_ipc_unittests",
5970 srcs: [
5971 "src/ipc/buffered_frame_deserializer_unittest.cc",
5972 "src/ipc/client_impl_unittest.cc",
5973 "src/ipc/deferred_unittest.cc",
5974 "src/ipc/host_impl_unittest.cc",
5975 "src/ipc/test/ipc_integrationtest.cc",
5976 ],
5977}
5978
Hector Dearman92d7d112019-12-05 15:19:57 +00005979// GN: //src/perfetto_cmd:perfetto_atoms
5980filegroup {
5981 name: "perfetto_src_perfetto_cmd_perfetto_atoms",
5982}
5983
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005984// GN: //src/perfetto_cmd:perfetto_cmd
5985filegroup {
5986 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
5987 srcs: [
5988 "src/perfetto_cmd/config.cc",
5989 "src/perfetto_cmd/packet_writer.cc",
5990 "src/perfetto_cmd/pbtxt_to_pb.cc",
5991 "src/perfetto_cmd/perfetto_cmd.cc",
5992 "src/perfetto_cmd/perfetto_cmd_android.cc",
5993 "src/perfetto_cmd/rate_limiter.cc",
5994 ],
5995}
5996
5997// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00005998genrule {
5999 name: "perfetto_src_perfetto_cmd_protos_gen",
6000 srcs: [
6001 "src/perfetto_cmd/perfetto_cmd_state.proto",
6002 ],
6003 tools: [
6004 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006005 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006006 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006007 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 +00006008 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006009 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006010 ],
6011}
6012
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006013// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006014genrule {
6015 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
6016 srcs: [
6017 "src/perfetto_cmd/perfetto_cmd_state.proto",
6018 ],
6019 tools: [
6020 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006021 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006022 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006023 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 +00006024 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006025 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006026 ],
6027 export_include_dirs: [
6028 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006029 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006030 ],
6031}
6032
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006033// GN: //src/perfetto_cmd:trigger_perfetto_cmd
6034filegroup {
6035 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006036 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006037 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006038 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006039}
6040
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006041// GN: //src/perfetto_cmd:trigger_producer
6042filegroup {
6043 name: "perfetto_src_perfetto_cmd_trigger_producer",
6044 srcs: [
6045 "src/perfetto_cmd/trigger_producer.cc",
6046 ],
6047}
6048
6049// GN: //src/perfetto_cmd:unittests
6050filegroup {
6051 name: "perfetto_src_perfetto_cmd_unittests",
6052 srcs: [
6053 "src/perfetto_cmd/config_unittest.cc",
6054 "src/perfetto_cmd/packet_writer_unittest.cc",
6055 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
6056 "src/perfetto_cmd/rate_limiter_unittest.cc",
6057 ],
6058}
6059
Ryan Savitski683b57f2020-02-06 22:09:19 +00006060// GN: //src/profiling/common:callstack_trie
6061filegroup {
6062 name: "perfetto_src_profiling_common_callstack_trie",
6063 srcs: [
6064 "src/profiling/common/callstack_trie.cc",
6065 ],
6066}
6067
6068// GN: //src/profiling/common:interner
6069filegroup {
6070 name: "perfetto_src_profiling_common_interner",
6071}
6072
Ryan Savitski0154ba32020-02-07 13:29:21 +00006073// GN: //src/profiling/common:interning_output
6074filegroup {
6075 name: "perfetto_src_profiling_common_interning_output",
6076 srcs: [
6077 "src/profiling/common/interning_output.cc",
6078 ],
6079}
6080
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006081// GN: //src/profiling/common:proc_utils
6082filegroup {
6083 name: "perfetto_src_profiling_common_proc_utils",
6084 srcs: [
6085 "src/profiling/common/proc_utils.cc",
6086 ],
6087}
6088
Ryan Savitski683b57f2020-02-06 22:09:19 +00006089// GN: //src/profiling/common:unittests
6090filegroup {
6091 name: "perfetto_src_profiling_common_unittests",
6092 srcs: [
6093 "src/profiling/common/interner_unittest.cc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006094 "src/profiling/common/proc_utils_unittest.cc",
Ryan Savitski683b57f2020-02-06 22:09:19 +00006095 ],
6096}
6097
Ryan Savitski33fd8b72020-02-04 15:06:15 +00006098// GN: //src/profiling/common:unwind_support
6099filegroup {
6100 name: "perfetto_src_profiling_common_unwind_support",
6101 srcs: [
6102 "src/profiling/common/unwind_support.cc",
6103 ],
6104}
6105
Florian Mayer82375962019-11-20 16:45:28 +00006106// GN: //src/profiling:deobfuscator
6107filegroup {
6108 name: "perfetto_src_profiling_deobfuscator",
6109 srcs: [
6110 "src/profiling/deobfuscator.cc",
6111 ],
6112}
6113
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006114// GN: //src/profiling/memory:client
6115filegroup {
6116 name: "perfetto_src_profiling_memory_client",
6117 srcs: [
6118 "src/profiling/memory/client.cc",
6119 ],
6120}
6121
6122// GN: //src/profiling/memory:daemon
6123filegroup {
6124 name: "perfetto_src_profiling_memory_daemon",
6125 srcs: [
6126 "src/profiling/memory/bookkeeping.cc",
6127 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006128 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006129 "src/profiling/memory/java_hprof_producer.cc",
6130 "src/profiling/memory/page_idle_checker.cc",
6131 "src/profiling/memory/system_property.cc",
6132 "src/profiling/memory/unwinding.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006133 ],
6134}
6135
6136// GN: //src/profiling/memory:end_to_end_tests
6137filegroup {
6138 name: "perfetto_src_profiling_memory_end_to_end_tests",
6139 srcs: [
6140 "src/profiling/memory/heapprofd_end_to_end_test.cc",
6141 ],
6142}
6143
6144// GN: //src/profiling/memory:malloc_hooks
6145filegroup {
6146 name: "perfetto_src_profiling_memory_malloc_hooks",
6147 srcs: [
6148 "src/profiling/memory/malloc_hooks.cc",
6149 ],
6150}
6151
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006152// GN: //src/profiling/memory:ring_buffer
6153filegroup {
6154 name: "perfetto_src_profiling_memory_ring_buffer",
6155 srcs: [
6156 "src/profiling/memory/shared_ring_buffer.cc",
6157 ],
6158}
6159
6160// GN: //src/profiling/memory:ring_buffer_unittests
6161filegroup {
6162 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
6163 srcs: [
6164 "src/profiling/memory/shared_ring_buffer_unittest.cc",
6165 ],
6166}
6167
6168// GN: //src/profiling/memory:scoped_spinlock
6169filegroup {
6170 name: "perfetto_src_profiling_memory_scoped_spinlock",
6171 srcs: [
6172 "src/profiling/memory/scoped_spinlock.cc",
6173 ],
6174}
6175
6176// GN: //src/profiling/memory:unittests
6177filegroup {
6178 name: "perfetto_src_profiling_memory_unittests",
6179 srcs: [
6180 "src/profiling/memory/bookkeeping_unittest.cc",
6181 "src/profiling/memory/client_unittest.cc",
6182 "src/profiling/memory/heapprofd_producer_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006183 "src/profiling/memory/page_idle_checker_unittest.cc",
Florian Mayer497c2d72020-03-23 16:43:59 +01006184 "src/profiling/memory/parse_smaps_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006185 "src/profiling/memory/sampler_unittest.cc",
6186 "src/profiling/memory/system_property_unittest.cc",
6187 "src/profiling/memory/unwinding_unittest.cc",
6188 "src/profiling/memory/wire_protocol_unittest.cc",
6189 ],
6190}
6191
6192// GN: //src/profiling/memory:wire_protocol
6193filegroup {
6194 name: "perfetto_src_profiling_memory_wire_protocol",
6195 srcs: [
6196 "src/profiling/memory/wire_protocol.cc",
6197 ],
6198}
6199
Ryan Savitskiccd89612020-03-09 18:31:47 +00006200// GN: //src/profiling/perf:common_types
6201filegroup {
6202 name: "perfetto_src_profiling_perf_common_types",
6203}
6204
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006205// GN: //src/profiling/perf:proc_descriptors
6206filegroup {
6207 name: "perfetto_src_profiling_perf_proc_descriptors",
6208 srcs: [
6209 "src/profiling/perf/proc_descriptors.cc",
6210 ],
6211}
6212
Ryan Savitski462b5db2019-11-20 19:06:46 +00006213// GN: //src/profiling/perf:producer
6214filegroup {
6215 name: "perfetto_src_profiling_perf_producer",
6216 srcs: [
Ryan Savitski75a3bde2020-03-11 17:40:00 +00006217 "src/profiling/perf/event_config.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006218 "src/profiling/perf/event_reader.cc",
6219 "src/profiling/perf/perf_producer.cc",
6220 ],
6221}
6222
6223// GN: //src/profiling/perf:producer_unittests
6224filegroup {
6225 name: "perfetto_src_profiling_perf_producer_unittests",
6226 srcs: [
6227 "src/profiling/perf/event_config_unittest.cc",
Ryan Savitski95f126d2020-03-08 22:36:53 +00006228 "src/profiling/perf/unwind_queue_unittest.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006229 ],
6230}
6231
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006232// GN: //src/profiling/perf:regs_parsing
6233filegroup {
6234 name: "perfetto_src_profiling_perf_regs_parsing",
6235 srcs: [
6236 "src/profiling/perf/regs_parsing.cc",
6237 ],
6238}
6239
Ryan Savitski462b5db2019-11-20 19:06:46 +00006240// GN: //src/profiling/perf:traced_perf_main
6241filegroup {
6242 name: "perfetto_src_profiling_perf_traced_perf_main",
6243 srcs: [
6244 "src/profiling/perf/traced_perf.cc",
6245 ],
6246}
6247
Ryan Savitski95f126d2020-03-08 22:36:53 +00006248// GN: //src/profiling/perf:unwinding
6249filegroup {
6250 name: "perfetto_src_profiling_perf_unwinding",
Ryan Savitskiccd89612020-03-09 18:31:47 +00006251 srcs: [
6252 "src/profiling/perf/unwinding.cc",
6253 ],
Ryan Savitski95f126d2020-03-08 22:36:53 +00006254}
6255
Florian Mayerbd88ff82019-12-18 16:36:37 +00006256// GN: //src/profiling/symbolizer:symbolize_database
6257filegroup {
6258 name: "perfetto_src_profiling_symbolizer_symbolize_database",
6259 srcs: [
6260 "src/profiling/symbolizer/symbolize_database.cc",
6261 ],
6262}
6263
6264// GN: //src/profiling/symbolizer:symbolizer
6265filegroup {
6266 name: "perfetto_src_profiling_symbolizer_symbolizer",
6267 srcs: [
6268 "src/profiling/symbolizer/local_symbolizer.cc",
6269 "src/profiling/symbolizer/symbolizer.cc",
6270 ],
6271}
6272
Florian Mayer82375962019-11-20 16:45:28 +00006273// GN: //src/profiling:unittests
6274filegroup {
6275 name: "perfetto_src_profiling_unittests",
6276 srcs: [
6277 "src/profiling/deobfuscator_unittest.cc",
6278 ],
6279}
6280
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006281// GN: //src/protozero/protoc_plugin:cppgen_plugin
6282cc_binary_host {
6283 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6284 srcs: [
6285 ":perfetto_include_perfetto_base_base",
6286 ":perfetto_include_perfetto_ext_base_base",
6287 ":perfetto_src_base_base",
6288 "src/protozero/protoc_plugin/cppgen_plugin.cc",
6289 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006290 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006291 "libprotoc",
6292 ],
6293 defaults: [
6294 "perfetto_defaults",
6295 ],
6296 cflags: [
6297 "-DGOOGLE_PROTOBUF_NO_RTTI",
6298 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6299 ],
6300}
6301
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006302// GN: //src/protozero:protozero
6303filegroup {
6304 name: "perfetto_src_protozero_protozero",
6305 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006306 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006307 "src/protozero/message.cc",
6308 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00006309 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006310 "src/protozero/proto_decoder.cc",
6311 "src/protozero/scattered_heap_buffer.cc",
6312 "src/protozero/scattered_stream_null_delegate.cc",
6313 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00006314 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00006315 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006316 ],
6317}
6318
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006319// GN: //src/protozero:testing_messages_cpp
6320genrule {
6321 name: "perfetto_src_protozero_testing_messages_cpp_gen",
6322 srcs: [
6323 "src/protozero/test/example_proto/library.proto",
6324 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6325 "src/protozero/test/example_proto/test_messages.proto",
6326 "src/protozero/test/example_proto/upper_import.proto",
6327 ],
6328 tools: [
6329 "aprotoc",
6330 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6331 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006332 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 +00006333 out: [
6334 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
6335 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
6336 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
6337 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
6338 ],
6339}
6340
6341// GN: //src/protozero:testing_messages_cpp
6342genrule {
6343 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
6344 srcs: [
6345 "src/protozero/test/example_proto/library.proto",
6346 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6347 "src/protozero/test/example_proto/test_messages.proto",
6348 "src/protozero/test/example_proto/upper_import.proto",
6349 ],
6350 tools: [
6351 "aprotoc",
6352 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6353 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006354 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 +00006355 out: [
6356 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
6357 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
6358 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
6359 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
6360 ],
6361 export_include_dirs: [
6362 ".",
6363 "protos",
6364 ],
6365}
6366
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006367// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00006368genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00006369 name: "perfetto_src_protozero_testing_messages_lite_gen",
6370 srcs: [
6371 "src/protozero/test/example_proto/library.proto",
6372 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6373 "src/protozero/test/example_proto/test_messages.proto",
6374 "src/protozero/test/example_proto/upper_import.proto",
6375 ],
6376 tools: [
6377 "aprotoc",
6378 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006379 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 +00006380 out: [
6381 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
6382 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
6383 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
6384 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
6385 ],
6386}
6387
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006388// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006389genrule {
6390 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
6391 srcs: [
6392 "src/protozero/test/example_proto/library.proto",
6393 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6394 "src/protozero/test/example_proto/test_messages.proto",
6395 "src/protozero/test/example_proto/upper_import.proto",
6396 ],
6397 tools: [
6398 "aprotoc",
6399 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006400 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 +00006401 out: [
6402 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
6403 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
6404 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
6405 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
6406 ],
6407 export_include_dirs: [
6408 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006409 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006410 ],
6411}
6412
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006413// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006414genrule {
6415 name: "perfetto_src_protozero_testing_messages_zero_gen",
6416 srcs: [
6417 "src/protozero/test/example_proto/library.proto",
6418 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6419 "src/protozero/test/example_proto/test_messages.proto",
6420 "src/protozero/test/example_proto/upper_import.proto",
6421 ],
6422 tools: [
6423 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006424 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006425 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006426 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 +00006427 out: [
6428 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
6429 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
6430 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
6431 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
6432 ],
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_headers",
6438 srcs: [
6439 "src/protozero/test/example_proto/library.proto",
6440 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6441 "src/protozero/test/example_proto/test_messages.proto",
6442 "src/protozero/test/example_proto/upper_import.proto",
6443 ],
6444 tools: [
6445 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006446 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006447 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006448 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 +00006449 out: [
6450 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
6451 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
6452 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
6453 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
6454 ],
6455 export_include_dirs: [
6456 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006457 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006458 ],
6459}
6460
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006461// GN: //src/protozero:unittests
6462filegroup {
6463 name: "perfetto_src_protozero_unittests",
6464 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00006465 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006466 "src/protozero/message_handle_unittest.cc",
6467 "src/protozero/message_unittest.cc",
6468 "src/protozero/proto_decoder_unittest.cc",
6469 "src/protozero/proto_utils_unittest.cc",
6470 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006471 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006472 "src/protozero/test/fake_scattered_buffer.cc",
6473 "src/protozero/test/protozero_conformance_unittest.cc",
6474 ],
6475}
6476
Lalit Maganti97d7d472020-04-07 18:49:17 +01006477// GN: //src/trace_processor/analysis:analysis
6478filegroup {
6479 name: "perfetto_src_trace_processor_analysis_analysis",
6480 srcs: [
6481 "src/trace_processor/analysis/describe_slice.cc",
6482 ],
6483}
6484
Lalit Maganti2aa88582019-12-17 17:06:49 +00006485// GN: //src/trace_processor/containers:containers
6486filegroup {
6487 name: "perfetto_src_trace_processor_containers_containers",
6488 srcs: [
6489 "src/trace_processor/containers/bit_vector.cc",
6490 "src/trace_processor/containers/bit_vector_iterators.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01006491 "src/trace_processor/containers/nullable_vector.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006492 "src/trace_processor/containers/row_map.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006493 "src/trace_processor/containers/string_pool.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006494 ],
6495}
6496
6497// GN: //src/trace_processor/containers:unittests
6498filegroup {
6499 name: "perfetto_src_trace_processor_containers_unittests",
6500 srcs: [
6501 "src/trace_processor/containers/bit_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006502 "src/trace_processor/containers/null_term_string_view_unittest.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01006503 "src/trace_processor/containers/nullable_vector_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006504 "src/trace_processor/containers/row_map_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006505 "src/trace_processor/containers/string_pool_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006506 ],
6507}
6508
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006509// GN: //src/trace_processor/db:lib
6510filegroup {
6511 name: "perfetto_src_trace_processor_db_lib",
6512 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006513 "src/trace_processor/db/column.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006514 "src/trace_processor/db/table.cc",
6515 ],
6516}
6517
6518// GN: //src/trace_processor/db:unittests
6519filegroup {
6520 name: "perfetto_src_trace_processor_db_unittests",
6521 srcs: [
Lalit Maganti42a5dd92019-12-12 13:28:00 +00006522 "src/trace_processor/db/compare_unittest.cc",
Hector Dearmanb8f67342020-04-14 17:02:25 +01006523 "src/trace_processor/db/table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006524 ],
6525}
6526
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006527// GN: //src/trace_processor:export_json
6528filegroup {
6529 name: "perfetto_src_trace_processor_export_json",
6530 srcs: [
6531 "src/trace_processor/export_json.cc",
6532 ],
6533}
6534
Lalit Maganti655adae2020-04-14 21:01:25 +01006535// GN: //src/trace_processor:ftrace_descriptors
6536filegroup {
6537 name: "perfetto_src_trace_processor_ftrace_descriptors",
6538 srcs: [
6539 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
6540 ],
6541}
6542
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006543// GN: //src/trace_processor/importers:common
6544filegroup {
6545 name: "perfetto_src_trace_processor_importers_common",
6546 srcs: [
6547 "src/trace_processor/importers/common/args_tracker.cc",
6548 "src/trace_processor/importers/common/clock_tracker.cc",
6549 "src/trace_processor/importers/common/event_tracker.cc",
6550 "src/trace_processor/importers/common/global_args_tracker.cc",
6551 "src/trace_processor/importers/common/process_tracker.cc",
6552 "src/trace_processor/importers/common/slice_tracker.cc",
Isabelle Taylore908fe82020-06-01 01:52:17 +01006553 "src/trace_processor/importers/common/system_info_tracker.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006554 "src/trace_processor/importers/common/track_tracker.cc",
6555 ],
6556}
6557
6558// GN: //src/trace_processor/importers:unittests
6559filegroup {
6560 name: "perfetto_src_trace_processor_importers_unittests",
6561 srcs: [
6562 "src/trace_processor/importers/common/clock_tracker_unittest.cc",
6563 "src/trace_processor/importers/common/event_tracker_unittest.cc",
6564 "src/trace_processor/importers/common/process_tracker_unittest.cc",
6565 "src/trace_processor/importers/common/slice_tracker_unittest.cc",
6566 ],
6567}
6568
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006569// GN: //src/trace_processor:lib
6570filegroup {
6571 name: "perfetto_src_trace_processor_lib",
6572 srcs: [
Lalit Maganti1f4712b2020-04-14 21:01:13 +01006573 "src/trace_processor/dynamic/describe_slice_generator.cc",
6574 "src/trace_processor/dynamic/experimental_counter_dur_generator.cc",
6575 "src/trace_processor/dynamic/experimental_flamegraph_generator.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01006576 "src/trace_processor/dynamic/experimental_slice_layout_generator.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01006577 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006578 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006579 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006580 ],
6581}
6582
Lalit Maganti427b8332020-05-27 16:09:45 +01006583// GN: //src/trace_processor:metatrace
6584filegroup {
6585 name: "perfetto_src_trace_processor_metatrace",
6586 srcs: [
6587 "src/trace_processor/tp_metatrace.cc",
6588 ],
6589}
6590
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006591// GN: //src/trace_processor/metrics:lib
6592filegroup {
6593 name: "perfetto_src_trace_processor_metrics_lib",
6594 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006595 "src/trace_processor/metrics/metrics.cc",
6596 ],
6597}
6598
6599// GN: //src/trace_processor/metrics:unittests
6600filegroup {
6601 name: "perfetto_src_trace_processor_metrics_unittests",
6602 srcs: [
6603 "src/trace_processor/metrics/metrics_unittest.cc",
6604 ],
6605}
6606
6607// GN: //src/trace_processor/sqlite:sqlite
6608filegroup {
6609 name: "perfetto_src_trace_processor_sqlite_sqlite",
6610 srcs: [
6611 "src/trace_processor/sqlite/db_sqlite_table.cc",
6612 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006613 "src/trace_processor/sqlite/span_join_operator_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006614 "src/trace_processor/sqlite/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006615 "src/trace_processor/sqlite/sqlite3_str_split.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006616 "src/trace_processor/sqlite/sqlite_raw_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006617 "src/trace_processor/sqlite/sqlite_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006618 "src/trace_processor/sqlite/stats_table.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006619 "src/trace_processor/sqlite/window_operator_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006620 ],
6621}
6622
6623// GN: //src/trace_processor/sqlite:unittests
6624filegroup {
6625 name: "perfetto_src_trace_processor_sqlite_unittests",
6626 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00006627 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006628 "src/trace_processor/sqlite/query_constraints_unittest.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006629 "src/trace_processor/sqlite/span_join_operator_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006630 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
6631 ],
6632}
6633
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006634// GN: //src/trace_processor:storage_full
Eric Secklera7870e62019-11-01 10:11:58 +00006635filegroup {
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006636 name: "perfetto_src_trace_processor_storage_full",
6637 srcs: [
Lalit Maganti60af4ef2020-04-15 14:27:09 +01006638 "src/trace_processor/importers/additional_modules.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006639 "src/trace_processor/importers/ftrace/binder_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006640 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
6641 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
6642 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
Lalit Maganti697894f2019-12-23 14:32:13 +00006643 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006644 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
Lalit Maganti6d1f7b52020-02-27 13:16:44 +00006645 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
6646 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
6647 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
6648 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00006649 "src/trace_processor/importers/gzip/gzip_trace_parser.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006650 "src/trace_processor/importers/json/json_trace_parser.cc",
6651 "src/trace_processor/importers/json/json_trace_tokenizer.cc",
6652 "src/trace_processor/importers/json/json_tracker.cc",
Mikhail Khokhlov9996d5d2019-12-17 14:43:17 +00006653 "src/trace_processor/importers/proto/android_probes_module.cc",
6654 "src/trace_processor/importers/proto/android_probes_parser.cc",
Florian Mayer19ce3952020-04-08 15:27:32 +02006655 "src/trace_processor/importers/proto/android_probes_tracker.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07006656 "src/trace_processor/importers/proto/gpu_event_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006657 "src/trace_processor/importers/proto/graphics_event_module.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07006658 "src/trace_processor/importers/proto/graphics_frame_event_parser.cc",
Mikhail Khokhlov6146a582019-12-17 17:33:47 +00006659 "src/trace_processor/importers/proto/heap_graph_module.cc",
6660 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
Mikhail Khokhlov04f6eb72019-12-17 14:33:11 +00006661 "src/trace_processor/importers/proto/system_probes_module.cc",
6662 "src/trace_processor/importers/proto/system_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006663 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01006664 "src/trace_processor/importers/syscalls/syscall_tracker.cc",
Lalit Maganti2f0b41d2020-02-27 13:35:39 +00006665 "src/trace_processor/importers/systrace/systrace_line_parser.cc",
6666 "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006667 "src/trace_processor/importers/systrace/systrace_parser.cc",
6668 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006669 ],
6670}
6671
6672// GN: //src/trace_processor:storage_minimal
6673filegroup {
6674 name: "perfetto_src_trace_processor_storage_minimal",
Eric Secklera7870e62019-11-01 10:11:58 +00006675 srcs: [
Eric Secklera7870e62019-11-01 10:11:58 +00006676 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Maganti60af4ef2020-04-15 14:27:09 +01006677 "src/trace_processor/importers/default_modules.cc",
Mikhail Khokhlovdd1db002019-12-09 16:34:07 +00006678 "src/trace_processor/importers/ftrace/ftrace_module.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00006679 "src/trace_processor/importers/gzip/gzip_utils.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006680 "src/trace_processor/importers/json/json_utils.cc",
Primiano Tucci50446cb2020-02-14 10:40:23 +00006681 "src/trace_processor/importers/ninja/ninja_log_parser.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006682 "src/trace_processor/importers/proto/args_table_utils.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006683 "src/trace_processor/importers/proto/heap_profile_tracker.cc",
6684 "src/trace_processor/importers/proto/metadata_tracker.cc",
Eric Seckler7e9dc312020-01-02 15:17:28 +00006685 "src/trace_processor/importers/proto/packet_sequence_state.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006686 "src/trace_processor/importers/proto/perf_sample_tracker.cc",
Eric Secklerf2de4db2020-02-14 14:17:20 +00006687 "src/trace_processor/importers/proto/profile_module.cc",
6688 "src/trace_processor/importers/proto/profile_packet_utils.cc",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00006689 "src/trace_processor/importers/proto/proto_importer_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006690 "src/trace_processor/importers/proto/proto_trace_parser.cc",
6691 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006692 "src/trace_processor/importers/proto/stack_profile_tracker.cc",
Mikhail Khokhlov4b5de1a2019-12-06 16:33:56 +00006693 "src/trace_processor/importers/proto/track_event_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006694 "src/trace_processor/importers/proto/track_event_parser.cc",
6695 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006696 "src/trace_processor/trace_processor_context.cc",
6697 "src/trace_processor/trace_processor_storage.cc",
6698 "src/trace_processor/trace_processor_storage_impl.cc",
6699 "src/trace_processor/trace_sorter.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006700 "src/trace_processor/virtual_destructors.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006701 ],
6702}
6703
Lalit Maganti7010b332020-02-07 10:51:15 +00006704// GN: //src/trace_processor/storage:storage
6705filegroup {
6706 name: "perfetto_src_trace_processor_storage_storage",
6707 srcs: [
6708 "src/trace_processor/storage/trace_storage.cc",
6709 ],
6710}
6711
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006712// GN: //src/trace_processor/tables:tables
6713filegroup {
6714 name: "perfetto_src_trace_processor_tables_tables",
Lalit Maganti49155ea2020-03-31 14:53:33 +01006715 srcs: [
6716 "src/trace_processor/tables/table_destructors.cc",
6717 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006718}
6719
6720// GN: //src/trace_processor/tables:unittests
6721filegroup {
6722 name: "perfetto_src_trace_processor_tables_unittests",
6723 srcs: [
6724 "src/trace_processor/tables/macros_unittest.cc",
6725 ],
6726}
6727
Andrew Shulaevb6678382020-02-27 13:59:32 +00006728// GN: //src/trace_processor:track_event_descriptor
6729filegroup {
6730 name: "perfetto_src_trace_processor_track_event_descriptor",
6731}
6732
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006733// GN: //src/trace_processor/types:types
6734filegroup {
6735 name: "perfetto_src_trace_processor_types_types",
6736 srcs: [
Lalit Maganti0faddc42020-04-10 17:58:24 +01006737 "src/trace_processor/types/destructible.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006738 "src/trace_processor/types/gfp_flags.cc",
Lalit Maganti616bc082020-04-09 19:03:12 +01006739 "src/trace_processor/types/task_state.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006740 "src/trace_processor/types/variadic.cc",
6741 ],
6742}
6743
Lalit Maganti616bc082020-04-09 19:03:12 +01006744// GN: //src/trace_processor/types:unittests
6745filegroup {
6746 name: "perfetto_src_trace_processor_types_unittests",
6747 srcs: [
6748 "src/trace_processor/types/task_state_unittests.cc",
6749 ],
6750}
6751
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006752// GN: //src/trace_processor:unittests
6753filegroup {
6754 name: "perfetto_src_trace_processor_unittests",
6755 srcs: [
Lalit Maganti1f4712b2020-04-14 21:01:13 +01006756 "src/trace_processor/dynamic/experimental_counter_dur_generator_unittest.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01006757 "src/trace_processor/dynamic/experimental_slice_layout_generator_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006758 "src/trace_processor/forwarding_trace_parser_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006759 "src/trace_processor/importers/ftrace/sched_event_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01006760 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006761 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Florian Mayerc9bb0472020-01-17 11:29:59 +00006762 "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006763 "src/trace_processor/importers/proto/heap_profile_tracker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01006764 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01006765 "src/trace_processor/importers/syscalls/syscall_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01006766 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006767 "src/trace_processor/trace_sorter_unittest.cc",
Lalit Magantie7107402020-04-15 13:41:12 +01006768 ],
6769}
6770
6771// GN: //src/trace_processor/util:descriptors
6772filegroup {
6773 name: "perfetto_src_trace_processor_util_descriptors",
6774 srcs: [
6775 "src/trace_processor/util/descriptors.cc",
6776 ],
6777}
6778
6779// GN: //src/trace_processor/util:protozero_to_text
6780filegroup {
6781 name: "perfetto_src_trace_processor_util_protozero_to_text",
6782 srcs: [
6783 "src/trace_processor/util/protozero_to_text.cc",
6784 ],
6785}
6786
6787// GN: //src/trace_processor/util:unittests
6788filegroup {
6789 name: "perfetto_src_trace_processor_util_unittests",
6790 srcs: [
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01006791 "src/trace_processor/util/protozero_to_text_unittests.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006792 ],
6793}
6794
Lalit Magantie7107402020-04-15 13:41:12 +01006795// GN: //src/trace_processor/util:util
6796filegroup {
6797 name: "perfetto_src_trace_processor_util_util",
6798}
6799
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006800// GN: //src/traced/probes/android_log:android_log
6801filegroup {
6802 name: "perfetto_src_traced_probes_android_log_android_log",
6803 srcs: [
6804 "src/traced/probes/android_log/android_log_data_source.cc",
6805 ],
6806}
6807
6808// GN: //src/traced/probes/android_log:unittests
6809filegroup {
6810 name: "perfetto_src_traced_probes_android_log_unittests",
6811 srcs: [
6812 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
6813 ],
6814}
6815
Rafal Slawik8053a682020-04-08 17:26:40 +01006816// GN: //src/traced/probes/common:common
6817filegroup {
6818 name: "perfetto_src_traced_probes_common_common",
6819 srcs: [
6820 "src/traced/probes/common/cpu_freq_info.cc",
6821 ],
6822}
6823
6824// GN: //src/traced/probes/common:test_support
6825filegroup {
6826 name: "perfetto_src_traced_probes_common_test_support",
6827 srcs: [
6828 "src/traced/probes/common/cpu_freq_info_for_testing.cc",
6829 ],
6830}
6831
6832// GN: //src/traced/probes/common:unittests
6833filegroup {
6834 name: "perfetto_src_traced_probes_common_unittests",
6835 srcs: [
6836 "src/traced/probes/common/cpu_freq_info_unittest.cc",
6837 ],
6838}
6839
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006840// GN: //src/traced/probes:data_source
6841filegroup {
6842 name: "perfetto_src_traced_probes_data_source",
6843 srcs: [
6844 "src/traced/probes/probes_data_source.cc",
6845 ],
6846}
6847
6848// GN: //src/traced/probes/filesystem:filesystem
6849filegroup {
6850 name: "perfetto_src_traced_probes_filesystem_filesystem",
6851 srcs: [
6852 "src/traced/probes/filesystem/file_scanner.cc",
6853 "src/traced/probes/filesystem/fs_mount.cc",
6854 "src/traced/probes/filesystem/inode_file_data_source.cc",
6855 "src/traced/probes/filesystem/lru_inode_cache.cc",
6856 "src/traced/probes/filesystem/prefix_finder.cc",
6857 "src/traced/probes/filesystem/range_tree.cc",
6858 ],
6859}
6860
6861// GN: //src/traced/probes/filesystem:unittests
6862filegroup {
6863 name: "perfetto_src_traced_probes_filesystem_unittests",
6864 srcs: [
6865 "src/traced/probes/filesystem/file_scanner_unittest.cc",
6866 "src/traced/probes/filesystem/fs_mount_unittest.cc",
6867 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
6868 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
6869 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
6870 "src/traced/probes/filesystem/range_tree_unittest.cc",
6871 ],
6872}
6873
6874// GN: //src/traced/probes/ftrace:format_parser
6875filegroup {
6876 name: "perfetto_src_traced_probes_ftrace_format_parser",
6877 srcs: [
6878 "src/traced/probes/ftrace/format_parser.cc",
6879 ],
6880}
6881
6882// GN: //src/traced/probes/ftrace:ftrace
6883filegroup {
6884 name: "perfetto_src_traced_probes_ftrace_ftrace",
6885 srcs: [
6886 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
6887 "src/traced/probes/ftrace/atrace_wrapper.cc",
6888 "src/traced/probes/ftrace/compact_sched.cc",
6889 "src/traced/probes/ftrace/cpu_reader.cc",
6890 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00006891 "src/traced/probes/ftrace/discover_vendor_tracepoints.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006892 "src/traced/probes/ftrace/event_info.cc",
6893 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006894 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
6895 "src/traced/probes/ftrace/ftrace_config_utils.cc",
6896 "src/traced/probes/ftrace/ftrace_controller.cc",
6897 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006898 "src/traced/probes/ftrace/ftrace_procfs.cc",
6899 "src/traced/probes/ftrace/ftrace_stats.cc",
6900 "src/traced/probes/ftrace/proto_translation_table.cc",
6901 ],
6902}
6903
6904// GN: //src/traced/probes/ftrace:integrationtests
6905filegroup {
6906 name: "perfetto_src_traced_probes_ftrace_integrationtests",
6907 srcs: [
6908 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
6909 ],
6910}
6911
Primiano Tucci02691162020-01-21 13:30:13 +00006912// GN: //src/traced/probes/ftrace/kallsyms:kallsyms
6913filegroup {
6914 name: "perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
6915 srcs: [
6916 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map.cc",
6917 ],
6918}
6919
6920// GN: //src/traced/probes/ftrace/kallsyms:unittests
6921filegroup {
6922 name: "perfetto_src_traced_probes_ftrace_kallsyms_unittests",
6923 srcs: [
6924 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map_unittest.cc",
6925 ],
6926}
6927
Primiano Tuccife502c42019-12-11 01:00:27 +00006928// GN: //src/traced/probes/ftrace:test_messages_cpp
6929genrule {
6930 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
6931 srcs: [
6932 "src/traced/probes/ftrace/test/test_messages.proto",
6933 ],
6934 tools: [
6935 "aprotoc",
6936 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6937 ],
6938 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)",
6939 out: [
6940 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
6941 ],
6942}
6943
6944// GN: //src/traced/probes/ftrace:test_messages_cpp
6945genrule {
6946 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
6947 srcs: [
6948 "src/traced/probes/ftrace/test/test_messages.proto",
6949 ],
6950 tools: [
6951 "aprotoc",
6952 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6953 ],
6954 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)",
6955 out: [
6956 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
6957 ],
6958 export_include_dirs: [
6959 ".",
6960 "protos",
6961 ],
6962}
6963
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006964// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02006965genrule {
6966 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
6967 srcs: [
6968 "src/traced/probes/ftrace/test/test_messages.proto",
6969 ],
6970 tools: [
6971 "aprotoc",
6972 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006973 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 +02006974 out: [
6975 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
6976 ],
6977}
6978
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006979// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02006980genrule {
6981 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
6982 srcs: [
6983 "src/traced/probes/ftrace/test/test_messages.proto",
6984 ],
6985 tools: [
6986 "aprotoc",
6987 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006988 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 +02006989 out: [
6990 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
6991 ],
6992 export_include_dirs: [
6993 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006994 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006995 ],
6996}
6997
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006998// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02006999genrule {
7000 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
7001 srcs: [
7002 "src/traced/probes/ftrace/test/test_messages.proto",
7003 ],
7004 tools: [
7005 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007006 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007007 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007008 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 +02007009 out: [
7010 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
7011 ],
7012}
7013
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007014// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02007015genrule {
7016 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
7017 srcs: [
7018 "src/traced/probes/ftrace/test/test_messages.proto",
7019 ],
7020 tools: [
7021 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007022 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007023 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007024 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 +02007025 out: [
7026 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
7027 ],
7028 export_include_dirs: [
7029 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007030 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007031 ],
7032}
7033
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007034// GN: //src/traced/probes/ftrace:test_support
7035filegroup {
7036 name: "perfetto_src_traced_probes_ftrace_test_support",
7037 srcs: [
7038 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
7039 ],
7040}
7041
7042// GN: //src/traced/probes/ftrace:unittests
7043filegroup {
7044 name: "perfetto_src_traced_probes_ftrace_unittests",
7045 srcs: [
7046 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
7047 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007048 "src/traced/probes/ftrace/discover_vendor_tracepoints_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007049 "src/traced/probes/ftrace/event_info_unittest.cc",
7050 "src/traced/probes/ftrace/format_parser_unittest.cc",
7051 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
7052 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
7053 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
7054 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
7055 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
7056 ],
7057}
7058
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01007059// GN: //src/traced/probes/initial_display_state:initial_display_state
7060filegroup {
7061 name: "perfetto_src_traced_probes_initial_display_state_initial_display_state",
7062 srcs: [
7063 "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
7064 ],
7065}
7066
7067// GN: //src/traced/probes/initial_display_state:unittests
7068filegroup {
7069 name: "perfetto_src_traced_probes_initial_display_state_unittests",
7070 srcs: [
7071 "src/traced/probes/initial_display_state/initial_display_state_data_source_unittest.cc",
7072 ],
7073}
7074
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007075// GN: //src/traced/probes/metatrace:metatrace
7076filegroup {
7077 name: "perfetto_src_traced_probes_metatrace_metatrace",
7078 srcs: [
7079 "src/traced/probes/metatrace/metatrace_data_source.cc",
7080 ],
7081}
7082
7083// GN: //src/traced/probes/packages_list:packages_list
7084filegroup {
7085 name: "perfetto_src_traced_probes_packages_list_packages_list",
7086 srcs: [
7087 "src/traced/probes/packages_list/packages_list_data_source.cc",
7088 ],
7089}
7090
7091// GN: //src/traced/probes/packages_list:unittests
7092filegroup {
7093 name: "perfetto_src_traced_probes_packages_list_unittests",
7094 srcs: [
7095 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
7096 ],
7097}
7098
7099// GN: //src/traced/probes/power:power
7100filegroup {
7101 name: "perfetto_src_traced_probes_power_power",
7102 srcs: [
7103 "src/traced/probes/power/android_power_data_source.cc",
7104 ],
7105}
7106
7107// GN: //src/traced/probes:probes
7108filegroup {
7109 name: "perfetto_src_traced_probes_probes",
7110 srcs: [
7111 "src/traced/probes/probes.cc",
7112 ],
7113}
7114
7115// GN: //src/traced/probes:probes_src
7116filegroup {
7117 name: "perfetto_src_traced_probes_probes_src",
7118 srcs: [
7119 "src/traced/probes/probes_producer.cc",
7120 ],
7121}
7122
7123// GN: //src/traced/probes/ps:ps
7124filegroup {
7125 name: "perfetto_src_traced_probes_ps_ps",
7126 srcs: [
7127 "src/traced/probes/ps/process_stats_data_source.cc",
7128 ],
7129}
7130
7131// GN: //src/traced/probes/ps:unittests
7132filegroup {
7133 name: "perfetto_src_traced_probes_ps_unittests",
7134 srcs: [
7135 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
7136 ],
7137}
7138
7139// GN: //src/traced/probes/sys_stats:sys_stats
7140filegroup {
7141 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
7142 srcs: [
7143 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
7144 ],
7145}
7146
7147// GN: //src/traced/probes/sys_stats:unittests
7148filegroup {
7149 name: "perfetto_src_traced_probes_sys_stats_unittests",
7150 srcs: [
7151 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
7152 ],
7153}
7154
Rafal Slawikb013a112020-04-03 16:12:02 +01007155// GN: //src/traced/probes/system_info:system_info
7156filegroup {
7157 name: "perfetto_src_traced_probes_system_info_system_info",
7158 srcs: [
7159 "src/traced/probes/system_info/system_info_data_source.cc",
7160 ],
7161}
7162
7163// GN: //src/traced/probes/system_info:unittests
7164filegroup {
7165 name: "perfetto_src_traced_probes_system_info_unittests",
7166 srcs: [
7167 "src/traced/probes/system_info/system_info_data_source_unittest.cc",
7168 ],
7169}
7170
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007171// GN: //src/traced/probes:unittests
7172filegroup {
7173 name: "perfetto_src_traced_probes_unittests",
7174}
7175
7176// GN: //src/traced/service:service
7177filegroup {
7178 name: "perfetto_src_traced_service_service",
7179 srcs: [
7180 "src/traced/service/builtin_producer.cc",
7181 "src/traced/service/service.cc",
7182 ],
7183}
7184
7185// GN: //src/traced/service:unittests
7186filegroup {
7187 name: "perfetto_src_traced_service_unittests",
7188 srcs: [
7189 "src/traced/service/builtin_producer_unittest.cc",
7190 ],
7191}
7192
Primiano Tucci3feec552020-02-04 11:14:42 +00007193// GN: //src/tracing:client_api_without_backends
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007194filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00007195 name: "perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007196 srcs: [
7197 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00007198 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00007199 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007200 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01007201 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007202 "src/tracing/platform.cc",
7203 "src/tracing/tracing.cc",
Sami Kyostila26a04372020-01-13 12:46:48 +00007204 "src/tracing/track.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01007205 "src/tracing/track_event_category_registry.cc",
Sami Kyostila91f38e42020-02-03 13:59:23 +00007206 "src/tracing/track_event_legacy.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007207 "src/tracing/virtual_destructors.cc",
7208 ],
7209}
7210
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007211// GN: //src/tracing:common
7212filegroup {
7213 name: "perfetto_src_tracing_common",
7214 srcs: [
7215 "src/tracing/trace_writer_base.cc",
7216 ],
7217}
7218
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007219// GN: //src/tracing/consumer_api_deprecated:consumer_api_deprecated
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007220filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007221 name: "perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007222 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007223 "src/tracing/consumer_api_deprecated/consumer_api_deprecated.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007224 ],
7225}
7226
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007227// GN: //src/tracing/core:core
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007228filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007229 name: "perfetto_src_tracing_core_core",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007230 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007231 "src/tracing/core/id_allocator.cc",
7232 "src/tracing/core/null_trace_writer.cc",
7233 "src/tracing/core/shared_memory_abi.cc",
7234 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007235 "src/tracing/core/trace_packet.cc",
7236 "src/tracing/core/trace_writer_impl.cc",
7237 "src/tracing/core/virtual_destructors.cc",
7238 ],
7239}
7240
7241// GN: //src/tracing/core:service
7242filegroup {
7243 name: "perfetto_src_tracing_core_service",
7244 srcs: [
7245 "src/tracing/core/metatrace_writer.cc",
7246 "src/tracing/core/packet_stream_validator.cc",
7247 "src/tracing/core/trace_buffer.cc",
7248 "src/tracing/core/tracing_service_impl.cc",
7249 ],
7250}
7251
7252// GN: //src/tracing/core:test_support
7253filegroup {
7254 name: "perfetto_src_tracing_core_test_support",
7255 srcs: [
7256 "src/tracing/core/trace_writer_for_testing.cc",
7257 ],
7258}
7259
7260// GN: //src/tracing/core:unittests
7261filegroup {
7262 name: "perfetto_src_tracing_core_unittests",
7263 srcs: [
7264 "src/tracing/core/id_allocator_unittest.cc",
7265 "src/tracing/core/null_trace_writer_unittest.cc",
7266 "src/tracing/core/packet_stream_validator_unittest.cc",
7267 "src/tracing/core/patch_list_unittest.cc",
7268 "src/tracing/core/shared_memory_abi_unittest.cc",
7269 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007270 "src/tracing/core/trace_buffer_unittest.cc",
7271 "src/tracing/core/trace_packet_unittest.cc",
7272 "src/tracing/core/trace_writer_impl_unittest.cc",
7273 "src/tracing/core/tracing_service_impl_unittest.cc",
7274 ],
7275}
7276
Primiano Tucci55b4d912020-01-28 11:17:51 +00007277// GN: //src/tracing:in_process_backend
7278filegroup {
7279 name: "perfetto_src_tracing_in_process_backend",
7280 srcs: [
7281 "src/tracing/internal/in_process_tracing_backend.cc",
7282 ],
7283}
7284
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007285// GN: //src/tracing/ipc:common
7286filegroup {
7287 name: "perfetto_src_tracing_ipc_common",
7288 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007289 "src/tracing/ipc/default_socket.cc",
Eric Seckler14a22db2020-02-03 13:47:08 +00007290 "src/tracing/ipc/memfd.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007291 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007292 ],
7293}
7294
7295// GN: //src/tracing/ipc/consumer:consumer
7296filegroup {
7297 name: "perfetto_src_tracing_ipc_consumer_consumer",
7298 srcs: [
7299 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
7300 ],
7301}
7302
7303// GN: //src/tracing/ipc/producer:producer
7304filegroup {
7305 name: "perfetto_src_tracing_ipc_producer_producer",
7306 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007307 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007308 ],
7309}
7310
7311// GN: //src/tracing/ipc/service:service
7312filegroup {
7313 name: "perfetto_src_tracing_ipc_service_service",
7314 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007315 "src/tracing/ipc/service/consumer_ipc_service.cc",
7316 "src/tracing/ipc/service/producer_ipc_service.cc",
7317 "src/tracing/ipc/service/service_ipc_host_impl.cc",
7318 ],
7319}
7320
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007321// GN: //src/tracing/ipc:unittests
7322filegroup {
7323 name: "perfetto_src_tracing_ipc_unittests",
7324 srcs: [
7325 "src/tracing/ipc/posix_shared_memory_unittest.cc",
7326 ],
7327}
7328
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007329// GN: //src/tracing:platform_posix
7330filegroup {
7331 name: "perfetto_src_tracing_platform_posix",
7332 srcs: [
7333 "src/tracing/platform_posix.cc",
7334 ],
7335}
7336
Primiano Tucci3feec552020-02-04 11:14:42 +00007337// GN: //src/tracing:system_backend
Primiano Tucci55b4d912020-01-28 11:17:51 +00007338filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00007339 name: "perfetto_src_tracing_system_backend",
Primiano Tucci55b4d912020-01-28 11:17:51 +00007340 srcs: [
7341 "src/tracing/internal/system_tracing_backend.cc",
7342 ],
7343}
7344
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007345// GN: //src/tracing/test:api_test_support
7346filegroup {
7347 name: "perfetto_src_tracing_test_api_test_support",
7348 srcs: [
7349 "src/tracing/test/api_test_support.cc",
7350 ],
7351}
7352
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007353// GN: //src/tracing/test:client_api_integrationtests
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007354filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007355 name: "perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007356 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007357 "src/tracing/test/api_integrationtest.cc",
7358 "src/tracing/test/tracing_module.cc",
7359 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007360 ],
7361}
7362
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007363// GN: //src/tracing/test:test_support
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007364filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007365 name: "perfetto_src_tracing_test_test_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007366 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007367 "src/tracing/test/aligned_buffer_test.cc",
7368 "src/tracing/test/fake_packet.cc",
7369 "src/tracing/test/mock_consumer.cc",
7370 "src/tracing/test/mock_producer.cc",
7371 "src/tracing/test/test_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007372 ],
7373}
7374
7375// GN: //src/tracing/test:tracing_integration_test
7376filegroup {
7377 name: "perfetto_src_tracing_test_tracing_integration_test",
7378 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007379 "src/tracing/test/tracing_integration_test.cc",
7380 ],
7381}
7382
7383// GN: //test:end_to_end_integrationtests
7384filegroup {
7385 name: "perfetto_test_end_to_end_integrationtests",
7386 srcs: [
7387 "test/end_to_end_integrationtest.cc",
7388 ],
7389}
7390
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007391// GN: //test:test_helper
7392filegroup {
7393 name: "perfetto_test_test_helper",
7394 srcs: [
Lalit Maganti9782f492020-01-10 18:13:13 +00007395 "test/fake_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007396 "test/test_helper.cc",
7397 ],
7398}
7399
7400// GN: //tools/sanitizers_unittests:sanitizers_unittests
7401filegroup {
7402 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
7403 srcs: [
7404 "tools/sanitizers_unittests/sanitizers_unittest.cc",
7405 ],
7406}
7407
7408// GN: //tools/trace_to_text:common
7409filegroup {
7410 name: "perfetto_tools_trace_to_text_common",
7411 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00007412 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007413 "tools/trace_to_text/main.cc",
7414 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01007415 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007416 "tools/trace_to_text/trace_to_profile.cc",
7417 "tools/trace_to_text/trace_to_systrace.cc",
7418 ],
7419}
7420
7421// GN: //tools/trace_to_text:full
7422filegroup {
7423 name: "perfetto_tools_trace_to_text_full",
7424 srcs: [
7425 "tools/trace_to_text/proto_full_utils.cc",
7426 "tools/trace_to_text/trace_to_text.cc",
7427 ],
7428}
7429
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007430// GN: //tools/trace_to_text:pprofbuilder
7431filegroup {
7432 name: "perfetto_tools_trace_to_text_pprofbuilder",
7433 srcs: [
7434 "tools/trace_to_text/pprof_builder.cc",
7435 ],
7436}
7437
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007438// GN: //tools/trace_to_text:utils
7439filegroup {
7440 name: "perfetto_tools_trace_to_text_utils",
7441 srcs: [
7442 "tools/trace_to_text/utils.cc",
7443 ],
7444}
7445
7446// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07007447cc_library_static {
7448 name: "perfetto_trace_protos",
7449 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007450 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007451 ":perfetto_protos_perfetto_config_android_lite_gen",
7452 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
7453 ":perfetto_protos_perfetto_config_gpu_lite_gen",
7454 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007455 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007456 ":perfetto_protos_perfetto_config_power_lite_gen",
7457 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
7458 ":perfetto_protos_perfetto_config_profiling_lite_gen",
7459 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007460 ":perfetto_protos_perfetto_config_track_event_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007461 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007462 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
7463 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
7464 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007465 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007466 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007467 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007468 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007469 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007470 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00007471 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007472 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007473 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007474 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007475 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007476 ],
7477 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07007478 "libprotobuf-cpp-lite",
7479 ],
7480 host_supported: true,
7481 export_include_dirs: [
7482 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02007483 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007484 ],
7485 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007486 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007487 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7488 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7489 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7490 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007491 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007492 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7493 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7494 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7495 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007496 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007497 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007498 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7499 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7500 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007501 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007502 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007503 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007504 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007505 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007506 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007507 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007508 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007509 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007510 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007511 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007512 ],
7513 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007514 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007515 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7516 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7517 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7518 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007519 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007520 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7521 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7522 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7523 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007524 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007525 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007526 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7527 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7528 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007529 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007530 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007531 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007532 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007533 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007534 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007535 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007536 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007537 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007538 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007539 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007540 ],
7541 defaults: [
7542 "perfetto_defaults",
7543 ],
7544 cflags: [
7545 "-DGOOGLE_PROTOBUF_NO_RTTI",
7546 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7547 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +09007548 apex_available: [
7549 "//apex_available:platform",
7550 "com.android.art.debug",
7551 "com.android.art.release",
7552 ],
Primiano Tucci6aa75572018-03-21 05:33:14 -07007553}
7554
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007555// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00007556cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00007557 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007558 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007559 ":perfetto_include_perfetto_base_base",
7560 ":perfetto_include_perfetto_ext_base_base",
7561 ":perfetto_include_perfetto_ext_ipc_ipc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007562 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007563 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
7564 ":perfetto_include_perfetto_ext_traced_traced",
7565 ":perfetto_include_perfetto_ext_tracing_core_core",
7566 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00007567 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007568 ":perfetto_include_perfetto_profiling_normalize",
7569 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00007570 ":perfetto_include_perfetto_trace_processor_basic_types",
7571 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007572 ":perfetto_include_perfetto_trace_processor_trace_processor",
7573 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00007574 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007575 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007576 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007577 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007578 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007579 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007580 ":perfetto_protos_perfetto_config_cpp_gen",
7581 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007582 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007583 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007584 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007585 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007586 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007587 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007588 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007589 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007590 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007591 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007592 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007593 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007594 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007595 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
7596 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007597 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007598 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007599 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007600 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02007601 ":perfetto_protos_perfetto_metrics_android_zero_gen",
7602 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007603 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007604 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007605 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08007606 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007607 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00007608 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007609 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007610 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007611 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007612 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007613 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007614 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007615 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007616 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007617 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007618 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007619 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007620 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007621 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007622 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02007623 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007624 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00007625 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007626 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00007627 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007628 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007629 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007630 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
7631 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007632 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007633 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007634 ":perfetto_src_android_internal_headers",
7635 ":perfetto_src_android_internal_lazy_library_loader",
7636 ":perfetto_src_base_base",
7637 ":perfetto_src_base_test_support",
7638 ":perfetto_src_base_unittests",
7639 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007640 ":perfetto_src_ipc_client",
7641 ":perfetto_src_ipc_common",
7642 ":perfetto_src_ipc_host",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007643 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007644 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007645 ":perfetto_src_ipc_unittests",
Hector Dearman92d7d112019-12-05 15:19:57 +00007646 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007647 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00007648 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007649 ":perfetto_src_perfetto_cmd_trigger_producer",
7650 ":perfetto_src_perfetto_cmd_unittests",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007651 ":perfetto_src_profiling_common_callstack_trie",
7652 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00007653 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00007654 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007655 ":perfetto_src_profiling_common_unittests",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00007656 ":perfetto_src_profiling_common_unwind_support",
Florian Mayer82375962019-11-20 16:45:28 +00007657 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007658 ":perfetto_src_profiling_memory_client",
7659 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007660 ":perfetto_src_profiling_memory_ring_buffer",
7661 ":perfetto_src_profiling_memory_ring_buffer_unittests",
7662 ":perfetto_src_profiling_memory_scoped_spinlock",
7663 ":perfetto_src_profiling_memory_unittests",
7664 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitskiccd89612020-03-09 18:31:47 +00007665 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007666 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007667 ":perfetto_src_profiling_perf_producer",
7668 ":perfetto_src_profiling_perf_producer_unittests",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007669 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski95f126d2020-03-08 22:36:53 +00007670 ":perfetto_src_profiling_perf_unwinding",
Florian Mayer82375962019-11-20 16:45:28 +00007671 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007672 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007673 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007674 ":perfetto_src_protozero_testing_messages_lite_gen",
7675 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007676 ":perfetto_src_protozero_unittests",
Lalit Maganti97d7d472020-04-07 18:49:17 +01007677 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007678 ":perfetto_src_trace_processor_containers_containers",
7679 ":perfetto_src_trace_processor_containers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007680 ":perfetto_src_trace_processor_db_lib",
7681 ":perfetto_src_trace_processor_db_unittests",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007682 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01007683 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007684 ":perfetto_src_trace_processor_importers_common",
7685 ":perfetto_src_trace_processor_importers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007686 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01007687 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007688 ":perfetto_src_trace_processor_metrics_lib",
7689 ":perfetto_src_trace_processor_metrics_unittests",
7690 ":perfetto_src_trace_processor_sqlite_sqlite",
7691 ":perfetto_src_trace_processor_sqlite_unittests",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007692 ":perfetto_src_trace_processor_storage_full",
7693 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00007694 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007695 ":perfetto_src_trace_processor_tables_tables",
7696 ":perfetto_src_trace_processor_tables_unittests",
Andrew Shulaevb6678382020-02-27 13:59:32 +00007697 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007698 ":perfetto_src_trace_processor_types_types",
Lalit Maganti616bc082020-04-09 19:03:12 +01007699 ":perfetto_src_trace_processor_types_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007700 ":perfetto_src_trace_processor_unittests",
Lalit Magantie7107402020-04-15 13:41:12 +01007701 ":perfetto_src_trace_processor_util_descriptors",
7702 ":perfetto_src_trace_processor_util_protozero_to_text",
7703 ":perfetto_src_trace_processor_util_unittests",
7704 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007705 ":perfetto_src_traced_probes_android_log_android_log",
7706 ":perfetto_src_traced_probes_android_log_unittests",
Rafal Slawik8053a682020-04-08 17:26:40 +01007707 ":perfetto_src_traced_probes_common_common",
7708 ":perfetto_src_traced_probes_common_test_support",
7709 ":perfetto_src_traced_probes_common_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007710 ":perfetto_src_traced_probes_data_source",
7711 ":perfetto_src_traced_probes_filesystem_filesystem",
7712 ":perfetto_src_traced_probes_filesystem_unittests",
7713 ":perfetto_src_traced_probes_ftrace_format_parser",
7714 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tucci02691162020-01-21 13:30:13 +00007715 ":perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
7716 ":perfetto_src_traced_probes_ftrace_kallsyms_unittests",
Primiano Tuccife502c42019-12-11 01:00:27 +00007717 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007718 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
7719 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007720 ":perfetto_src_traced_probes_ftrace_test_support",
7721 ":perfetto_src_traced_probes_ftrace_unittests",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01007722 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
7723 ":perfetto_src_traced_probes_initial_display_state_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007724 ":perfetto_src_traced_probes_metatrace_metatrace",
7725 ":perfetto_src_traced_probes_packages_list_packages_list",
7726 ":perfetto_src_traced_probes_packages_list_unittests",
7727 ":perfetto_src_traced_probes_power_power",
7728 ":perfetto_src_traced_probes_probes_src",
7729 ":perfetto_src_traced_probes_ps_ps",
7730 ":perfetto_src_traced_probes_ps_unittests",
7731 ":perfetto_src_traced_probes_sys_stats_sys_stats",
7732 ":perfetto_src_traced_probes_sys_stats_unittests",
Rafal Slawikb013a112020-04-03 16:12:02 +01007733 ":perfetto_src_traced_probes_system_info_system_info",
7734 ":perfetto_src_traced_probes_system_info_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007735 ":perfetto_src_traced_probes_unittests",
7736 ":perfetto_src_traced_service_service",
7737 ":perfetto_src_traced_service_unittests",
7738 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007739 ":perfetto_src_tracing_core_core",
7740 ":perfetto_src_tracing_core_service",
7741 ":perfetto_src_tracing_core_test_support",
7742 ":perfetto_src_tracing_core_unittests",
7743 ":perfetto_src_tracing_ipc_common",
7744 ":perfetto_src_tracing_ipc_consumer_consumer",
7745 ":perfetto_src_tracing_ipc_producer_producer",
7746 ":perfetto_src_tracing_ipc_service_service",
7747 ":perfetto_src_tracing_ipc_unittests",
7748 ":perfetto_src_tracing_test_test_support",
7749 ":perfetto_src_tracing_test_tracing_integration_test",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007750 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00007751 ],
7752 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07007753 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007754 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07007755 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007756 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07007757 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01007758 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00007759 ],
7760 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00007761 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00007762 "libgtest",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007763 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00007764 whole_static_libs: [
7765 "perfetto_gtest_logcat_printer",
7766 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +00007767 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02007768 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007769 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007770 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007771 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007772 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007773 "perfetto_protos_perfetto_config_cpp_gen_headers",
7774 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007775 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007776 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007777 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007778 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007779 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007780 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007781 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007782 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007783 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007784 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007785 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007786 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007787 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007788 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
7789 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007790 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007791 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007792 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007793 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02007794 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
7795 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007796 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007797 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007798 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08007799 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007800 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00007801 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007802 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007803 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007804 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007805 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007806 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007807 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007808 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007809 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007810 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007811 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007812 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007813 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007814 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007815 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02007816 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007817 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007818 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007819 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00007820 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007821 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007822 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007823 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
7824 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007825 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007826 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007827 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007828 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00007829 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007830 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007831 "perfetto_src_protozero_testing_messages_lite_gen_headers",
7832 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007833 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007834 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
7835 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007836 ],
7837 defaults: [
7838 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00007839 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00007840 cflags: [
7841 "-DGOOGLE_PROTOBUF_NO_RTTI",
7842 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01007843 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00007844 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00007845 include_dirs: [
7846 "bionic/libc/kernel",
7847 ],
Florian Mayer246c1422019-09-18 15:40:38 +01007848 data: [
7849 "src/traced/probes/filesystem/testdata/**/*",
7850 "src/traced/probes/ftrace/test/data/**/*",
7851 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02007852 target: {
7853 android: {
7854 shared_libs: [
7855 "libandroidicu",
7856 "liblog",
7857 "libsqlite",
7858 "libutils",
7859 ],
7860 },
7861 host: {
7862 static_libs: [
7863 "libsqlite",
7864 ],
7865 },
7866 },
Sami Kyostila2357b032017-12-06 18:38:17 +00007867}
Primiano Tucci4e49c022017-12-21 18:22:44 +01007868
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007869// GN: //src/protozero/protoc_plugin:protozero_plugin
7870cc_binary_host {
7871 name: "protozero_plugin",
7872 srcs: [
7873 ":perfetto_include_perfetto_base_base",
7874 ":perfetto_include_perfetto_ext_base_base",
7875 ":perfetto_src_base_base",
7876 "src/protozero/protoc_plugin/protozero_plugin.cc",
7877 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007878 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007879 "libprotoc",
7880 ],
7881 defaults: [
7882 "perfetto_defaults",
7883 ],
7884 cflags: [
7885 "-DGOOGLE_PROTOBUF_NO_RTTI",
7886 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7887 ],
7888}
7889
7890// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07007891cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01007892 name: "trace_processor_shell",
7893 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007894 ":perfetto_include_perfetto_base_base",
7895 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007896 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007897 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
7898 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00007899 ":perfetto_include_perfetto_trace_processor_basic_types",
7900 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007901 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01007902 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007903 ":perfetto_protos_perfetto_config_android_zero_gen",
7904 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
7905 ":perfetto_protos_perfetto_config_gpu_zero_gen",
7906 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
7907 ":perfetto_protos_perfetto_config_power_zero_gen",
7908 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
7909 ":perfetto_protos_perfetto_config_profiling_zero_gen",
7910 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007911 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01007912 ":perfetto_protos_perfetto_config_zero_gen",
7913 ":perfetto_protos_perfetto_metrics_android_zero_gen",
7914 ":perfetto_protos_perfetto_metrics_zero_gen",
7915 ":perfetto_protos_perfetto_trace_android_zero_gen",
7916 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
7917 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
7918 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
7919 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
7920 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007921 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
7922 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01007923 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
7924 ":perfetto_protos_perfetto_trace_power_zero_gen",
7925 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
7926 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
7927 ":perfetto_protos_perfetto_trace_ps_zero_gen",
7928 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007929 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01007930 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007931 ":perfetto_src_base_base",
Florian Mayer6cc8b1d2019-12-18 16:37:32 +00007932 ":perfetto_src_profiling_symbolizer_symbolize_database",
7933 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007934 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01007935 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007936 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007937 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007938 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01007939 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007940 ":perfetto_src_trace_processor_importers_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007941 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01007942 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007943 ":perfetto_src_trace_processor_metrics_lib",
7944 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007945 ":perfetto_src_trace_processor_storage_full",
7946 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00007947 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007948 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00007949 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007950 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01007951 ":perfetto_src_trace_processor_util_descriptors",
7952 ":perfetto_src_trace_processor_util_util",
Lalit Magantiedace412019-06-18 13:28:28 +01007953 "src/trace_processor/trace_processor_shell.cc",
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01007954 "src/trace_processor/util/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01007955 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07007956 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007957 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07007958 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007959 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07007960 ],
Lalit Magantiedace412019-06-18 13:28:28 +01007961 generated_headers: [
7962 "gen_merged_sql_metrics",
7963 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007964 "perfetto_protos_perfetto_config_android_zero_gen_headers",
7965 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
7966 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
7967 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
7968 "perfetto_protos_perfetto_config_power_zero_gen_headers",
7969 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
7970 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
7971 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007972 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01007973 "perfetto_protos_perfetto_config_zero_gen_headers",
7974 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
7975 "perfetto_protos_perfetto_metrics_zero_gen_headers",
7976 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
7977 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
7978 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
7979 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
7980 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
7981 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007982 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
7983 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01007984 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
7985 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
7986 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
7987 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
7988 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
7989 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007990 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01007991 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01007992 ],
7993 defaults: [
7994 "perfetto_defaults",
7995 ],
7996 cflags: [
7997 "-DGOOGLE_PROTOBUF_NO_RTTI",
7998 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7999 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01008000 ],
Lalit Maganticdda9112019-11-27 14:19:49 +00008001 stl: "libc++_static",
Lalit Magantiedace412019-06-18 13:28:28 +01008002}
8003
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008004// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01008005cc_binary_host {
8006 name: "trace_to_text",
8007 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008008 ":perfetto_include_perfetto_base_base",
8009 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008010 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008011 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00008012 ":perfetto_include_perfetto_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008013 ":perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008014 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008015 ":perfetto_include_perfetto_trace_processor_basic_types",
8016 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008017 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00008018 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008019 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008020 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008021 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008022 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008023 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008024 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008025 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008026 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008027 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008028 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01008029 ":perfetto_protos_perfetto_metrics_android_zero_gen",
8030 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008031 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008032 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008033 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008034 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008035 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008036 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008037 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008038 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008039 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008040 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01008041 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008042 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008043 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008044 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008045 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008046 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008047 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008048 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00008049 ":perfetto_src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008050 ":perfetto_src_profiling_symbolizer_symbolize_database",
8051 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008052 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008053 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008054 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008055 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008056 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008057 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008058 ":perfetto_src_trace_processor_importers_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008059 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008060 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008061 ":perfetto_src_trace_processor_metrics_lib",
8062 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008063 ":perfetto_src_trace_processor_storage_full",
8064 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008065 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008066 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008067 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008068 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01008069 ":perfetto_src_trace_processor_util_descriptors",
8070 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008071 ":perfetto_tools_trace_to_text_common",
8072 ":perfetto_tools_trace_to_text_full",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008073 ":perfetto_tools_trace_to_text_pprofbuilder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008074 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008075 ],
8076 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01008077 "libprotobuf-cpp-full",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008078 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01008079 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00008080 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008081 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01008082 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01008083 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01008084 "gen_merged_sql_metrics",
Primiano Tuccic1678872019-03-20 11:30:54 +00008085 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008086 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008087 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008088 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008089 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008090 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008091 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008092 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008093 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008094 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008095 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01008096 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
8097 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008098 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008099 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008100 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008101 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008102 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008103 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008104 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008105 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008106 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008107 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01008108 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008109 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008110 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008111 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008112 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008113 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008114 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008115 ],
8116 defaults: [
8117 "perfetto_defaults",
8118 ],
8119 cflags: [
8120 "-DGOOGLE_PROTOBUF_NO_RTTI",
8121 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01008122 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008123 ],
8124}
8125
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008126// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01008127cc_binary {
8128 name: "traced",
8129 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008130 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00008131 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008132 ],
8133 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01008134 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01008135 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008136 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00008137 init_rc: [
8138 "perfetto.rc",
8139 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00008140 defaults: [
8141 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008142 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00008143}
8144
Ryan Savitski462b5db2019-11-20 19:06:46 +00008145// GN: //src/profiling/perf:traced_perf
8146cc_binary {
8147 name: "traced_perf",
8148 srcs: [
8149 ":perfetto_include_perfetto_base_base",
8150 ":perfetto_include_perfetto_ext_base_base",
8151 ":perfetto_include_perfetto_ext_ipc_ipc",
8152 ":perfetto_include_perfetto_ext_tracing_core_core",
8153 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008154 ":perfetto_include_perfetto_profiling_normalize",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008155 ":perfetto_include_perfetto_protozero_protozero",
8156 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00008157 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008158 ":perfetto_include_perfetto_tracing_tracing",
8159 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008160 ":perfetto_protos_perfetto_common_zero_gen",
8161 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008162 ":perfetto_protos_perfetto_config_android_zero_gen",
8163 ":perfetto_protos_perfetto_config_cpp_gen",
8164 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008165 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8166 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008167 ":perfetto_protos_perfetto_config_gpu_zero_gen",
8168 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008169 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008170 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008171 ":perfetto_protos_perfetto_config_power_zero_gen",
8172 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008173 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8174 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008175 ":perfetto_protos_perfetto_config_profiling_zero_gen",
8176 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008177 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008178 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8179 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008180 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008181 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008182 ":perfetto_protos_perfetto_ipc_ipc_gen",
8183 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008184 ":perfetto_protos_perfetto_trace_android_zero_gen",
8185 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8186 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8187 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8188 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8189 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
8190 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8191 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
8192 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8193 ":perfetto_protos_perfetto_trace_power_zero_gen",
8194 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8195 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8196 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008197 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008198 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008199 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
8200 ":perfetto_src_base_base",
8201 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008202 ":perfetto_src_ipc_client",
8203 ":perfetto_src_ipc_common",
Ryan Savitski598c64a2020-02-06 22:16:28 +00008204 ":perfetto_src_profiling_common_callstack_trie",
8205 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00008206 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008207 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitskifdeb11f2020-02-05 16:53:45 +00008208 ":perfetto_src_profiling_common_unwind_support",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008209 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008210 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008211 ":perfetto_src_profiling_perf_producer",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008212 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008213 ":perfetto_src_profiling_perf_traced_perf_main",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008214 ":perfetto_src_profiling_perf_unwinding",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008215 ":perfetto_src_protozero_protozero",
8216 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008217 ":perfetto_src_tracing_core_core",
Ryan Savitski483eadd2020-02-17 20:34:30 +00008218 ":perfetto_src_tracing_core_service",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008219 ":perfetto_src_tracing_ipc_common",
8220 ":perfetto_src_tracing_ipc_producer_producer",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008221 "src/profiling/perf/main.cc",
8222 ],
8223 shared_libs: [
Ryan Savitski703bcab2019-12-18 14:38:14 +00008224 "libbase",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008225 "liblog",
Ryan Savitski703bcab2019-12-18 14:38:14 +00008226 "libprocinfo",
8227 "libunwindstack",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008228 ],
Ryan Savitski29082bf2020-02-12 15:13:51 +00008229 init_rc: [
8230 "traced_perf.rc",
8231 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00008232 generated_headers: [
8233 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008234 "perfetto_protos_perfetto_common_zero_gen_headers",
8235 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008236 "perfetto_protos_perfetto_config_android_zero_gen_headers",
8237 "perfetto_protos_perfetto_config_cpp_gen_headers",
8238 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008239 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8240 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008241 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8242 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008243 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008244 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008245 "perfetto_protos_perfetto_config_power_zero_gen_headers",
8246 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008247 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8248 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008249 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8250 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008251 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008252 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8253 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008254 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008255 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008256 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
8257 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008258 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8259 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8260 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8261 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8262 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8263 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
8264 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8265 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
8266 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8267 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8268 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8269 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8270 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008271 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008272 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008273 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
8274 ],
8275 defaults: [
8276 "perfetto_defaults",
8277 ],
8278 cflags: [
8279 "-DGOOGLE_PROTOBUF_NO_RTTI",
8280 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8281 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00008282 include_dirs: [
8283 "bionic/libc/kernel",
8284 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00008285}
8286
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008287// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00008288cc_binary {
8289 name: "traced_probes",
8290 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008291 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00008292 "src/traced/probes/main.cc",
8293 ],
8294 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00008295 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01008296 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008297 ],
8298 defaults: [
8299 "perfetto_defaults",
8300 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008301 required: [
8302 "libperfetto_android_internal",
Ryan Savitski29082bf2020-02-12 15:13:51 +00008303 "traced_perf",
Hector Dearman696ff772019-04-23 18:38:53 +01008304 "trigger_perfetto",
8305 ],
8306}
8307
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008308// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01008309cc_binary {
8310 name: "trigger_perfetto",
8311 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008312 ":perfetto_include_perfetto_base_base",
8313 ":perfetto_include_perfetto_ext_base_base",
8314 ":perfetto_include_perfetto_ext_ipc_ipc",
8315 ":perfetto_include_perfetto_ext_traced_traced",
8316 ":perfetto_include_perfetto_ext_tracing_core_core",
8317 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
8318 ":perfetto_include_perfetto_protozero_protozero",
8319 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00008320 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008321 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008322 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008323 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008324 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008325 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008326 ":perfetto_protos_perfetto_config_cpp_gen",
8327 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008328 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008329 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008330 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008331 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008332 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008333 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008334 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008335 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008336 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008337 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008338 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008339 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008340 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008341 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8342 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008343 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008344 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008345 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008346 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008347 ":perfetto_protos_perfetto_trace_android_zero_gen",
8348 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8349 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8350 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008351 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008352 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008353 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8354 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008355 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008356 ":perfetto_protos_perfetto_trace_power_zero_gen",
8357 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8358 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8359 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008360 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008361 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008362 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008363 ":perfetto_src_base_base",
8364 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008365 ":perfetto_src_ipc_client",
8366 ":perfetto_src_ipc_common",
Hector Dearman696ff772019-04-23 18:38:53 +01008367 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008368 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
8369 ":perfetto_src_perfetto_cmd_trigger_producer",
8370 ":perfetto_src_protozero_protozero",
8371 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008372 ":perfetto_src_tracing_core_core",
8373 ":perfetto_src_tracing_ipc_common",
8374 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearman696ff772019-04-23 18:38:53 +01008375 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01008376 ],
8377 shared_libs: [
8378 "liblog",
Hector Dearman696ff772019-04-23 18:38:53 +01008379 ],
Hector Dearman696ff772019-04-23 18:38:53 +01008380 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008381 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008382 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008383 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008384 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008385 "perfetto_protos_perfetto_config_cpp_gen_headers",
8386 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008387 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008388 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008389 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008390 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008391 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008392 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008393 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008394 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008395 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008396 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008397 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008398 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008399 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008400 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8401 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008402 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008403 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008404 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008405 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008406 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8407 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8408 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8409 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008410 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008411 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008412 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8413 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008414 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008415 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8416 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8417 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8418 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008419 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008420 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008421 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008422 "perfetto_src_perfetto_cmd_protos_gen_headers",
8423 ],
8424 defaults: [
8425 "perfetto_defaults",
8426 ],
8427 cflags: [
8428 "-DGOOGLE_PROTOBUF_NO_RTTI",
8429 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008430 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01008431}
Lalit Maganti83e712a2018-02-05 15:48:00 +00008432
8433// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01008434
Lalit Magantif5d666d2018-10-23 14:23:24 +01008435java_library_host {
8436 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008437 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01008438 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008439 },
8440 srcs: [
8441 "protos/perfetto/config/perfetto_config.proto",
8442 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008443}
8444
Lalit Magantiaa035b22019-12-20 16:13:09 +00008445java_library_host {
8446 name: "perfetto_metrics-full",
8447 proto: {
8448 type: "full",
8449 },
8450 srcs: [
8451 "protos/perfetto/metrics/perfetto_merged_metrics.proto",
8452 ],
8453}
8454
Primiano Tucci0b651b82019-06-03 17:16:23 +01008455// This sample target shows how to use the perfetto client API from within the
8456// Android tree.
8457cc_binary {
8458 name: "libperfetto_client_example",
8459 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01008460 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008461 ],
8462 static_libs: [
8463 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008464 "perfetto_trace_protos",
8465 ],
8466 shared_libs: [
8467 "libprotobuf-cpp-lite",
8468 "liblog",
8469 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008470 cflags: [
8471 "-DGOOGLE_PROTOBUF_NO_RTTI",
8472 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02008473 ],
8474 defaults: [
8475 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008476 ],
Hector Dearman92d7d112019-12-05 15:19:57 +00008477}
8478
8479cc_library_static {
8480 name: "libstatslog_perfetto",
8481 generated_sources: ["statslog_perfetto.cpp"],
8482 generated_headers: ["statslog_perfetto.h"],
8483 cflags: [
8484 "-Wall",
8485 "-Werror",
8486 ],
8487 export_generated_headers: ["statslog_perfetto.h"],
8488 shared_libs: [
8489 "libcutils",
8490 "liblog",
8491 "libstatssocket",
8492 "libutils",
8493 ],
8494}
8495
8496genrule {
8497 name: "statslog_perfetto.h",
8498 tools: ["stats-log-api-gen"],
8499 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
8500 out: [
8501 "statslog_perfetto.h",
8502 ],
8503}
8504
8505genrule {
8506 name: "statslog_perfetto.cpp",
8507 tools: ["stats-log-api-gen"],
8508 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
8509 out: [
8510 "statslog_perfetto.cpp",
8511 ],
Lalit Magantic87db892020-03-21 00:00:30 +00008512}
8513
8514cc_genrule {
8515 name: "trace_processor_shell.stripped",
8516 device_supported: false,
8517 host_supported: true,
8518 cmd: "$(location tools/strip_android_host_binary.py) $(in) -o $(out)",
8519 enabled: false,
8520 compile_multilib: "64",
8521 tool_files: [
8522 "tools/strip_android_host_binary.py",
8523 ],
8524 dist: {
8525 targets: [
8526 "sdk_repo",
8527 ],
8528 },
8529 target: {
8530 linux: {
8531 out: [
8532 "trace_processor_shell.stripped",
8533 ],
8534 srcs: [":trace_processor_shell"],
8535 enabled: true,
8536 },
8537 },
Florian Mayer813f1f52019-09-18 13:05:03 +01008538}