blob: 393dc6e0a1ae635a9b48e9d6b14accd26d11fb1c [file] [log] [blame]
Sami Kyostilab27619f2017-12-13 19:22:16 +00001// Copyright (C) 2017 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// This file is automatically generated by tools/gen_android_bp. Do not edit.
Sami Kyostila2357b032017-12-06 18:38:17 +000016
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010017// GN: //src/trace_processor/metrics:gen_merged_sql_metrics
Lalit Maganti26f69bd2019-04-29 18:23:47 +010018genrule {
19 name: "gen_merged_sql_metrics",
20 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +010021 "src/trace_processor/metrics/android/android_batt.sql",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +010022 "src/trace_processor/metrics/android/android_cpu.sql",
23 "src/trace_processor/metrics/android/android_cpu_agg.sql",
Oksana Zhuravlovaa0751512020-05-28 10:21:53 -070024 "src/trace_processor/metrics/android/android_cpu_raw_metrics_per_core.sql",
Stan Iliev1d531822020-01-17 11:12:18 -050025 "src/trace_processor/metrics/android/android_hwui_metric.sql",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +010026 "src/trace_processor/metrics/android/android_ion.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010027 "src/trace_processor/metrics/android/android_lmk.sql",
Rafal Slawik88ffa442019-11-27 14:42:06 +000028 "src/trace_processor/metrics/android/android_lmk_reason.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010029 "src/trace_processor/metrics/android/android_mem.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010030 "src/trace_processor/metrics/android/android_mem_unagg.sql",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +010031 "src/trace_processor/metrics/android/android_package_list.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010032 "src/trace_processor/metrics/android/android_powrails.sql",
Mikhail Khokhlov46496812020-06-10 15:29:23 +010033 "src/trace_processor/metrics/android/android_proxy_power.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010034 "src/trace_processor/metrics/android/android_startup.sql",
35 "src/trace_processor/metrics/android/android_startup_launches.sql",
Lalit Maganti5fb5b4c2020-06-10 13:06:41 +010036 "src/trace_processor/metrics/android/android_surfaceflinger.sql",
Ioannis Ilkos07270452020-03-06 17:50:17 +000037 "src/trace_processor/metrics/android/android_task_names.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010038 "src/trace_processor/metrics/android/android_task_state.sql",
Rafal Slawik7eaddac2020-04-21 17:35:05 +010039 "src/trace_processor/metrics/android/android_thread_time_in_state.sql",
Simon MacMullen687a9292020-05-11 15:09:21 +010040 "src/trace_processor/metrics/android/counter_span_view.sql",
Rafal Slawik7eaddac2020-04-21 17:35:05 +010041 "src/trace_processor/metrics/android/cpu_info.sql",
Edgar Arriaga32975d22020-03-03 10:31:44 -080042 "src/trace_processor/metrics/android/display_metrics.sql",
Lalit Maganti5fb5b4c2020-06-10 13:06:41 +010043 "src/trace_processor/metrics/android/frame_missed.sql",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +010044 "src/trace_processor/metrics/android/heap_profile_callsites.sql",
Lalit Magantic5f436f2020-04-22 22:02:57 +010045 "src/trace_processor/metrics/android/hsc_startups.sql",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +000046 "src/trace_processor/metrics/android/java_heap_histogram.sql",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +000047 "src/trace_processor/metrics/android/java_heap_stats.sql",
Ioannis Ilkos79b511c2019-07-09 14:45:07 +010048 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Mikhail Khokhlov4f658692020-06-29 16:33:50 +010049 "src/trace_processor/metrics/android/power_profile_data.sql",
Simon MacMullen687a9292020-05-11 15:09:21 +010050 "src/trace_processor/metrics/android/process_counter_span_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010051 "src/trace_processor/metrics/android/process_mem.sql",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +000052 "src/trace_processor/metrics/android/process_metadata.sql",
Rafal Slawikda2b4212019-11-26 11:44:02 +000053 "src/trace_processor/metrics/android/process_oom_score.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010054 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010055 "src/trace_processor/metrics/android/span_view_stats.sql",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +000056 "src/trace_processor/metrics/android/unmapped_java_symbols.sql",
Ioannis Ilkosed803902019-09-24 11:58:56 +010057 "src/trace_processor/metrics/android/unsymbolized_frames.sql",
Sami Kyostilab5610ab2020-04-28 19:10:43 +010058 "src/trace_processor/metrics/chrome/chrome_processes.sql",
Stephen Nuskofb1992c2020-07-07 13:18:11 +010059 "src/trace_processor/metrics/chrome/scroll_jank.sql",
Ioannis Ilkosf17cf992019-07-31 17:41:17 +010060 "src/trace_processor/metrics/trace_metadata.sql",
Oksana Zhuravlovafe596752020-06-15 16:27:16 -070061 "src/trace_processor/metrics/webview/webview_power_usage.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010062 ],
Lalit Maganti697cc482019-05-01 14:39:11 +010063 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010064 out: [
65 "src/trace_processor/metrics/sql_metrics.h",
66 ],
67 tool_files: [
Lalit Maganti697cc482019-05-01 14:39:11 +010068 "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010069 ],
70}
71
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010072// GN: //src/profiling/memory:heapprofd
Florian Mayerb6a921f2018-10-18 18:55:23 +010073cc_binary {
74 name: "heapprofd",
75 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010076 ":perfetto_include_perfetto_base_base",
77 ":perfetto_include_perfetto_ext_base_base",
78 ":perfetto_include_perfetto_ext_ipc_ipc",
79 ":perfetto_include_perfetto_ext_tracing_core_core",
80 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
81 ":perfetto_include_perfetto_profiling_normalize",
82 ":perfetto_include_perfetto_protozero_protozero",
83 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +000084 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010085 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010086 ":perfetto_protos_perfetto_common_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000087 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010088 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020089 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010090 ":perfetto_protos_perfetto_config_cpp_gen",
91 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020092 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010093 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020094 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010095 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020096 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010097 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020098 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010099 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200100 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100101 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200102 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100103 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200104 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000105 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
106 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000107 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000108 ":perfetto_protos_perfetto_ipc_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000109 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000110 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000111 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000112 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
113 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
114 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700115 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000116 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200117 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
118 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100119 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100120 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000121 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000122 ":perfetto_protos_perfetto_trace_ps_zero_gen",
123 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100124 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100125 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000126 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100127 ":perfetto_src_base_base",
128 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000129 ":perfetto_src_ipc_client",
130 ":perfetto_src_ipc_common",
Ryan Savitski683b57f2020-02-06 22:09:19 +0000131 ":perfetto_src_profiling_common_callstack_trie",
132 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +0000133 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +0000134 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski33fd8b72020-02-04 15:06:15 +0000135 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100136 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100137 ":perfetto_src_profiling_memory_ring_buffer",
138 ":perfetto_src_profiling_memory_scoped_spinlock",
139 ":perfetto_src_profiling_memory_wire_protocol",
140 ":perfetto_src_protozero_protozero",
141 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000142 ":perfetto_src_tracing_core_core",
143 ":perfetto_src_tracing_ipc_common",
144 ":perfetto_src_tracing_ipc_producer_producer",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100145 "src/profiling/memory/main.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100146 ],
147 shared_libs: [
148 "libbase",
149 "liblog",
150 "libprocinfo",
151 "libunwindstack",
152 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100153 init_rc: [
154 "heapprofd.rc",
155 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000156 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100157 "perfetto_protos_perfetto_common_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000158 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100159 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200160 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100161 "perfetto_protos_perfetto_config_cpp_gen_headers",
162 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200163 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100164 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200165 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100166 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200167 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100168 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200169 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100170 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200171 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100172 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200173 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100174 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200175 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000176 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
177 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000178 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000179 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000180 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000181 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000182 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000183 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
184 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
185 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700186 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000187 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200188 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
189 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100190 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100191 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000192 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000193 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
194 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100195 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100196 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000197 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000198 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100199 defaults: [
200 "perfetto_defaults",
201 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000202 cflags: [
203 "-DGOOGLE_PROTOBUF_NO_RTTI",
204 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
205 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100206}
207
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100208// GN: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100209cc_library_shared {
210 name: "heapprofd_client",
211 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100212 ":perfetto_include_perfetto_base_base",
213 ":perfetto_include_perfetto_ext_base_base",
Florian Mayer23f79372020-06-16 14:37:06 +0200214 ":perfetto_src_base_base",
215 ":perfetto_src_profiling_memory_malloc_hooks",
216 ],
217 shared_libs: [
218 "heapprofd_client_api",
219 ],
220 static_libs: [
221 "libasync_safe",
222 ],
223 export_include_dirs: [
224 "include",
225 "include/perfetto/base/build_configs/android_tree",
226 ],
227 defaults: [
228 "perfetto_defaults",
229 ],
230 cflags: [
231 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
232 ],
233 include_dirs: [
234 "bionic/libc",
235 ],
236 header_libs: [
237 "bionic_libc_platform_headers",
238 ],
239}
240
241// GN: //src/profiling/memory:heapprofd_client_api
242cc_library_shared {
243 name: "heapprofd_client_api",
244 srcs: [
245 ":perfetto_include_perfetto_base_base",
246 ":perfetto_include_perfetto_ext_base_base",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100247 ":perfetto_include_perfetto_profiling_normalize",
248 ":perfetto_src_base_base",
249 ":perfetto_src_base_unix_socket",
Ryan Savitski1ae8a812020-03-02 18:22:39 +0000250 ":perfetto_src_profiling_common_proc_utils",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100251 ":perfetto_src_profiling_memory_client",
Florian Mayer23f79372020-06-16 14:37:06 +0200252 ":perfetto_src_profiling_memory_client_ext",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100253 ":perfetto_src_profiling_memory_ring_buffer",
254 ":perfetto_src_profiling_memory_scoped_spinlock",
255 ":perfetto_src_profiling_memory_wire_protocol",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100256 ],
257 shared_libs: [
258 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100259 "libprocinfo",
260 "libunwindstack",
261 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100262 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000263 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100264 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200265 export_include_dirs: [
266 "include",
267 "include/perfetto/base/build_configs/android_tree",
268 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100269 defaults: [
270 "perfetto_defaults",
271 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000272 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000273 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Florian Mayer33159f72020-07-01 13:41:32 +0100274 "-Werror=global-constructors",
275 "-Wglobal-constructors",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000276 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100277 include_dirs: [
278 "bionic/libc",
279 ],
Christopher Ferris677c1622019-09-11 19:07:38 -0700280 header_libs: [
281 "bionic_libc_platform_headers",
282 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100283}
284
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100285// GN: //src/ipc/protoc_plugin:ipc_plugin
286cc_binary_host {
287 name: "ipc_plugin",
288 srcs: [
289 ":perfetto_include_perfetto_base_base",
290 ":perfetto_include_perfetto_ext_base_base",
291 ":perfetto_src_base_base",
292 "src/ipc/protoc_plugin/ipc_plugin.cc",
293 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +0100294 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100295 "libprotoc",
296 ],
297 defaults: [
298 "perfetto_defaults",
299 ],
300 cflags: [
301 "-DGOOGLE_PROTOBUF_NO_RTTI",
302 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
303 ],
304}
305
306// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000307cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100308 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000309 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100310 ":perfetto_include_perfetto_base_base",
311 ":perfetto_include_perfetto_ext_base_base",
312 ":perfetto_include_perfetto_ext_ipc_ipc",
313 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
314 ":perfetto_include_perfetto_ext_traced_traced",
315 ":perfetto_include_perfetto_ext_tracing_core_core",
316 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
317 ":perfetto_include_perfetto_protozero_protozero",
318 ":perfetto_include_perfetto_public_public",
319 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000320 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100321 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100322 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100323 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100324 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200325 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100326 ":perfetto_protos_perfetto_config_cpp_gen",
327 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200328 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100329 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200330 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100331 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200332 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100333 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200334 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100335 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200336 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100337 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200338 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100339 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200340 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000341 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
342 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100343 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000344 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000345 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000346 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000347 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800348 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000349 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000350 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700351 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000352 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200353 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
354 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100355 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100356 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000357 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000358 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100359 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100360 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100361 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000362 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100363 ":perfetto_src_android_internal_headers",
364 ":perfetto_src_android_internal_lazy_library_loader",
365 ":perfetto_src_base_base",
366 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000367 ":perfetto_src_ipc_client",
368 ":perfetto_src_ipc_common",
369 ":perfetto_src_ipc_host",
Hector Dearman92d7d112019-12-05 15:19:57 +0000370 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100371 ":perfetto_src_protozero_protozero",
372 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +0100373 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100374 ":perfetto_src_traced_probes_data_source",
375 ":perfetto_src_traced_probes_filesystem_filesystem",
376 ":perfetto_src_traced_probes_ftrace_format_parser",
377 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +0100378 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100379 ":perfetto_src_traced_probes_metatrace_metatrace",
380 ":perfetto_src_traced_probes_packages_list_packages_list",
381 ":perfetto_src_traced_probes_power_power",
382 ":perfetto_src_traced_probes_probes",
383 ":perfetto_src_traced_probes_probes_src",
384 ":perfetto_src_traced_probes_ps_ps",
385 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +0100386 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100387 ":perfetto_src_traced_service_service",
388 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000389 ":perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
390 ":perfetto_src_tracing_core_core",
391 ":perfetto_src_tracing_core_service",
392 ":perfetto_src_tracing_ipc_common",
393 ":perfetto_src_tracing_ipc_consumer_consumer",
394 ":perfetto_src_tracing_ipc_producer_producer",
395 ":perfetto_src_tracing_ipc_service_service",
Primiano Tucci6067e732018-01-08 16:19:40 +0000396 ],
397 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000398 "liblog",
Primiano Tucci6d848532018-01-17 10:32:33 +0000399 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100400 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200401 export_include_dirs: [
402 "include",
403 "include/perfetto/base/build_configs/android_tree",
404 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000405 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100406 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100407 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100408 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200409 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100410 "perfetto_protos_perfetto_config_cpp_gen_headers",
411 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200412 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100413 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200414 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100415 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200416 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100417 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200418 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100419 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200420 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100421 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200422 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100423 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200424 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000425 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
426 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100427 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000428 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000429 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000430 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000431 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800432 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000433 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000434 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700435 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000436 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200437 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
438 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100439 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100440 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000441 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000442 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100443 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100444 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100445 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000446 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000447 ],
448 defaults: [
449 "perfetto_defaults",
450 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000451 cflags: [
452 "-DGOOGLE_PROTOBUF_NO_RTTI",
453 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
454 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000455}
456
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100457// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100458cc_library_shared {
459 name: "libperfetto_android_internal",
460 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100461 ":perfetto_src_android_internal_android_internal",
462 ":perfetto_src_android_internal_headers",
Hector Dearman92d7d112019-12-05 15:19:57 +0000463 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100464 ],
465 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000466 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100467 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000468 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100469 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100470 "libbinder",
Hector Dearman92d7d112019-12-05 15:19:57 +0000471 "libcutils",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100472 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100473 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100474 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100475 "libservices",
Hector Dearman92d7d112019-12-05 15:19:57 +0000476 "libstatssocket",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100477 "libutils",
478 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000479 static_libs: [
480 "libhealthhalutils",
Hector Dearman92d7d112019-12-05 15:19:57 +0000481 "libstatslog_perfetto",
Ryan Savitskie65beca2019-01-29 18:29:13 +0000482 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200483 export_include_dirs: [
484 "include",
485 "include/perfetto/base/build_configs/android_tree",
486 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100487 defaults: [
488 "perfetto_defaults",
489 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100490 product_variables: {
491 pdk: {
492 enabled: false,
493 },
494 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100495}
496
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100497// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100498cc_library_static {
499 name: "libperfetto_client_experimental",
500 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100501 ":perfetto_include_perfetto_base_base",
502 ":perfetto_include_perfetto_ext_base_base",
503 ":perfetto_include_perfetto_ext_ipc_ipc",
504 ":perfetto_include_perfetto_ext_tracing_core_core",
505 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
506 ":perfetto_include_perfetto_protozero_protozero",
507 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000508 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100509 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100510 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100511 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100512 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200513 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100514 ":perfetto_protos_perfetto_config_cpp_gen",
515 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200516 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100517 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200518 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100519 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200520 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100521 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200522 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100523 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200524 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100525 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200526 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100527 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200528 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000529 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
530 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100531 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000532 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100533 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000534 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100535 ":perfetto_protos_perfetto_trace_android_zero_gen",
536 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
537 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
538 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700539 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100540 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200541 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
542 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100543 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100544 ":perfetto_protos_perfetto_trace_power_zero_gen",
545 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
546 ":perfetto_protos_perfetto_trace_ps_zero_gen",
547 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100548 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100549 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100550 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100551 ":perfetto_src_base_base",
552 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000553 ":perfetto_src_ipc_client",
554 ":perfetto_src_ipc_common",
555 ":perfetto_src_ipc_host",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100556 ":perfetto_src_protozero_protozero",
Primiano Tucci3feec552020-02-04 11:14:42 +0000557 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100558 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000559 ":perfetto_src_tracing_core_core",
560 ":perfetto_src_tracing_core_service",
Primiano Tuccic03e70b2020-01-31 18:10:31 +0000561 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000562 ":perfetto_src_tracing_ipc_common",
563 ":perfetto_src_tracing_ipc_consumer_consumer",
564 ":perfetto_src_tracing_ipc_producer_producer",
565 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100566 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +0000567 ":perfetto_src_tracing_system_backend",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100568 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100569 export_include_dirs: [
570 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200571 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100572 ],
573 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100574 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100575 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100576 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200577 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100578 "perfetto_protos_perfetto_config_cpp_gen_headers",
579 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200580 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100581 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200582 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100583 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200584 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100585 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200586 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100587 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200588 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100589 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200590 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100591 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200592 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000593 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
594 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100595 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000596 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100597 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000598 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100599 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
600 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
601 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
602 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700603 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100604 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200605 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
606 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100607 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100608 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
609 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
610 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
611 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100612 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100613 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100614 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100615 ],
616 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100617 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100618 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100619 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200620 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100621 "perfetto_protos_perfetto_config_cpp_gen_headers",
622 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200623 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100624 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200625 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100626 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200627 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100628 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200629 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100630 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200631 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100632 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200633 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100634 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200635 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000636 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
637 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100638 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000639 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100640 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000641 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100642 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
643 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
644 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
645 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700646 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100647 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200648 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
649 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100650 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100651 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
652 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
653 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
654 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100655 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100656 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100657 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100658 ],
659 defaults: [
660 "perfetto_defaults",
661 ],
662 cflags: [
663 "-DGOOGLE_PROTOBUF_NO_RTTI",
664 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100665 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +0900666 apex_available: [
667 "//apex_available:platform",
668 "com.android.art.debug",
669 "com.android.art.release",
670 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100671}
672
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100673// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000674cc_binary {
675 name: "perfetto",
676 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100677 ":perfetto_include_perfetto_base_base",
678 ":perfetto_include_perfetto_ext_base_base",
679 ":perfetto_include_perfetto_ext_ipc_ipc",
680 ":perfetto_include_perfetto_ext_traced_traced",
681 ":perfetto_include_perfetto_ext_tracing_core_core",
682 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
683 ":perfetto_include_perfetto_protozero_protozero",
684 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000685 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100686 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100687 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100688 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100689 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200690 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100691 ":perfetto_protos_perfetto_config_cpp_gen",
692 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200693 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100694 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200695 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100696 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200697 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100698 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200699 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100700 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200701 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100702 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200703 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100704 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200705 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000706 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
707 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100708 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000709 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000710 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000711 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000712 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800713 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000714 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000715 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700716 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000717 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200718 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
719 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100720 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100721 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000722 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000723 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100724 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100725 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100726 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000727 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100728 ":perfetto_src_android_internal_headers",
729 ":perfetto_src_android_internal_lazy_library_loader",
730 ":perfetto_src_base_base",
731 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000732 ":perfetto_src_ipc_client",
733 ":perfetto_src_ipc_common",
Hector Dearman92d7d112019-12-05 15:19:57 +0000734 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100735 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000736 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100737 ":perfetto_src_perfetto_cmd_trigger_producer",
738 ":perfetto_src_protozero_protozero",
739 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000740 ":perfetto_src_tracing_core_core",
741 ":perfetto_src_tracing_ipc_common",
742 ":perfetto_src_tracing_ipc_consumer_consumer",
743 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearmanc443a362018-02-28 16:03:56 +0000744 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000745 ],
746 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000747 "liblog",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100748 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000749 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000750 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100751 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100752 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100753 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200754 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100755 "perfetto_protos_perfetto_config_cpp_gen_headers",
756 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200757 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100758 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200759 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100760 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200761 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100762 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200763 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100764 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200765 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100766 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200767 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100768 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200769 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000770 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
771 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100772 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000773 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000774 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000775 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000776 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800777 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000778 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000779 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700780 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000781 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200782 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
783 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100784 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100785 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000786 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000787 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100788 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100789 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100790 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000791 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000792 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000793 ],
794 defaults: [
795 "perfetto_defaults",
796 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000797 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000798 "-DGOOGLE_PROTOBUF_NO_RTTI",
799 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100800 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000801 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000802}
803
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000804// GN: //test/cts:perfetto_cts_deps
805cc_library_static {
806 name: "perfetto_cts_deps",
807 srcs: [
808 ":perfetto_include_perfetto_base_base",
809 ":perfetto_include_perfetto_ext_base_base",
810 ":perfetto_include_perfetto_ext_ipc_ipc",
811 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
812 ":perfetto_include_perfetto_ext_traced_traced",
813 ":perfetto_include_perfetto_ext_tracing_core_core",
814 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
815 ":perfetto_include_perfetto_protozero_protozero",
816 ":perfetto_include_perfetto_tracing_core_core",
817 ":perfetto_include_perfetto_tracing_core_forward_decls",
818 ":perfetto_include_perfetto_tracing_tracing",
819 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000820 ":perfetto_protos_perfetto_common_zero_gen",
821 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000822 ":perfetto_protos_perfetto_config_android_zero_gen",
823 ":perfetto_protos_perfetto_config_cpp_gen",
824 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000825 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
826 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000827 ":perfetto_protos_perfetto_config_gpu_zero_gen",
828 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000829 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000830 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000831 ":perfetto_protos_perfetto_config_power_zero_gen",
832 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000833 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
834 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000835 ":perfetto_protos_perfetto_config_profiling_zero_gen",
836 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000837 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000838 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
839 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000840 ":perfetto_protos_perfetto_config_zero_gen",
841 ":perfetto_protos_perfetto_ipc_cpp_gen",
842 ":perfetto_protos_perfetto_ipc_ipc_gen",
843 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000844 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000845 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000846 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000847 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000848 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000849 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000850 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000851 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000852 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000853 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000854 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000855 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000856 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000857 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000858 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000859 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000860 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000861 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000862 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000863 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000864 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000865 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000866 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000867 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000868 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000869 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100870 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
871 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000872 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000873 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
874 ":perfetto_src_android_internal_headers",
875 ":perfetto_src_android_internal_lazy_library_loader",
876 ":perfetto_src_base_base",
877 ":perfetto_src_base_test_support",
878 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000879 ":perfetto_src_ipc_client",
880 ":perfetto_src_ipc_common",
881 ":perfetto_src_ipc_host",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000882 ":perfetto_src_perfetto_cmd_perfetto_atoms",
883 ":perfetto_src_protozero_protozero",
884 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +0100885 ":perfetto_src_traced_probes_common_common",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000886 ":perfetto_src_traced_probes_data_source",
887 ":perfetto_src_traced_probes_filesystem_filesystem",
888 ":perfetto_src_traced_probes_ftrace_format_parser",
889 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +0100890 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000891 ":perfetto_src_traced_probes_metatrace_metatrace",
892 ":perfetto_src_traced_probes_packages_list_packages_list",
893 ":perfetto_src_traced_probes_power_power",
894 ":perfetto_src_traced_probes_probes_src",
895 ":perfetto_src_traced_probes_ps_ps",
896 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +0100897 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000898 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000899 ":perfetto_src_tracing_core_core",
900 ":perfetto_src_tracing_core_service",
901 ":perfetto_src_tracing_ipc_common",
902 ":perfetto_src_tracing_ipc_consumer_consumer",
903 ":perfetto_src_tracing_ipc_producer_producer",
904 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti499e3a22020-01-09 13:56:51 +0000905 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000906 ":perfetto_test_test_helper",
907 "test/cts/device_feature_test_cts.cc",
908 "test/cts/end_to_end_integrationtest_cts.cc",
909 "test/cts/heapprofd_java_test_cts.cc",
910 "test/cts/heapprofd_test_cts.cc",
Ryan Savitski9fa72002020-02-19 14:31:20 +0000911 "test/cts/traced_perf_test_cts.cc",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000912 "test/cts/utils.cc",
913 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000914 static_libs: [
915 "libgmock",
916 "libgtest",
917 "libperfetto_client_experimental",
918 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +0000919 whole_static_libs: [
920 "perfetto_gtest_logcat_printer",
921 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000922 export_include_dirs: [
923 "include",
924 "include/perfetto/base/build_configs/android_tree",
925 ],
926 generated_headers: [
927 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000928 "perfetto_protos_perfetto_common_zero_gen_headers",
929 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000930 "perfetto_protos_perfetto_config_android_zero_gen_headers",
931 "perfetto_protos_perfetto_config_cpp_gen_headers",
932 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000933 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
934 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000935 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
936 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000937 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000938 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000939 "perfetto_protos_perfetto_config_power_zero_gen_headers",
940 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000941 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
942 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000943 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
944 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000945 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000946 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
947 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000948 "perfetto_protos_perfetto_config_zero_gen_headers",
949 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
950 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
951 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000952 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000953 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000954 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000955 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000956 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000957 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000958 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000959 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000960 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000961 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000962 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000963 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000964 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000965 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000966 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000967 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000968 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000969 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000970 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000971 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000972 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000973 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000974 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000975 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000976 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000977 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100978 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
979 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000980 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000981 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
982 ],
983 export_generated_headers: [
984 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000985 "perfetto_protos_perfetto_common_zero_gen_headers",
986 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000987 "perfetto_protos_perfetto_config_android_zero_gen_headers",
988 "perfetto_protos_perfetto_config_cpp_gen_headers",
989 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000990 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
991 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000992 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
993 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000994 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000995 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000996 "perfetto_protos_perfetto_config_power_zero_gen_headers",
997 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000998 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
999 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001000 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1001 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001002 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001003 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1004 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001005 "perfetto_protos_perfetto_config_zero_gen_headers",
1006 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1007 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1008 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001009 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001010 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001011 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001012 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001013 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001014 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001015 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001016 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001017 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001018 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001019 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001020 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001021 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001022 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001023 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001024 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001025 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001026 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001027 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001028 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001029 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001030 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001031 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001032 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001033 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001034 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001035 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1036 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001037 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001038 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1039 ],
1040 defaults: [
1041 "perfetto_defaults",
1042 ],
1043 cflags: [
1044 "-DGOOGLE_PROTOBUF_NO_RTTI",
1045 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1046 ],
1047}
1048
Lalit Maganti9782f492020-01-10 18:13:13 +00001049// GN: //test/cts:perfetto_cts_jni_deps
1050cc_library_static {
1051 name: "perfetto_cts_jni_deps",
1052 srcs: [
1053 ":perfetto_include_perfetto_base_base",
1054 ":perfetto_include_perfetto_ext_base_base",
1055 ":perfetto_include_perfetto_ext_ipc_ipc",
1056 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1057 ":perfetto_include_perfetto_ext_traced_traced",
1058 ":perfetto_include_perfetto_ext_tracing_core_core",
1059 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1060 ":perfetto_include_perfetto_protozero_protozero",
1061 ":perfetto_include_perfetto_tracing_core_core",
1062 ":perfetto_include_perfetto_tracing_core_forward_decls",
1063 ":perfetto_include_perfetto_tracing_tracing",
1064 ":perfetto_protos_perfetto_common_cpp_gen",
1065 ":perfetto_protos_perfetto_common_zero_gen",
1066 ":perfetto_protos_perfetto_config_android_cpp_gen",
1067 ":perfetto_protos_perfetto_config_android_zero_gen",
1068 ":perfetto_protos_perfetto_config_cpp_gen",
1069 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1070 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1071 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1072 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1073 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1074 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1075 ":perfetto_protos_perfetto_config_power_cpp_gen",
1076 ":perfetto_protos_perfetto_config_power_zero_gen",
1077 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1078 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1079 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1080 ":perfetto_protos_perfetto_config_profiling_zero_gen",
1081 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1082 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001083 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1084 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001085 ":perfetto_protos_perfetto_config_zero_gen",
1086 ":perfetto_protos_perfetto_ipc_cpp_gen",
1087 ":perfetto_protos_perfetto_ipc_ipc_gen",
1088 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1089 ":perfetto_protos_perfetto_trace_android_cpp_gen",
1090 ":perfetto_protos_perfetto_trace_android_zero_gen",
1091 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1092 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1093 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1094 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1095 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1096 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1097 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1098 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1099 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1100 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1101 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1102 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1103 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1104 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1105 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1106 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1107 ":perfetto_protos_perfetto_trace_power_cpp_gen",
1108 ":perfetto_protos_perfetto_trace_power_zero_gen",
1109 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1110 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1111 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1112 ":perfetto_protos_perfetto_trace_ps_zero_gen",
1113 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1114 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001115 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1116 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001117 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1118 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1119 ":perfetto_src_android_internal_headers",
1120 ":perfetto_src_android_internal_lazy_library_loader",
1121 ":perfetto_src_base_base",
1122 ":perfetto_src_base_test_support",
1123 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001124 ":perfetto_src_ipc_client",
1125 ":perfetto_src_ipc_common",
1126 ":perfetto_src_ipc_host",
Lalit Maganti9782f492020-01-10 18:13:13 +00001127 ":perfetto_src_perfetto_cmd_perfetto_atoms",
1128 ":perfetto_src_protozero_protozero",
1129 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001130 ":perfetto_src_traced_probes_common_common",
Lalit Maganti9782f492020-01-10 18:13:13 +00001131 ":perfetto_src_traced_probes_data_source",
1132 ":perfetto_src_traced_probes_filesystem_filesystem",
1133 ":perfetto_src_traced_probes_ftrace_format_parser",
1134 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001135 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Lalit Maganti9782f492020-01-10 18:13:13 +00001136 ":perfetto_src_traced_probes_metatrace_metatrace",
1137 ":perfetto_src_traced_probes_packages_list_packages_list",
1138 ":perfetto_src_traced_probes_power_power",
1139 ":perfetto_src_traced_probes_probes_src",
1140 ":perfetto_src_traced_probes_ps_ps",
1141 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001142 ":perfetto_src_traced_probes_system_info_system_info",
Lalit Maganti9782f492020-01-10 18:13:13 +00001143 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001144 ":perfetto_src_tracing_core_core",
1145 ":perfetto_src_tracing_core_service",
1146 ":perfetto_src_tracing_ipc_common",
1147 ":perfetto_src_tracing_ipc_consumer_consumer",
1148 ":perfetto_src_tracing_ipc_producer_producer",
1149 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti9782f492020-01-10 18:13:13 +00001150 ":perfetto_test_test_helper",
1151 ],
1152 export_include_dirs: [
1153 "include",
1154 "include/perfetto/base/build_configs/android_tree",
1155 ],
1156 generated_headers: [
1157 "perfetto_protos_perfetto_common_cpp_gen_headers",
1158 "perfetto_protos_perfetto_common_zero_gen_headers",
1159 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1160 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1161 "perfetto_protos_perfetto_config_cpp_gen_headers",
1162 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1163 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1164 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1165 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1166 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1167 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1168 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1169 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1170 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1171 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1172 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1173 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1174 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1175 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001176 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1177 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001178 "perfetto_protos_perfetto_config_zero_gen_headers",
1179 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1180 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1181 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1182 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1183 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1184 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1185 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1186 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1187 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1188 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1189 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1190 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1191 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1192 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1193 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1194 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1195 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1196 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1197 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1198 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1199 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1200 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1201 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1202 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1203 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1204 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1205 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1206 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1207 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001208 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1209 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001210 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1211 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1212 ],
1213 export_generated_headers: [
1214 "perfetto_protos_perfetto_common_cpp_gen_headers",
1215 "perfetto_protos_perfetto_common_zero_gen_headers",
1216 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1217 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1218 "perfetto_protos_perfetto_config_cpp_gen_headers",
1219 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1220 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1221 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1222 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1223 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1224 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1225 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1226 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1227 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1228 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1229 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1230 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1231 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1232 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001233 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1234 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001235 "perfetto_protos_perfetto_config_zero_gen_headers",
1236 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1237 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1238 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1239 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1240 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1241 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1242 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1243 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1244 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1245 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1246 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1247 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1248 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1249 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1250 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1251 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1252 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1253 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1254 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1255 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1256 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1257 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1258 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1259 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1260 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1261 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1262 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1263 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1264 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001265 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1266 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001267 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1268 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1269 ],
1270 defaults: [
1271 "perfetto_defaults",
1272 ],
1273 cflags: [
1274 "-DGOOGLE_PROTOBUF_NO_RTTI",
1275 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1276 ],
1277}
1278
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001279// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +00001280cc_defaults {
1281 name: "perfetto_defaults",
1282 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +01001283 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001284 "-Wno-error=return-type",
1285 "-Wno-sign-compare",
1286 "-Wno-sign-promo",
1287 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +00001288 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001289 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02001290 include_dirs: [
1291 "external/perfetto",
1292 "external/perfetto/include",
1293 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001294 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +01001295 product_variables: {
1296 debuggable: {
1297 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
1298 },
1299 },
Florian Mayer19f734f2019-07-05 12:08:01 +01001300 target: {
1301 android: {
1302 lto: {
1303 thin: true,
1304 },
1305 },
1306 },
Sami Kyostilab27619f2017-12-13 19:22:16 +00001307}
Sami Kyostila2357b032017-12-06 18:38:17 +00001308
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001309// GN: //test:perfetto_gtest_logcat_printer
1310cc_library_static {
1311 name: "perfetto_gtest_logcat_printer",
1312 srcs: [
1313 "test/gtest_logcat_printer.cc",
1314 ],
1315 static_libs: [
1316 "libgmock",
1317 "libgtest",
1318 ],
1319 export_include_dirs: [
1320 "include",
1321 "include/perfetto/base/build_configs/android_tree",
1322 ],
1323 defaults: [
1324 "perfetto_defaults",
1325 ],
1326}
1327
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001328// GN: //include/perfetto/base:base
1329filegroup {
1330 name: "perfetto_include_perfetto_base_base",
1331}
1332
1333// GN: //include/perfetto/ext/base:base
1334filegroup {
1335 name: "perfetto_include_perfetto_ext_base_base",
1336}
1337
1338// GN: //include/perfetto/ext/ipc:ipc
1339filegroup {
1340 name: "perfetto_include_perfetto_ext_ipc_ipc",
1341}
1342
Lalit Maganti0bfeb972020-03-14 03:57:30 +00001343// GN: //include/perfetto/ext/trace_processor:export_json
1344filegroup {
1345 name: "perfetto_include_perfetto_ext_trace_processor_export_json",
1346}
1347
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001348// GN: //include/perfetto/ext/traced:sys_stats_counters
1349filegroup {
1350 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
1351}
1352
1353// GN: //include/perfetto/ext/traced:traced
1354filegroup {
1355 name: "perfetto_include_perfetto_ext_traced_traced",
1356}
1357
1358// GN: //include/perfetto/ext/tracing/core:core
1359filegroup {
1360 name: "perfetto_include_perfetto_ext_tracing_core_core",
1361}
1362
1363// GN: //include/perfetto/ext/tracing/ipc:ipc
1364filegroup {
1365 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
1366}
1367
Florian Mayer82375962019-11-20 16:45:28 +00001368// GN: //include/perfetto/profiling:deobfuscator
1369filegroup {
1370 name: "perfetto_include_perfetto_profiling_deobfuscator",
1371}
1372
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001373// GN: //include/perfetto/profiling:normalize
1374filegroup {
1375 name: "perfetto_include_perfetto_profiling_normalize",
1376}
1377
Florian Mayerbd88ff82019-12-18 16:36:37 +00001378// GN: //include/perfetto/profiling:pprof_builder
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001379filegroup {
Florian Mayerbd88ff82019-12-18 16:36:37 +00001380 name: "perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001381}
1382
1383// GN: //include/perfetto/protozero:protozero
1384filegroup {
1385 name: "perfetto_include_perfetto_protozero_protozero",
1386}
1387
1388// GN: //include/perfetto/public:public
1389filegroup {
1390 name: "perfetto_include_perfetto_public_public",
1391}
1392
Eric Secklera7870e62019-11-01 10:11:58 +00001393// GN: //include/perfetto/trace_processor:basic_types
1394filegroup {
1395 name: "perfetto_include_perfetto_trace_processor_basic_types",
1396}
1397
1398// GN: //include/perfetto/trace_processor:storage
1399filegroup {
1400 name: "perfetto_include_perfetto_trace_processor_storage",
1401}
1402
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001403// GN: //include/perfetto/trace_processor:trace_processor
1404filegroup {
1405 name: "perfetto_include_perfetto_trace_processor_trace_processor",
1406}
1407
1408// GN: //include/perfetto/tracing/core:core
1409filegroup {
1410 name: "perfetto_include_perfetto_tracing_core_core",
1411}
1412
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001413// GN: //include/perfetto/tracing/core:forward_decls
1414filegroup {
1415 name: "perfetto_include_perfetto_tracing_core_forward_decls",
1416}
1417
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001418// GN: //include/perfetto/tracing:tracing
1419filegroup {
1420 name: "perfetto_include_perfetto_tracing_tracing",
1421}
1422
1423// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001424cc_test {
1425 name: "perfetto_integrationtests",
1426 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001427 ":perfetto_include_perfetto_base_base",
1428 ":perfetto_include_perfetto_ext_base_base",
1429 ":perfetto_include_perfetto_ext_ipc_ipc",
1430 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1431 ":perfetto_include_perfetto_ext_traced_traced",
1432 ":perfetto_include_perfetto_ext_tracing_core_core",
1433 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1434 ":perfetto_include_perfetto_profiling_normalize",
1435 ":perfetto_include_perfetto_protozero_protozero",
1436 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001437 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001438 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001439 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001440 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001441 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001442 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001443 ":perfetto_protos_perfetto_config_cpp_gen",
1444 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001445 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001446 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001447 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001448 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001449 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001450 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001451 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001452 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001453 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001454 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001455 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001456 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001457 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001458 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1459 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001460 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001461 ":perfetto_protos_perfetto_ipc_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001462 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001463 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001464 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001465 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001466 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001467 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001468 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001469 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001470 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001471 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001472 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001473 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001474 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001475 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001476 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001477 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001478 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001479 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001480 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001481 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001482 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001483 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001484 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00001485 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001486 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001487 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001488 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001489 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001490 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1491 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001492 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001493 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001494 ":perfetto_src_android_internal_headers",
1495 ":perfetto_src_android_internal_lazy_library_loader",
1496 ":perfetto_src_base_base",
1497 ":perfetto_src_base_test_support",
1498 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001499 ":perfetto_src_ipc_client",
1500 ":perfetto_src_ipc_common",
1501 ":perfetto_src_ipc_host",
Hector Dearman92d7d112019-12-05 15:19:57 +00001502 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Ryan Savitski683b57f2020-02-06 22:09:19 +00001503 ":perfetto_src_profiling_common_callstack_trie",
1504 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00001505 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00001506 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00001507 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001508 ":perfetto_src_profiling_memory_client",
1509 ":perfetto_src_profiling_memory_daemon",
1510 ":perfetto_src_profiling_memory_end_to_end_tests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001511 ":perfetto_src_profiling_memory_ring_buffer",
1512 ":perfetto_src_profiling_memory_scoped_spinlock",
1513 ":perfetto_src_profiling_memory_wire_protocol",
1514 ":perfetto_src_protozero_protozero",
1515 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001516 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001517 ":perfetto_src_traced_probes_data_source",
1518 ":perfetto_src_traced_probes_filesystem_filesystem",
1519 ":perfetto_src_traced_probes_ftrace_format_parser",
1520 ":perfetto_src_traced_probes_ftrace_ftrace",
1521 ":perfetto_src_traced_probes_ftrace_integrationtests",
1522 ":perfetto_src_traced_probes_ftrace_test_support",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001523 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001524 ":perfetto_src_traced_probes_metatrace_metatrace",
1525 ":perfetto_src_traced_probes_packages_list_packages_list",
1526 ":perfetto_src_traced_probes_power_power",
1527 ":perfetto_src_traced_probes_probes_src",
1528 ":perfetto_src_traced_probes_ps_ps",
1529 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001530 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tucci3feec552020-02-04 11:14:42 +00001531 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001532 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001533 ":perfetto_src_tracing_core_core",
1534 ":perfetto_src_tracing_core_service",
Primiano Tucci55b4d912020-01-28 11:17:51 +00001535 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001536 ":perfetto_src_tracing_ipc_common",
1537 ":perfetto_src_tracing_ipc_consumer_consumer",
1538 ":perfetto_src_tracing_ipc_producer_producer",
1539 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001540 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +00001541 ":perfetto_src_tracing_system_backend",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001542 ":perfetto_src_tracing_test_api_test_support",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001543 ":perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001544 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001545 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001546 ],
1547 shared_libs: [
Florian Mayerd7241222020-06-23 14:44:57 +02001548 "heapprofd_client_api",
Florian Mayer42802492018-12-13 11:00:16 +00001549 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001550 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001551 "libprocinfo",
Florian Mayer42802492018-12-13 11:00:16 +00001552 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001553 ],
1554 static_libs: [
1555 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001556 "libgtest",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001557 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001558 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001559 whole_static_libs: [
1560 "perfetto_gtest_logcat_printer",
1561 ],
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001562 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001563 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001564 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001565 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001566 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001567 "perfetto_protos_perfetto_config_cpp_gen_headers",
1568 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001569 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001570 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001571 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001572 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001573 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001574 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001575 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001576 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001577 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001578 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001579 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001580 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001581 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001582 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1583 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001584 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001585 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001586 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001587 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001588 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001589 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001590 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001591 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001592 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001593 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001594 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001595 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001596 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001597 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001598 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001599 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001600 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001601 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001602 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001603 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001604 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001605 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001606 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001607 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001608 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001609 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001610 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001611 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001612 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001613 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001614 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1615 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001616 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001617 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001618 ],
1619 defaults: [
1620 "perfetto_defaults",
1621 ],
1622 cflags: [
1623 "-DGOOGLE_PROTOBUF_NO_RTTI",
1624 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001625 ],
1626}
1627
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001628// GN: //protos/perfetto/common:cpp
1629genrule {
1630 name: "perfetto_protos_perfetto_common_cpp_gen",
1631 srcs: [
1632 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001633 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001634 "protos/perfetto/common/commit_data_request.proto",
1635 "protos/perfetto/common/data_source_descriptor.proto",
1636 "protos/perfetto/common/descriptor.proto",
1637 "protos/perfetto/common/gpu_counter_descriptor.proto",
1638 "protos/perfetto/common/observable_events.proto",
1639 "protos/perfetto/common/sys_stats_counters.proto",
1640 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001641 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001642 "protos/perfetto/common/tracing_service_state.proto",
1643 "protos/perfetto/common/track_event_descriptor.proto",
1644 ],
1645 tools: [
1646 "aprotoc",
1647 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1648 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001649 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 +01001650 out: [
1651 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001652 "external/perfetto/protos/perfetto/common/builtin_clock.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001653 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1654 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1655 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1656 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1657 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1658 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1659 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001660 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001661 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1662 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1663 ],
1664}
1665
1666// GN: //protos/perfetto/common:cpp
1667genrule {
1668 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1669 srcs: [
1670 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001671 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001672 "protos/perfetto/common/commit_data_request.proto",
1673 "protos/perfetto/common/data_source_descriptor.proto",
1674 "protos/perfetto/common/descriptor.proto",
1675 "protos/perfetto/common/gpu_counter_descriptor.proto",
1676 "protos/perfetto/common/observable_events.proto",
1677 "protos/perfetto/common/sys_stats_counters.proto",
1678 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001679 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001680 "protos/perfetto/common/tracing_service_state.proto",
1681 "protos/perfetto/common/track_event_descriptor.proto",
1682 ],
1683 tools: [
1684 "aprotoc",
1685 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1686 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001687 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 +01001688 out: [
1689 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001690 "external/perfetto/protos/perfetto/common/builtin_clock.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001691 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1692 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1693 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1694 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
1695 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1696 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1697 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001698 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001699 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1700 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1701 ],
1702 export_include_dirs: [
1703 ".",
1704 "protos",
1705 ],
1706}
1707
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001708// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001709genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001710 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001711 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001712 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001713 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001714 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001715 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001716 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001717 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001718 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001719 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001720 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001721 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001722 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001723 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001724 ],
1725 tools: [
1726 "aprotoc",
1727 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001728 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001729 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001730 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001731 "external/perfetto/protos/perfetto/common/builtin_clock.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001732 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001733 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001734 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001735 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001736 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001737 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001738 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001739 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001740 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001741 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001742 ],
1743}
1744
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001745// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001746genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001747 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001748 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001749 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001750 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001751 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001752 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001753 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001754 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001755 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001756 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001757 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001758 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001759 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001760 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001761 ],
1762 tools: [
1763 "aprotoc",
1764 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001765 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 -07001766 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001767 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001768 "external/perfetto/protos/perfetto/common/builtin_clock.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001769 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001770 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001771 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001772 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001773 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001774 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001775 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001776 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001777 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001778 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001779 ],
1780 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001781 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001782 "protos",
1783 ],
1784}
1785
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001786// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001787genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001788 name: "perfetto_protos_perfetto_common_zero_gen",
1789 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001790 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001791 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001792 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001793 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001794 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001795 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001796 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001797 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001798 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001799 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001800 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001801 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001802 ],
1803 tools: [
1804 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001805 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001806 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001807 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 +01001808 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001809 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001810 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001811 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001812 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001813 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001814 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001815 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001816 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001817 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001818 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001819 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001820 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001821 ],
1822}
1823
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001824// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001825genrule {
1826 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1827 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001828 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001829 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001830 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001831 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001832 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001833 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001834 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001835 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001836 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001837 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001838 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001839 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001840 ],
1841 tools: [
1842 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001843 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001844 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001845 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001846 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001847 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001848 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001849 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001850 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001851 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001852 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001853 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001854 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001855 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001856 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001857 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001858 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001859 ],
1860 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001861 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001862 "protos",
1863 ],
1864}
1865
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001866// GN: //protos/perfetto/config/android:cpp
1867genrule {
1868 name: "perfetto_protos_perfetto_config_android_cpp_gen",
1869 srcs: [
1870 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001871 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001872 "protos/perfetto/config/android/packages_list_config.proto",
1873 ],
1874 tools: [
1875 "aprotoc",
1876 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1877 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001878 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 +01001879 out: [
1880 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001881 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001882 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
1883 ],
1884}
1885
1886// GN: //protos/perfetto/config/android:cpp
1887genrule {
1888 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1889 srcs: [
1890 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001891 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001892 "protos/perfetto/config/android/packages_list_config.proto",
1893 ],
1894 tools: [
1895 "aprotoc",
1896 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1897 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001898 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 +01001899 out: [
1900 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001901 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001902 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
1903 ],
1904 export_include_dirs: [
1905 ".",
1906 "protos",
1907 ],
1908}
1909
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001910// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001911genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001912 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001913 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001914 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001915 "protos/perfetto/config/android/android_polled_state_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001916 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001917 ],
1918 tools: [
1919 "aprotoc",
1920 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001921 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 +00001922 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001923 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001924 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001925 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001926 ],
1927}
1928
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001929// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001930genrule {
1931 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1932 srcs: [
1933 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001934 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001935 "protos/perfetto/config/android/packages_list_config.proto",
1936 ],
1937 tools: [
1938 "aprotoc",
1939 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001940 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 +02001941 out: [
1942 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001943 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001944 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1945 ],
1946 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001947 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001948 "protos",
1949 ],
1950}
1951
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001952// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001953genrule {
1954 name: "perfetto_protos_perfetto_config_android_zero_gen",
1955 srcs: [
1956 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001957 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001958 "protos/perfetto/config/android/packages_list_config.proto",
1959 ],
1960 tools: [
1961 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001962 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001963 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001964 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 +02001965 out: [
1966 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001967 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001968 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1969 ],
1970}
1971
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001972// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001973genrule {
1974 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1975 srcs: [
1976 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001977 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001978 "protos/perfetto/config/android/packages_list_config.proto",
1979 ],
1980 tools: [
1981 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001982 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001983 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001984 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 +02001985 out: [
1986 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001987 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001988 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1989 ],
1990 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001991 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001992 "protos",
1993 ],
1994}
1995
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001996// GN: //protos/perfetto/config:cpp
1997genrule {
1998 name: "perfetto_protos_perfetto_config_cpp_gen",
1999 srcs: [
2000 "protos/perfetto/config/chrome/chrome_config.proto",
2001 "protos/perfetto/config/data_source_config.proto",
2002 "protos/perfetto/config/test_config.proto",
2003 "protos/perfetto/config/trace_config.proto",
2004 ],
2005 tools: [
2006 "aprotoc",
2007 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2008 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002009 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002010 out: [
2011 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
2012 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
2013 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
2014 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
2015 ],
2016}
2017
2018// GN: //protos/perfetto/config:cpp
2019genrule {
2020 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
2021 srcs: [
2022 "protos/perfetto/config/chrome/chrome_config.proto",
2023 "protos/perfetto/config/data_source_config.proto",
2024 "protos/perfetto/config/test_config.proto",
2025 "protos/perfetto/config/trace_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/chrome/chrome_config.gen.h",
2034 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
2035 "external/perfetto/protos/perfetto/config/test_config.gen.h",
2036 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
2037 ],
2038 export_include_dirs: [
2039 ".",
2040 "protos",
2041 ],
2042}
2043
2044// GN: //protos/perfetto/config/ftrace:cpp
2045genrule {
2046 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
2047 srcs: [
2048 "protos/perfetto/config/ftrace/ftrace_config.proto",
2049 ],
2050 tools: [
2051 "aprotoc",
2052 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2053 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002054 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 +01002055 out: [
2056 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
2057 ],
2058}
2059
2060// GN: //protos/perfetto/config/ftrace:cpp
2061genrule {
2062 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
2063 srcs: [
2064 "protos/perfetto/config/ftrace/ftrace_config.proto",
2065 ],
2066 tools: [
2067 "aprotoc",
2068 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2069 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002070 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 +01002071 out: [
2072 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
2073 ],
2074 export_include_dirs: [
2075 ".",
2076 "protos",
2077 ],
2078}
2079
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002080// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002081genrule {
2082 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
2083 srcs: [
2084 "protos/perfetto/config/ftrace/ftrace_config.proto",
2085 ],
2086 tools: [
2087 "aprotoc",
2088 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002089 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 +02002090 out: [
2091 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
2092 ],
2093}
2094
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002095// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002096genrule {
2097 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
2098 srcs: [
2099 "protos/perfetto/config/ftrace/ftrace_config.proto",
2100 ],
2101 tools: [
2102 "aprotoc",
2103 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002104 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 +02002105 out: [
2106 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
2107 ],
2108 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002109 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002110 "protos",
2111 ],
2112}
2113
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002114// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002115genrule {
2116 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
2117 srcs: [
2118 "protos/perfetto/config/ftrace/ftrace_config.proto",
2119 ],
2120 tools: [
2121 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002122 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002123 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002124 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 +02002125 out: [
2126 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
2127 ],
2128}
2129
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002130// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002131genrule {
2132 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
2133 srcs: [
2134 "protos/perfetto/config/ftrace/ftrace_config.proto",
2135 ],
2136 tools: [
2137 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002138 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002139 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002140 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 +02002141 out: [
2142 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
2143 ],
2144 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002145 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002146 "protos",
2147 ],
2148}
2149
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002150// GN: //protos/perfetto/config/gpu:cpp
2151genrule {
2152 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
2153 srcs: [
2154 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002155 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002156 ],
2157 tools: [
2158 "aprotoc",
2159 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2160 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002161 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 +01002162 out: [
2163 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002164 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002165 ],
2166}
2167
2168// GN: //protos/perfetto/config/gpu:cpp
2169genrule {
2170 name: "perfetto_protos_perfetto_config_gpu_cpp_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 Tucci57dd66b2019-10-15 23:09:04 +01002174 ],
2175 tools: [
2176 "aprotoc",
2177 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2178 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002179 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 +01002180 out: [
2181 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002182 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002183 ],
2184 export_include_dirs: [
2185 ".",
2186 "protos",
2187 ],
2188}
2189
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002190// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002191genrule {
2192 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
2193 srcs: [
2194 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002195 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002196 ],
2197 tools: [
2198 "aprotoc",
2199 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002200 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 +02002201 out: [
2202 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002203 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002204 ],
2205}
2206
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002207// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002208genrule {
2209 name: "perfetto_protos_perfetto_config_gpu_lite_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",
2216 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002217 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 +02002218 out: [
2219 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002220 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002221 ],
2222 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002223 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002224 "protos",
2225 ],
2226}
2227
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002228// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002229genrule {
2230 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
2231 srcs: [
2232 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002233 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002234 ],
2235 tools: [
2236 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002237 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002238 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002239 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 +02002240 out: [
2241 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002242 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002243 ],
2244}
2245
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002246// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002247genrule {
2248 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
2249 srcs: [
2250 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002251 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002252 ],
2253 tools: [
2254 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002255 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002256 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002257 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 +02002258 out: [
2259 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002260 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002261 ],
2262 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002263 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002264 "protos",
2265 ],
2266}
2267
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002268// GN: //protos/perfetto/config/inode_file:cpp
2269genrule {
2270 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
2271 srcs: [
2272 "protos/perfetto/config/inode_file/inode_file_config.proto",
2273 ],
2274 tools: [
2275 "aprotoc",
2276 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2277 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002278 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 +01002279 out: [
2280 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
2281 ],
2282}
2283
2284// GN: //protos/perfetto/config/inode_file:cpp
2285genrule {
2286 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
2287 srcs: [
2288 "protos/perfetto/config/inode_file/inode_file_config.proto",
2289 ],
2290 tools: [
2291 "aprotoc",
2292 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2293 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002294 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 +01002295 out: [
2296 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
2297 ],
2298 export_include_dirs: [
2299 ".",
2300 "protos",
2301 ],
2302}
2303
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002304// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002305genrule {
2306 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
2307 srcs: [
2308 "protos/perfetto/config/inode_file/inode_file_config.proto",
2309 ],
2310 tools: [
2311 "aprotoc",
2312 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002313 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 +02002314 out: [
2315 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
2316 ],
2317}
2318
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002319// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002320genrule {
2321 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
2322 srcs: [
2323 "protos/perfetto/config/inode_file/inode_file_config.proto",
2324 ],
2325 tools: [
2326 "aprotoc",
2327 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002328 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 +02002329 out: [
2330 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
2331 ],
2332 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002333 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002334 "protos",
2335 ],
2336}
2337
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002338// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002339genrule {
2340 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
2341 srcs: [
2342 "protos/perfetto/config/inode_file/inode_file_config.proto",
2343 ],
2344 tools: [
2345 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002346 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002347 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002348 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 +02002349 out: [
2350 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
2351 ],
2352}
2353
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002354// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002355genrule {
2356 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
2357 srcs: [
2358 "protos/perfetto/config/inode_file/inode_file_config.proto",
2359 ],
2360 tools: [
2361 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002362 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002363 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002364 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 +02002365 out: [
2366 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
2367 ],
2368 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002369 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002370 "protos",
2371 ],
2372}
2373
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002374// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002375genrule {
2376 name: "perfetto_protos_perfetto_config_lite_gen",
2377 srcs: [
2378 "protos/perfetto/config/chrome/chrome_config.proto",
2379 "protos/perfetto/config/data_source_config.proto",
2380 "protos/perfetto/config/test_config.proto",
2381 "protos/perfetto/config/trace_config.proto",
2382 ],
2383 tools: [
2384 "aprotoc",
2385 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002386 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 +02002387 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002388 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002389 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002390 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002391 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002392 ],
2393}
2394
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002395// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002396genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002397 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002398 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002399 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002400 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002401 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002402 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002403 ],
2404 tools: [
2405 "aprotoc",
2406 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002407 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 +00002408 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002409 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002410 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002411 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002412 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002413 ],
2414 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002415 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002416 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002417 ],
2418}
2419
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002420// GN: //protos/perfetto/config/power:cpp
2421genrule {
2422 name: "perfetto_protos_perfetto_config_power_cpp_gen",
2423 srcs: [
2424 "protos/perfetto/config/power/android_power_config.proto",
2425 ],
2426 tools: [
2427 "aprotoc",
2428 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2429 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002430 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 +01002431 out: [
2432 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
2433 ],
2434}
2435
2436// GN: //protos/perfetto/config/power:cpp
2437genrule {
2438 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
2439 srcs: [
2440 "protos/perfetto/config/power/android_power_config.proto",
2441 ],
2442 tools: [
2443 "aprotoc",
2444 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2445 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002446 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 +01002447 out: [
2448 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
2449 ],
2450 export_include_dirs: [
2451 ".",
2452 "protos",
2453 ],
2454}
2455
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002456// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002457genrule {
2458 name: "perfetto_protos_perfetto_config_power_lite_gen",
2459 srcs: [
2460 "protos/perfetto/config/power/android_power_config.proto",
2461 ],
2462 tools: [
2463 "aprotoc",
2464 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002465 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 +02002466 out: [
2467 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
2468 ],
2469}
2470
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002471// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002472genrule {
2473 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
2474 srcs: [
2475 "protos/perfetto/config/power/android_power_config.proto",
2476 ],
2477 tools: [
2478 "aprotoc",
2479 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002480 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 +02002481 out: [
2482 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
2483 ],
2484 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002485 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002486 "protos",
2487 ],
2488}
2489
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002490// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002491genrule {
2492 name: "perfetto_protos_perfetto_config_power_zero_gen",
2493 srcs: [
2494 "protos/perfetto/config/power/android_power_config.proto",
2495 ],
2496 tools: [
2497 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002498 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002499 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002500 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 +02002501 out: [
2502 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
2503 ],
2504}
2505
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002506// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002507genrule {
2508 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
2509 srcs: [
2510 "protos/perfetto/config/power/android_power_config.proto",
2511 ],
2512 tools: [
2513 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002514 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002515 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002516 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 +02002517 out: [
2518 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
2519 ],
2520 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002521 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002522 "protos",
2523 ],
2524}
2525
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002526// GN: //protos/perfetto/config/process_stats:cpp
2527genrule {
2528 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
2529 srcs: [
2530 "protos/perfetto/config/process_stats/process_stats_config.proto",
2531 ],
2532 tools: [
2533 "aprotoc",
2534 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2535 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002536 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 +01002537 out: [
2538 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
2539 ],
2540}
2541
2542// GN: //protos/perfetto/config/process_stats:cpp
2543genrule {
2544 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
2545 srcs: [
2546 "protos/perfetto/config/process_stats/process_stats_config.proto",
2547 ],
2548 tools: [
2549 "aprotoc",
2550 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2551 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002552 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 +01002553 out: [
2554 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
2555 ],
2556 export_include_dirs: [
2557 ".",
2558 "protos",
2559 ],
2560}
2561
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002562// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002563genrule {
2564 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
2565 srcs: [
2566 "protos/perfetto/config/process_stats/process_stats_config.proto",
2567 ],
2568 tools: [
2569 "aprotoc",
2570 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002571 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 +02002572 out: [
2573 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
2574 ],
2575}
2576
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002577// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002578genrule {
2579 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
2580 srcs: [
2581 "protos/perfetto/config/process_stats/process_stats_config.proto",
2582 ],
2583 tools: [
2584 "aprotoc",
2585 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002586 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 +02002587 out: [
2588 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
2589 ],
2590 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002591 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002592 "protos",
2593 ],
2594}
2595
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002596// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002597genrule {
2598 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
2599 srcs: [
2600 "protos/perfetto/config/process_stats/process_stats_config.proto",
2601 ],
2602 tools: [
2603 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002604 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002605 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002606 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 +02002607 out: [
2608 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
2609 ],
2610}
2611
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002612// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002613genrule {
2614 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
2615 srcs: [
2616 "protos/perfetto/config/process_stats/process_stats_config.proto",
2617 ],
2618 tools: [
2619 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002620 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002621 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002622 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 +02002623 out: [
2624 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
2625 ],
2626 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002627 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002628 "protos",
2629 ],
2630}
2631
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002632// GN: //protos/perfetto/config/profiling:cpp
2633genrule {
2634 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
2635 srcs: [
2636 "protos/perfetto/config/profiling/heapprofd_config.proto",
2637 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002638 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002639 ],
2640 tools: [
2641 "aprotoc",
2642 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2643 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002644 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 +01002645 out: [
2646 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
2647 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002648 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002649 ],
2650}
2651
2652// GN: //protos/perfetto/config/profiling:cpp
2653genrule {
2654 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2655 srcs: [
2656 "protos/perfetto/config/profiling/heapprofd_config.proto",
2657 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002658 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002659 ],
2660 tools: [
2661 "aprotoc",
2662 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2663 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002664 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 +01002665 out: [
2666 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
2667 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002668 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002669 ],
2670 export_include_dirs: [
2671 ".",
2672 "protos",
2673 ],
2674}
2675
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002676// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002677genrule {
2678 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
2679 srcs: [
2680 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002681 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002682 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002683 ],
2684 tools: [
2685 "aprotoc",
2686 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002687 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 +02002688 out: [
2689 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002690 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002691 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002692 ],
2693}
2694
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002695// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002696genrule {
2697 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2698 srcs: [
2699 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002700 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002701 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002702 ],
2703 tools: [
2704 "aprotoc",
2705 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002706 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 +02002707 out: [
2708 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002709 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002710 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002711 ],
2712 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002713 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002714 "protos",
2715 ],
2716}
2717
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002718// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002719genrule {
2720 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
2721 srcs: [
2722 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002723 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002724 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002725 ],
2726 tools: [
2727 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002728 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002729 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002730 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 +02002731 out: [
2732 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002733 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002734 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002735 ],
2736}
2737
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002738// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002739genrule {
2740 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2741 srcs: [
2742 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002743 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002744 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002745 ],
2746 tools: [
2747 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002748 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002749 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002750 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 +02002751 out: [
2752 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002753 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002754 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002755 ],
2756 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002757 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002758 "protos",
2759 ],
2760}
2761
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002762// GN: //protos/perfetto/config/sys_stats:cpp
2763genrule {
2764 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2765 srcs: [
2766 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2767 ],
2768 tools: [
2769 "aprotoc",
2770 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2771 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002772 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 +01002773 out: [
2774 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
2775 ],
2776}
2777
2778// GN: //protos/perfetto/config/sys_stats:cpp
2779genrule {
2780 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2781 srcs: [
2782 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2783 ],
2784 tools: [
2785 "aprotoc",
2786 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2787 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002788 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 +01002789 out: [
2790 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
2791 ],
2792 export_include_dirs: [
2793 ".",
2794 "protos",
2795 ],
2796}
2797
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002798// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002799genrule {
2800 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
2801 srcs: [
2802 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2803 ],
2804 tools: [
2805 "aprotoc",
2806 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002807 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 +02002808 out: [
2809 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
2810 ],
2811}
2812
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002813// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002814genrule {
2815 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2816 srcs: [
2817 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2818 ],
2819 tools: [
2820 "aprotoc",
2821 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002822 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 +02002823 out: [
2824 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
2825 ],
2826 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002827 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002828 "protos",
2829 ],
2830}
2831
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002832// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002833genrule {
2834 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
2835 srcs: [
2836 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2837 ],
2838 tools: [
2839 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002840 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002841 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002842 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 +02002843 out: [
2844 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
2845 ],
2846}
2847
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002848// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002849genrule {
2850 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
2851 srcs: [
2852 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2853 ],
2854 tools: [
2855 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002856 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002857 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002858 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 +02002859 out: [
2860 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
2861 ],
2862 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002863 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002864 "protos",
2865 ],
2866}
2867
Sami Kyostila38cd0412020-02-12 17:09:52 +00002868// GN: //protos/perfetto/config/track_event:cpp
2869genrule {
2870 name: "perfetto_protos_perfetto_config_track_event_cpp_gen",
2871 srcs: [
2872 "protos/perfetto/config/track_event/track_event_config.proto",
2873 ],
2874 tools: [
2875 "aprotoc",
2876 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2877 ],
2878 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)",
2879 out: [
2880 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.cc",
2881 ],
2882}
2883
2884// GN: //protos/perfetto/config/track_event:cpp
2885genrule {
2886 name: "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
2887 srcs: [
2888 "protos/perfetto/config/track_event/track_event_config.proto",
2889 ],
2890 tools: [
2891 "aprotoc",
2892 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2893 ],
2894 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)",
2895 out: [
2896 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.h",
2897 ],
2898 export_include_dirs: [
2899 ".",
2900 "protos",
2901 ],
2902}
2903
2904// GN: //protos/perfetto/config/track_event:lite
2905genrule {
2906 name: "perfetto_protos_perfetto_config_track_event_lite_gen",
2907 srcs: [
2908 "protos/perfetto/config/track_event/track_event_config.proto",
2909 ],
2910 tools: [
2911 "aprotoc",
2912 ],
2913 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2914 out: [
2915 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.cc",
2916 ],
2917}
2918
2919// GN: //protos/perfetto/config/track_event:lite
2920genrule {
2921 name: "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
2922 srcs: [
2923 "protos/perfetto/config/track_event/track_event_config.proto",
2924 ],
2925 tools: [
2926 "aprotoc",
2927 ],
2928 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2929 out: [
2930 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.h",
2931 ],
2932 export_include_dirs: [
2933 ".",
2934 "protos",
2935 ],
2936}
2937
2938// GN: //protos/perfetto/config/track_event:zero
2939genrule {
2940 name: "perfetto_protos_perfetto_config_track_event_zero_gen",
2941 srcs: [
2942 "protos/perfetto/config/track_event/track_event_config.proto",
2943 ],
2944 tools: [
2945 "aprotoc",
2946 "protozero_plugin",
2947 ],
2948 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)",
2949 out: [
2950 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.cc",
2951 ],
2952}
2953
2954// GN: //protos/perfetto/config/track_event:zero
2955genrule {
2956 name: "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
2957 srcs: [
2958 "protos/perfetto/config/track_event/track_event_config.proto",
2959 ],
2960 tools: [
2961 "aprotoc",
2962 "protozero_plugin",
2963 ],
2964 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)",
2965 out: [
2966 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.h",
2967 ],
2968 export_include_dirs: [
2969 ".",
2970 "protos",
2971 ],
2972}
2973
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002974// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002975genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002976 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002977 srcs: [
2978 "protos/perfetto/config/chrome/chrome_config.proto",
2979 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002980 "protos/perfetto/config/test_config.proto",
2981 "protos/perfetto/config/trace_config.proto",
2982 ],
2983 tools: [
2984 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002985 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002986 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002987 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 +01002988 out: [
2989 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
2990 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002991 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
2992 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
2993 ],
2994}
2995
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002996// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002997genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002998 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002999 srcs: [
3000 "protos/perfetto/config/chrome/chrome_config.proto",
3001 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003002 "protos/perfetto/config/test_config.proto",
3003 "protos/perfetto/config/trace_config.proto",
3004 ],
3005 tools: [
3006 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003007 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003008 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003009 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 +01003010 out: [
3011 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
3012 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003013 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
3014 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
3015 ],
3016 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003017 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003018 "protos",
3019 ],
3020}
3021
Primiano Tuccie8020f92019-11-26 13:24:01 +00003022// GN: //protos/perfetto/ipc:cpp
3023genrule {
3024 name: "perfetto_protos_perfetto_ipc_cpp_gen",
3025 srcs: [
3026 "protos/perfetto/ipc/consumer_port.proto",
3027 "protos/perfetto/ipc/producer_port.proto",
3028 ],
3029 tools: [
3030 "aprotoc",
3031 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3032 ],
3033 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)",
3034 out: [
3035 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
3036 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
3037 ],
3038}
3039
3040// GN: //protos/perfetto/ipc:cpp
3041genrule {
3042 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
3043 srcs: [
3044 "protos/perfetto/ipc/consumer_port.proto",
3045 "protos/perfetto/ipc/producer_port.proto",
3046 ],
3047 tools: [
3048 "aprotoc",
3049 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3050 ],
3051 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)",
3052 out: [
3053 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
3054 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
3055 ],
3056 export_include_dirs: [
3057 ".",
3058 "protos",
3059 ],
3060}
3061
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003062// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00003063genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003064 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003065 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003066 "protos/perfetto/ipc/consumer_port.proto",
3067 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003068 ],
3069 tools: [
3070 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003071 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003072 ],
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 ipc_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003074 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003075 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003076 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003077 ],
3078}
3079
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003080// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003081genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003082 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003083 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003084 "protos/perfetto/ipc/consumer_port.proto",
3085 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003086 ],
3087 tools: [
3088 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003089 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003090 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003091 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003092 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003093 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003094 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003095 ],
3096 export_include_dirs: [
3097 ".",
3098 "protos",
3099 ],
3100}
3101
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003102// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003103genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003104 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003105 srcs: [
3106 "protos/perfetto/ipc/wire_protocol.proto",
3107 ],
3108 tools: [
3109 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003110 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003111 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003112 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 -07003113 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003114 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003115 ],
3116}
3117
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003118// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003119genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003120 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003121 srcs: [
3122 "protos/perfetto/ipc/wire_protocol.proto",
3123 ],
3124 tools: [
3125 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003126 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003127 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003128 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 -07003129 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003130 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
3131 ],
3132 export_include_dirs: [
3133 ".",
3134 "protos",
3135 ],
3136}
3137
Primiano Tucci4079d1d2020-06-30 11:03:38 +01003138// GN: //protos/perfetto/metrics/android:zero
3139genrule {
3140 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
3141 srcs: [
3142 "protos/perfetto/metrics/android/batt_metric.proto",
3143 "protos/perfetto/metrics/android/cpu_metric.proto",
3144 "protos/perfetto/metrics/android/display_metrics.proto",
3145 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
3146 "protos/perfetto/metrics/android/hwui_metric.proto",
3147 "protos/perfetto/metrics/android/ion_metric.proto",
3148 "protos/perfetto/metrics/android/java_heap_histogram.proto",
3149 "protos/perfetto/metrics/android/java_heap_stats.proto",
3150 "protos/perfetto/metrics/android/lmk_metric.proto",
3151 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
3152 "protos/perfetto/metrics/android/mem_metric.proto",
3153 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
3154 "protos/perfetto/metrics/android/package_list.proto",
3155 "protos/perfetto/metrics/android/powrails_metric.proto",
3156 "protos/perfetto/metrics/android/process_metadata.proto",
3157 "protos/perfetto/metrics/android/startup_metric.proto",
3158 "protos/perfetto/metrics/android/surfaceflinger.proto",
3159 "protos/perfetto/metrics/android/task_names.proto",
3160 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
3161 "protos/perfetto/metrics/android/unmapped_java_symbols.proto",
3162 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
3163 ],
3164 tools: [
3165 "aprotoc",
3166 "protozero_plugin",
3167 ],
3168 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)",
3169 out: [
3170 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
3171 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
3172 "external/perfetto/protos/perfetto/metrics/android/display_metrics.pbzero.cc",
3173 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.cc",
3174 "external/perfetto/protos/perfetto/metrics/android/hwui_metric.pbzero.cc",
3175 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
3176 "external/perfetto/protos/perfetto/metrics/android/java_heap_histogram.pbzero.cc",
3177 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.cc",
3178 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
3179 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.cc",
3180 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
3181 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
3182 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
3183 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
3184 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.cc",
3185 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
3186 "external/perfetto/protos/perfetto/metrics/android/surfaceflinger.pbzero.cc",
3187 "external/perfetto/protos/perfetto/metrics/android/task_names.pbzero.cc",
3188 "external/perfetto/protos/perfetto/metrics/android/thread_time_in_state_metric.pbzero.cc",
3189 "external/perfetto/protos/perfetto/metrics/android/unmapped_java_symbols.pbzero.cc",
3190 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.cc",
3191 ],
3192}
3193
3194// GN: //protos/perfetto/metrics/android:zero
3195genrule {
3196 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
3197 srcs: [
3198 "protos/perfetto/metrics/android/batt_metric.proto",
3199 "protos/perfetto/metrics/android/cpu_metric.proto",
3200 "protos/perfetto/metrics/android/display_metrics.proto",
3201 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
3202 "protos/perfetto/metrics/android/hwui_metric.proto",
3203 "protos/perfetto/metrics/android/ion_metric.proto",
3204 "protos/perfetto/metrics/android/java_heap_histogram.proto",
3205 "protos/perfetto/metrics/android/java_heap_stats.proto",
3206 "protos/perfetto/metrics/android/lmk_metric.proto",
3207 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
3208 "protos/perfetto/metrics/android/mem_metric.proto",
3209 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
3210 "protos/perfetto/metrics/android/package_list.proto",
3211 "protos/perfetto/metrics/android/powrails_metric.proto",
3212 "protos/perfetto/metrics/android/process_metadata.proto",
3213 "protos/perfetto/metrics/android/startup_metric.proto",
3214 "protos/perfetto/metrics/android/surfaceflinger.proto",
3215 "protos/perfetto/metrics/android/task_names.proto",
3216 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
3217 "protos/perfetto/metrics/android/unmapped_java_symbols.proto",
3218 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
3219 ],
3220 tools: [
3221 "aprotoc",
3222 "protozero_plugin",
3223 ],
3224 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)",
3225 out: [
3226 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
3227 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
3228 "external/perfetto/protos/perfetto/metrics/android/display_metrics.pbzero.h",
3229 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.h",
3230 "external/perfetto/protos/perfetto/metrics/android/hwui_metric.pbzero.h",
3231 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
3232 "external/perfetto/protos/perfetto/metrics/android/java_heap_histogram.pbzero.h",
3233 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.h",
3234 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
3235 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.h",
3236 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
3237 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
3238 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
3239 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
3240 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.h",
3241 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
3242 "external/perfetto/protos/perfetto/metrics/android/surfaceflinger.pbzero.h",
3243 "external/perfetto/protos/perfetto/metrics/android/task_names.pbzero.h",
3244 "external/perfetto/protos/perfetto/metrics/android/thread_time_in_state_metric.pbzero.h",
3245 "external/perfetto/protos/perfetto/metrics/android/unmapped_java_symbols.pbzero.h",
3246 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.h",
3247 ],
3248 export_include_dirs: [
3249 ".",
3250 "protos",
3251 ],
3252}
3253
3254// GN: //protos/perfetto/metrics:zero
3255genrule {
3256 name: "perfetto_protos_perfetto_metrics_zero_gen",
3257 srcs: [
3258 "protos/perfetto/metrics/metrics.proto",
3259 ],
3260 tools: [
3261 "aprotoc",
3262 "protozero_plugin",
3263 ],
3264 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)",
3265 out: [
3266 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
3267 ],
3268}
3269
3270// GN: //protos/perfetto/metrics:zero
3271genrule {
3272 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
3273 srcs: [
3274 "protos/perfetto/metrics/metrics.proto",
3275 ],
3276 tools: [
3277 "aprotoc",
3278 "protozero_plugin",
3279 ],
3280 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)",
3281 out: [
3282 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
3283 ],
3284 export_include_dirs: [
3285 ".",
3286 "protos",
3287 ],
3288}
3289
Primiano Tuccife502c42019-12-11 01:00:27 +00003290// GN: //protos/perfetto/trace/android:cpp
3291genrule {
3292 name: "perfetto_protos_perfetto_trace_android_cpp_gen",
3293 srcs: [
3294 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003295 "protos/perfetto/trace/android/gpu_mem_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003296 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003297 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003298 "protos/perfetto/trace/android/packages_list.proto",
3299 ],
3300 tools: [
3301 "aprotoc",
3302 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3303 ],
3304 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)",
3305 out: [
3306 "external/perfetto/protos/perfetto/trace/android/android_log.gen.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003307 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003308 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003309 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003310 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.cc",
3311 ],
3312}
3313
3314// GN: //protos/perfetto/trace/android:cpp
3315genrule {
3316 name: "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
3317 srcs: [
3318 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003319 "protos/perfetto/trace/android/gpu_mem_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003320 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003321 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003322 "protos/perfetto/trace/android/packages_list.proto",
3323 ],
3324 tools: [
3325 "aprotoc",
3326 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3327 ],
3328 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)",
3329 out: [
3330 "external/perfetto/protos/perfetto/trace/android/android_log.gen.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003331 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003332 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003333 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003334 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.h",
3335 ],
3336 export_include_dirs: [
3337 ".",
3338 "protos",
3339 ],
3340}
3341
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003342// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003343genrule {
3344 name: "perfetto_protos_perfetto_trace_android_lite_gen",
3345 srcs: [
3346 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003347 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003348 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003349 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003350 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003351 ],
3352 tools: [
3353 "aprotoc",
3354 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003355 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 +00003356 out: [
3357 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003358 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003359 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003360 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003361 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003362 ],
3363}
3364
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003365// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003366genrule {
3367 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3368 srcs: [
3369 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003370 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003371 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003372 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003373 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003374 ],
3375 tools: [
3376 "aprotoc",
3377 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003378 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 +00003379 out: [
3380 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003381 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003382 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003383 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003384 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003385 ],
3386 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003387 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003388 "protos",
3389 ],
3390}
3391
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003392// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003393genrule {
3394 name: "perfetto_protos_perfetto_trace_android_zero_gen",
3395 srcs: [
3396 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003397 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003398 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003399 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003400 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003401 ],
3402 tools: [
3403 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003404 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003405 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003406 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 +00003407 out: [
3408 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003409 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003410 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003411 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003412 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003413 ],
3414}
3415
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003416// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003417genrule {
3418 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
3419 srcs: [
3420 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003421 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003422 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003423 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003424 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003425 ],
3426 tools: [
3427 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003428 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003429 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003430 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 +00003431 out: [
3432 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003433 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003434 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003435 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003436 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003437 ],
3438 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003439 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003440 "protos",
3441 ],
3442}
3443
Primiano Tuccife502c42019-12-11 01:00:27 +00003444// GN: //protos/perfetto/trace/chrome:cpp
3445genrule {
3446 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen",
3447 srcs: [
3448 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3449 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3450 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3451 ],
3452 tools: [
3453 "aprotoc",
3454 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3455 ],
3456 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)",
3457 out: [
3458 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.cc",
3459 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.cc",
3460 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.cc",
3461 ],
3462}
3463
3464// GN: //protos/perfetto/trace/chrome:cpp
3465genrule {
3466 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
3467 srcs: [
3468 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3469 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3470 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3471 ],
3472 tools: [
3473 "aprotoc",
3474 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3475 ],
3476 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)",
3477 out: [
3478 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.h",
3479 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.h",
3480 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.h",
3481 ],
3482 export_include_dirs: [
3483 ".",
3484 "protos",
3485 ],
3486}
3487
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003488// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003489genrule {
3490 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
3491 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003492 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003493 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003494 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3495 ],
3496 tools: [
3497 "aprotoc",
3498 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003499 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 -08003500 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003501 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003502 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003503 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
3504 ],
3505}
3506
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003507// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003508genrule {
3509 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3510 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003511 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003512 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003513 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3514 ],
3515 tools: [
3516 "aprotoc",
3517 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003518 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 -08003519 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003520 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003521 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003522 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
3523 ],
3524 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003525 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003526 "protos",
3527 ],
3528}
3529
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003530// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003531genrule {
3532 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
3533 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003534 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003535 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003536 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3537 ],
3538 tools: [
3539 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003540 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003541 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003542 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 -08003543 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003544 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003545 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003546 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
3547 ],
3548}
3549
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003550// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003551genrule {
3552 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
3553 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003554 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003555 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003556 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3557 ],
3558 tools: [
3559 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003560 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003561 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003562 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 -08003563 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003564 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003565 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003566 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
3567 ],
3568 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003569 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003570 "protos",
3571 ],
3572}
3573
Primiano Tuccife502c42019-12-11 01:00:27 +00003574// GN: //protos/perfetto/trace/filesystem:cpp
3575genrule {
3576 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen",
3577 srcs: [
3578 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3579 ],
3580 tools: [
3581 "aprotoc",
3582 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3583 ],
3584 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)",
3585 out: [
3586 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.cc",
3587 ],
3588}
3589
3590// GN: //protos/perfetto/trace/filesystem:cpp
3591genrule {
3592 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
3593 srcs: [
3594 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3595 ],
3596 tools: [
3597 "aprotoc",
3598 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3599 ],
3600 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)",
3601 out: [
3602 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.h",
3603 ],
3604 export_include_dirs: [
3605 ".",
3606 "protos",
3607 ],
3608}
3609
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003610// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003611genrule {
3612 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
3613 srcs: [
3614 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3615 ],
3616 tools: [
3617 "aprotoc",
3618 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003619 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 +00003620 out: [
3621 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
3622 ],
3623}
3624
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003625// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003626genrule {
3627 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3628 srcs: [
3629 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3630 ],
3631 tools: [
3632 "aprotoc",
3633 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003634 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 +00003635 out: [
3636 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
3637 ],
3638 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003639 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003640 "protos",
3641 ],
3642}
3643
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003644// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003645genrule {
3646 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
3647 srcs: [
3648 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3649 ],
3650 tools: [
3651 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003652 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003653 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003654 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 +00003655 out: [
3656 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
3657 ],
3658}
3659
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003660// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003661genrule {
3662 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
3663 srcs: [
3664 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3665 ],
3666 tools: [
3667 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003668 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003669 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003670 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 +00003671 out: [
3672 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
3673 ],
3674 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003675 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003676 "protos",
3677 ],
3678}
3679
Primiano Tuccife502c42019-12-11 01:00:27 +00003680// GN: //protos/perfetto/trace/ftrace:cpp
3681genrule {
3682 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen",
3683 srcs: [
3684 "protos/perfetto/trace/ftrace/binder.proto",
3685 "protos/perfetto/trace/ftrace/block.proto",
3686 "protos/perfetto/trace/ftrace/cgroup.proto",
3687 "protos/perfetto/trace/ftrace/clk.proto",
3688 "protos/perfetto/trace/ftrace/compaction.proto",
3689 "protos/perfetto/trace/ftrace/ext4.proto",
3690 "protos/perfetto/trace/ftrace/f2fs.proto",
3691 "protos/perfetto/trace/ftrace/fence.proto",
3692 "protos/perfetto/trace/ftrace/filemap.proto",
3693 "protos/perfetto/trace/ftrace/ftrace.proto",
3694 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3695 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3696 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3697 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003698 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003699 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003700 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003701 "protos/perfetto/trace/ftrace/ipi.proto",
3702 "protos/perfetto/trace/ftrace/irq.proto",
3703 "protos/perfetto/trace/ftrace/kmem.proto",
3704 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3705 "protos/perfetto/trace/ftrace/mdss.proto",
3706 "protos/perfetto/trace/ftrace/mm_event.proto",
3707 "protos/perfetto/trace/ftrace/oom.proto",
3708 "protos/perfetto/trace/ftrace/power.proto",
3709 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3710 "protos/perfetto/trace/ftrace/regulator.proto",
3711 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003712 "protos/perfetto/trace/ftrace/scm.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003713 "protos/perfetto/trace/ftrace/sde.proto",
3714 "protos/perfetto/trace/ftrace/signal.proto",
3715 "protos/perfetto/trace/ftrace/sync.proto",
3716 "protos/perfetto/trace/ftrace/systrace.proto",
3717 "protos/perfetto/trace/ftrace/task.proto",
3718 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
3719 "protos/perfetto/trace/ftrace/vmscan.proto",
3720 "protos/perfetto/trace/ftrace/workqueue.proto",
3721 ],
3722 tools: [
3723 "aprotoc",
3724 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3725 ],
3726 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)",
3727 out: [
3728 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.cc",
3729 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.cc",
3730 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.cc",
3731 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.cc",
3732 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.cc",
3733 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.cc",
3734 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.cc",
3735 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.cc",
3736 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.cc",
3737 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.cc",
3738 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.cc",
3739 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.cc",
3740 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.cc",
3741 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003742 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003743 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003744 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003745 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.cc",
3746 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.cc",
3747 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.cc",
3748 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.cc",
3749 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.cc",
3750 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.cc",
3751 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.cc",
3752 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.cc",
3753 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.cc",
3754 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.cc",
3755 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003756 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003757 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.cc",
3758 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.cc",
3759 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.cc",
3760 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.cc",
3761 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.cc",
3762 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.cc",
3763 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.cc",
3764 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.cc",
3765 ],
3766}
3767
3768// GN: //protos/perfetto/trace/ftrace:cpp
3769genrule {
3770 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
3771 srcs: [
3772 "protos/perfetto/trace/ftrace/binder.proto",
3773 "protos/perfetto/trace/ftrace/block.proto",
3774 "protos/perfetto/trace/ftrace/cgroup.proto",
3775 "protos/perfetto/trace/ftrace/clk.proto",
3776 "protos/perfetto/trace/ftrace/compaction.proto",
3777 "protos/perfetto/trace/ftrace/ext4.proto",
3778 "protos/perfetto/trace/ftrace/f2fs.proto",
3779 "protos/perfetto/trace/ftrace/fence.proto",
3780 "protos/perfetto/trace/ftrace/filemap.proto",
3781 "protos/perfetto/trace/ftrace/ftrace.proto",
3782 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3783 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3784 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3785 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003786 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003787 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003788 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003789 "protos/perfetto/trace/ftrace/ipi.proto",
3790 "protos/perfetto/trace/ftrace/irq.proto",
3791 "protos/perfetto/trace/ftrace/kmem.proto",
3792 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3793 "protos/perfetto/trace/ftrace/mdss.proto",
3794 "protos/perfetto/trace/ftrace/mm_event.proto",
3795 "protos/perfetto/trace/ftrace/oom.proto",
3796 "protos/perfetto/trace/ftrace/power.proto",
3797 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3798 "protos/perfetto/trace/ftrace/regulator.proto",
3799 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003800 "protos/perfetto/trace/ftrace/scm.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003801 "protos/perfetto/trace/ftrace/sde.proto",
3802 "protos/perfetto/trace/ftrace/signal.proto",
3803 "protos/perfetto/trace/ftrace/sync.proto",
3804 "protos/perfetto/trace/ftrace/systrace.proto",
3805 "protos/perfetto/trace/ftrace/task.proto",
3806 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
3807 "protos/perfetto/trace/ftrace/vmscan.proto",
3808 "protos/perfetto/trace/ftrace/workqueue.proto",
3809 ],
3810 tools: [
3811 "aprotoc",
3812 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3813 ],
3814 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)",
3815 out: [
3816 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.h",
3817 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.h",
3818 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.h",
3819 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.h",
3820 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.h",
3821 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.h",
3822 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.h",
3823 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.h",
3824 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.h",
3825 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.h",
3826 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.h",
3827 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h",
3828 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.h",
3829 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003830 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003831 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003832 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003833 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.h",
3834 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.h",
3835 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.h",
3836 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.h",
3837 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.h",
3838 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.h",
3839 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.h",
3840 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.h",
3841 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.h",
3842 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.h",
3843 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003844 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003845 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.h",
3846 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.h",
3847 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.h",
3848 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.h",
3849 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.h",
3850 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.h",
3851 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.h",
3852 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.h",
3853 ],
3854 export_include_dirs: [
3855 ".",
3856 "protos",
3857 ],
3858}
3859
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003860// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003861genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003862 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003863 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003864 "protos/perfetto/trace/ftrace/binder.proto",
3865 "protos/perfetto/trace/ftrace/block.proto",
3866 "protos/perfetto/trace/ftrace/cgroup.proto",
3867 "protos/perfetto/trace/ftrace/clk.proto",
3868 "protos/perfetto/trace/ftrace/compaction.proto",
3869 "protos/perfetto/trace/ftrace/ext4.proto",
3870 "protos/perfetto/trace/ftrace/f2fs.proto",
3871 "protos/perfetto/trace/ftrace/fence.proto",
3872 "protos/perfetto/trace/ftrace/filemap.proto",
3873 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003874 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3875 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003876 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003877 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003878 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003879 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003880 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003881 "protos/perfetto/trace/ftrace/ipi.proto",
3882 "protos/perfetto/trace/ftrace/irq.proto",
3883 "protos/perfetto/trace/ftrace/kmem.proto",
3884 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3885 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003886 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003887 "protos/perfetto/trace/ftrace/oom.proto",
3888 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003889 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003890 "protos/perfetto/trace/ftrace/regulator.proto",
3891 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003892 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003893 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003894 "protos/perfetto/trace/ftrace/signal.proto",
3895 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003896 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003897 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003898 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003899 "protos/perfetto/trace/ftrace/vmscan.proto",
3900 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003901 ],
3902 tools: [
3903 "aprotoc",
3904 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003905 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 +00003906 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003907 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
3908 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
3909 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
3910 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
3911 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
3912 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
3913 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
3914 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
3915 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
3916 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003917 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
3918 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003919 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003920 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003921 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003922 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003923 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003924 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
3925 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
3926 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
3927 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
3928 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003929 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003930 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
3931 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00003932 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003933 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
3934 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003935 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003936 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003937 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
3938 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003939 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003940 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003941 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003942 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
3943 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003944 ],
3945}
3946
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003947// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003948genrule {
3949 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
3950 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003951 "protos/perfetto/trace/ftrace/binder.proto",
3952 "protos/perfetto/trace/ftrace/block.proto",
3953 "protos/perfetto/trace/ftrace/cgroup.proto",
3954 "protos/perfetto/trace/ftrace/clk.proto",
3955 "protos/perfetto/trace/ftrace/compaction.proto",
3956 "protos/perfetto/trace/ftrace/ext4.proto",
3957 "protos/perfetto/trace/ftrace/f2fs.proto",
3958 "protos/perfetto/trace/ftrace/fence.proto",
3959 "protos/perfetto/trace/ftrace/filemap.proto",
3960 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003961 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3962 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003963 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003964 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003965 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003966 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003967 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003968 "protos/perfetto/trace/ftrace/ipi.proto",
3969 "protos/perfetto/trace/ftrace/irq.proto",
3970 "protos/perfetto/trace/ftrace/kmem.proto",
3971 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3972 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003973 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003974 "protos/perfetto/trace/ftrace/oom.proto",
3975 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003976 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003977 "protos/perfetto/trace/ftrace/regulator.proto",
3978 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003979 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003980 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003981 "protos/perfetto/trace/ftrace/signal.proto",
3982 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003983 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003984 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003985 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003986 "protos/perfetto/trace/ftrace/vmscan.proto",
3987 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003988 ],
3989 tools: [
3990 "aprotoc",
3991 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003992 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 +00003993 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003994 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
3995 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
3996 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
3997 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
3998 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
3999 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
4000 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
4001 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
4002 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
4003 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004004 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
4005 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004006 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004007 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004008 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004009 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004010 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004011 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
4012 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
4013 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
4014 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
4015 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004016 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004017 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
4018 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004019 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004020 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
4021 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004022 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004023 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004024 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
4025 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004026 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004027 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004028 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004029 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
4030 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004031 ],
4032 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004033 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004034 "protos",
4035 ],
4036}
4037
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004038// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00004039genrule {
4040 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
4041 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004042 "protos/perfetto/trace/ftrace/binder.proto",
4043 "protos/perfetto/trace/ftrace/block.proto",
4044 "protos/perfetto/trace/ftrace/cgroup.proto",
4045 "protos/perfetto/trace/ftrace/clk.proto",
4046 "protos/perfetto/trace/ftrace/compaction.proto",
4047 "protos/perfetto/trace/ftrace/ext4.proto",
4048 "protos/perfetto/trace/ftrace/f2fs.proto",
4049 "protos/perfetto/trace/ftrace/fence.proto",
4050 "protos/perfetto/trace/ftrace/filemap.proto",
4051 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004052 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4053 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004054 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004055 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004056 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004057 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004058 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004059 "protos/perfetto/trace/ftrace/ipi.proto",
4060 "protos/perfetto/trace/ftrace/irq.proto",
4061 "protos/perfetto/trace/ftrace/kmem.proto",
4062 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4063 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004064 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004065 "protos/perfetto/trace/ftrace/oom.proto",
4066 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004067 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004068 "protos/perfetto/trace/ftrace/regulator.proto",
4069 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004070 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004071 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004072 "protos/perfetto/trace/ftrace/signal.proto",
4073 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004074 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004075 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004076 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004077 "protos/perfetto/trace/ftrace/vmscan.proto",
4078 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004079 ],
4080 tools: [
4081 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004082 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004083 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004084 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 +00004085 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004086 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
4087 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
4088 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
4089 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
4090 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
4091 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
4092 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
4093 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
4094 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
4095 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004096 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
4097 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004098 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004099 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004100 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004101 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004102 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004103 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
4104 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
4105 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
4106 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
4107 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004108 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004109 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
4110 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00004111 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004112 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
4113 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004114 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004115 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004116 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
4117 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004118 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004119 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004120 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004121 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
4122 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004123 ],
4124}
4125
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004126// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004127genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00004128 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004129 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004130 "protos/perfetto/trace/ftrace/binder.proto",
4131 "protos/perfetto/trace/ftrace/block.proto",
4132 "protos/perfetto/trace/ftrace/cgroup.proto",
4133 "protos/perfetto/trace/ftrace/clk.proto",
4134 "protos/perfetto/trace/ftrace/compaction.proto",
4135 "protos/perfetto/trace/ftrace/ext4.proto",
4136 "protos/perfetto/trace/ftrace/f2fs.proto",
4137 "protos/perfetto/trace/ftrace/fence.proto",
4138 "protos/perfetto/trace/ftrace/filemap.proto",
4139 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004140 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4141 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004142 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004143 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004144 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004145 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004146 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004147 "protos/perfetto/trace/ftrace/ipi.proto",
4148 "protos/perfetto/trace/ftrace/irq.proto",
4149 "protos/perfetto/trace/ftrace/kmem.proto",
4150 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4151 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004152 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004153 "protos/perfetto/trace/ftrace/oom.proto",
4154 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004155 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004156 "protos/perfetto/trace/ftrace/regulator.proto",
4157 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004158 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004159 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004160 "protos/perfetto/trace/ftrace/signal.proto",
4161 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004162 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004163 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004164 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004165 "protos/perfetto/trace/ftrace/vmscan.proto",
4166 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004167 ],
4168 tools: [
4169 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004170 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004171 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004172 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 +00004173 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004174 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
4175 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
4176 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
4177 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
4178 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
4179 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
4180 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
4181 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
4182 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
4183 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004184 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
4185 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004186 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004187 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004188 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004189 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004190 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004191 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
4192 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
4193 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
4194 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
4195 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004196 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004197 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
4198 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004199 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004200 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
4201 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004202 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004203 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004204 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
4205 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004206 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004207 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004208 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004209 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
4210 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004211 ],
4212 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004213 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004214 "protos",
4215 ],
4216}
4217
Primiano Tuccife502c42019-12-11 01:00:27 +00004218// GN: //protos/perfetto/trace/gpu:cpp
4219genrule {
4220 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen",
4221 srcs: [
4222 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4223 "protos/perfetto/trace/gpu/gpu_log.proto",
4224 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4225 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4226 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4227 ],
4228 tools: [
4229 "aprotoc",
4230 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4231 ],
4232 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)",
4233 out: [
4234 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.cc",
4235 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.cc",
4236 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.cc",
4237 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.cc",
4238 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.cc",
4239 ],
4240}
4241
4242// GN: //protos/perfetto/trace/gpu:cpp
4243genrule {
4244 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
4245 srcs: [
4246 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4247 "protos/perfetto/trace/gpu/gpu_log.proto",
4248 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4249 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4250 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4251 ],
4252 tools: [
4253 "aprotoc",
4254 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4255 ],
4256 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)",
4257 out: [
4258 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.h",
4259 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.h",
4260 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.h",
4261 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.h",
4262 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.h",
4263 ],
4264 export_include_dirs: [
4265 ".",
4266 "protos",
4267 ],
4268}
4269
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004270// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004271genrule {
4272 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
4273 srcs: [
4274 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004275 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004276 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004277 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004278 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004279 ],
4280 tools: [
4281 "aprotoc",
4282 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004283 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 -07004284 out: [
4285 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004286 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004287 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004288 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004289 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004290 ],
4291}
4292
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004293// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004294genrule {
4295 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4296 srcs: [
4297 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004298 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004299 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004300 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004301 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004302 ],
4303 tools: [
4304 "aprotoc",
4305 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004306 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 -07004307 out: [
4308 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004309 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004310 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004311 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004312 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004313 ],
4314 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004315 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004316 "protos",
4317 ],
4318}
4319
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004320// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004321genrule {
4322 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
4323 srcs: [
4324 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004325 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004326 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004327 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004328 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004329 ],
4330 tools: [
4331 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004332 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004333 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004334 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 -07004335 out: [
4336 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004337 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004338 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004339 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004340 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004341 ],
4342}
4343
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004344// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004345genrule {
4346 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
4347 srcs: [
4348 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004349 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004350 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004351 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004352 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004353 ],
4354 tools: [
4355 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004356 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004357 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004358 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 -07004359 out: [
4360 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004361 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004362 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004363 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004364 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004365 ],
4366 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004367 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004368 "protos",
4369 ],
4370}
4371
Primiano Tuccife502c42019-12-11 01:00:27 +00004372// GN: //protos/perfetto/trace/interned_data:cpp
4373genrule {
4374 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen",
4375 srcs: [
4376 "protos/perfetto/trace/interned_data/interned_data.proto",
4377 ],
4378 tools: [
4379 "aprotoc",
4380 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4381 ],
4382 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)",
4383 out: [
4384 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.cc",
4385 ],
4386}
4387
4388// GN: //protos/perfetto/trace/interned_data:cpp
4389genrule {
4390 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
4391 srcs: [
4392 "protos/perfetto/trace/interned_data/interned_data.proto",
4393 ],
4394 tools: [
4395 "aprotoc",
4396 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4397 ],
4398 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)",
4399 out: [
4400 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.h",
4401 ],
4402 export_include_dirs: [
4403 ".",
4404 "protos",
4405 ],
4406}
4407
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004408// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004409genrule {
4410 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
4411 srcs: [
4412 "protos/perfetto/trace/interned_data/interned_data.proto",
4413 ],
4414 tools: [
4415 "aprotoc",
4416 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004417 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 +00004418 out: [
4419 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
4420 ],
4421}
4422
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004423// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004424genrule {
4425 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
4426 srcs: [
4427 "protos/perfetto/trace/interned_data/interned_data.proto",
4428 ],
4429 tools: [
4430 "aprotoc",
4431 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004432 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 +00004433 out: [
4434 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
4435 ],
4436 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004437 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004438 "protos",
4439 ],
4440}
4441
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004442// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004443genrule {
4444 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
4445 srcs: [
4446 "protos/perfetto/trace/interned_data/interned_data.proto",
4447 ],
4448 tools: [
4449 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004450 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004451 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004452 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 +00004453 out: [
4454 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
4455 ],
4456}
4457
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004458// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004459genrule {
4460 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
4461 srcs: [
4462 "protos/perfetto/trace/interned_data/interned_data.proto",
4463 ],
4464 tools: [
4465 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004466 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004467 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004468 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 +00004469 out: [
4470 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
4471 ],
4472 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004473 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004474 "protos",
4475 ],
4476}
4477
Primiano Tuccife502c42019-12-11 01:00:27 +00004478// GN: //protos/perfetto/trace:minimal_cpp
4479genrule {
4480 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen",
4481 srcs: [
4482 "protos/perfetto/trace/clock_snapshot.proto",
4483 "protos/perfetto/trace/system_info.proto",
4484 "protos/perfetto/trace/trigger.proto",
4485 ],
4486 tools: [
4487 "aprotoc",
4488 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4489 ],
4490 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)",
4491 out: [
4492 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.cc",
4493 "external/perfetto/protos/perfetto/trace/system_info.gen.cc",
4494 "external/perfetto/protos/perfetto/trace/trigger.gen.cc",
4495 ],
4496}
4497
4498// GN: //protos/perfetto/trace:minimal_cpp
4499genrule {
4500 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
4501 srcs: [
4502 "protos/perfetto/trace/clock_snapshot.proto",
4503 "protos/perfetto/trace/system_info.proto",
4504 "protos/perfetto/trace/trigger.proto",
4505 ],
4506 tools: [
4507 "aprotoc",
4508 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4509 ],
4510 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)",
4511 out: [
4512 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.h",
4513 "external/perfetto/protos/perfetto/trace/system_info.gen.h",
4514 "external/perfetto/protos/perfetto/trace/trigger.gen.h",
4515 ],
4516 export_include_dirs: [
4517 ".",
4518 "protos",
4519 ],
4520}
4521
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004522// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02004523genrule {
4524 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
4525 srcs: [
4526 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004527 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004528 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004529 ],
4530 tools: [
4531 "aprotoc",
4532 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004533 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 +00004534 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004535 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00004536 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004537 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004538 ],
4539}
4540
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004541// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00004542genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02004543 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004544 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004545 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004546 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004547 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004548 ],
4549 tools: [
4550 "aprotoc",
4551 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004552 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 +00004553 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004554 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00004555 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004556 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004557 ],
4558 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004559 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004560 "protos",
4561 ],
4562}
4563
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004564// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004565genrule {
4566 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
4567 srcs: [
4568 "protos/perfetto/trace/clock_snapshot.proto",
4569 "protos/perfetto/trace/system_info.proto",
4570 "protos/perfetto/trace/trigger.proto",
4571 ],
4572 tools: [
4573 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004574 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004575 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004576 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 +02004577 out: [
4578 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
4579 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
4580 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
4581 ],
4582}
4583
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004584// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004585genrule {
4586 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4587 srcs: [
4588 "protos/perfetto/trace/clock_snapshot.proto",
4589 "protos/perfetto/trace/system_info.proto",
4590 "protos/perfetto/trace/trigger.proto",
4591 ],
4592 tools: [
4593 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004594 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004595 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004596 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004597 out: [
4598 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
4599 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
4600 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
4601 ],
4602 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004603 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004604 "protos",
4605 ],
4606}
4607
Primiano Tuccife502c42019-12-11 01:00:27 +00004608// GN: //protos/perfetto/trace:non_minimal_cpp
4609genrule {
4610 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
4611 srcs: [
4612 "protos/perfetto/trace/test_event.proto",
4613 "protos/perfetto/trace/trace.proto",
4614 "protos/perfetto/trace/trace_packet.proto",
4615 "protos/perfetto/trace/trace_packet_defaults.proto",
4616 ],
4617 tools: [
4618 "aprotoc",
4619 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4620 ],
4621 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)",
4622 out: [
4623 "external/perfetto/protos/perfetto/trace/test_event.gen.cc",
4624 "external/perfetto/protos/perfetto/trace/trace.gen.cc",
4625 "external/perfetto/protos/perfetto/trace/trace_packet.gen.cc",
4626 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.cc",
4627 ],
4628}
4629
4630// GN: //protos/perfetto/trace:non_minimal_cpp
4631genrule {
4632 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
4633 srcs: [
4634 "protos/perfetto/trace/test_event.proto",
4635 "protos/perfetto/trace/trace.proto",
4636 "protos/perfetto/trace/trace_packet.proto",
4637 "protos/perfetto/trace/trace_packet_defaults.proto",
4638 ],
4639 tools: [
4640 "aprotoc",
4641 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4642 ],
4643 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)",
4644 out: [
4645 "external/perfetto/protos/perfetto/trace/test_event.gen.h",
4646 "external/perfetto/protos/perfetto/trace/trace.gen.h",
4647 "external/perfetto/protos/perfetto/trace/trace_packet.gen.h",
4648 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.h",
4649 ],
4650 export_include_dirs: [
4651 ".",
4652 "protos",
4653 ],
4654}
4655
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004656// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004657genrule {
4658 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
4659 srcs: [
4660 "protos/perfetto/trace/test_event.proto",
4661 "protos/perfetto/trace/trace.proto",
4662 "protos/perfetto/trace/trace_packet.proto",
4663 "protos/perfetto/trace/trace_packet_defaults.proto",
4664 ],
4665 tools: [
4666 "aprotoc",
4667 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004668 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 +02004669 out: [
4670 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
4671 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
4672 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
4673 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
4674 ],
4675}
4676
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004677// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004678genrule {
4679 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
4680 srcs: [
4681 "protos/perfetto/trace/test_event.proto",
4682 "protos/perfetto/trace/trace.proto",
4683 "protos/perfetto/trace/trace_packet.proto",
4684 "protos/perfetto/trace/trace_packet_defaults.proto",
4685 ],
4686 tools: [
4687 "aprotoc",
4688 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004689 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 +02004690 out: [
4691 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
4692 "external/perfetto/protos/perfetto/trace/trace.pb.h",
4693 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
4694 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
4695 ],
4696 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004697 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004698 "protos",
4699 ],
4700}
4701
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004702// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004703genrule {
4704 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
4705 srcs: [
4706 "protos/perfetto/trace/test_event.proto",
4707 "protos/perfetto/trace/trace.proto",
4708 "protos/perfetto/trace/trace_packet.proto",
4709 "protos/perfetto/trace/trace_packet_defaults.proto",
4710 ],
4711 tools: [
4712 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004713 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004714 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004715 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 +02004716 out: [
4717 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
4718 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
4719 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
4720 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
4721 ],
4722}
4723
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004724// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004725genrule {
4726 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
4727 srcs: [
4728 "protos/perfetto/trace/test_event.proto",
4729 "protos/perfetto/trace/trace.proto",
4730 "protos/perfetto/trace/trace_packet.proto",
4731 "protos/perfetto/trace/trace_packet_defaults.proto",
4732 ],
4733 tools: [
4734 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004735 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004736 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004737 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 +02004738 out: [
4739 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
4740 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
4741 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
4742 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
4743 ],
4744 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004745 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004746 "protos",
4747 ],
4748}
4749
Primiano Tuccife502c42019-12-11 01:00:27 +00004750// GN: //protos/perfetto/trace/perfetto:cpp
4751genrule {
4752 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen",
4753 srcs: [
4754 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004755 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004756 ],
4757 tools: [
4758 "aprotoc",
4759 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4760 ],
4761 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)",
4762 out: [
4763 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004764 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004765 ],
4766}
4767
4768// GN: //protos/perfetto/trace/perfetto:cpp
4769genrule {
4770 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
4771 srcs: [
4772 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004773 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004774 ],
4775 tools: [
4776 "aprotoc",
4777 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4778 ],
4779 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)",
4780 out: [
4781 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004782 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004783 ],
4784 export_include_dirs: [
4785 ".",
4786 "protos",
4787 ],
4788}
4789
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004790// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004791genrule {
4792 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
4793 srcs: [
4794 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004795 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004796 ],
4797 tools: [
4798 "aprotoc",
4799 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004800 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 +01004801 out: [
4802 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004803 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004804 ],
4805}
4806
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004807// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004808genrule {
4809 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4810 srcs: [
4811 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004812 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004813 ],
4814 tools: [
4815 "aprotoc",
4816 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004817 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 +01004818 out: [
4819 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004820 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004821 ],
4822 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004823 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004824 "protos",
4825 ],
4826}
4827
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004828// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004829genrule {
4830 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
4831 srcs: [
4832 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004833 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004834 ],
4835 tools: [
4836 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004837 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004838 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004839 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 +01004840 out: [
4841 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004842 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004843 ],
4844}
4845
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004846// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004847genrule {
4848 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
4849 srcs: [
4850 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004851 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004852 ],
4853 tools: [
4854 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004855 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004856 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004857 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 +01004858 out: [
4859 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004860 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004861 ],
4862 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004863 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004864 "protos",
4865 ],
4866}
4867
Primiano Tuccife502c42019-12-11 01:00:27 +00004868// GN: //protos/perfetto/trace/power:cpp
4869genrule {
4870 name: "perfetto_protos_perfetto_trace_power_cpp_gen",
4871 srcs: [
4872 "protos/perfetto/trace/power/battery_counters.proto",
4873 "protos/perfetto/trace/power/power_rails.proto",
4874 ],
4875 tools: [
4876 "aprotoc",
4877 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4878 ],
4879 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)",
4880 out: [
4881 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.cc",
4882 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.cc",
4883 ],
4884}
4885
4886// GN: //protos/perfetto/trace/power:cpp
4887genrule {
4888 name: "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
4889 srcs: [
4890 "protos/perfetto/trace/power/battery_counters.proto",
4891 "protos/perfetto/trace/power/power_rails.proto",
4892 ],
4893 tools: [
4894 "aprotoc",
4895 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4896 ],
4897 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)",
4898 out: [
4899 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.h",
4900 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.h",
4901 ],
4902 export_include_dirs: [
4903 ".",
4904 "protos",
4905 ],
4906}
4907
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004908// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004909genrule {
4910 name: "perfetto_protos_perfetto_trace_power_lite_gen",
4911 srcs: [
4912 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004913 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004914 ],
4915 tools: [
4916 "aprotoc",
4917 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004918 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 +01004919 out: [
4920 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004921 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004922 ],
4923}
4924
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004925// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004926genrule {
4927 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
4928 srcs: [
4929 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004930 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004931 ],
4932 tools: [
4933 "aprotoc",
4934 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004935 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 +01004936 out: [
4937 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004938 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004939 ],
4940 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004941 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004942 "protos",
4943 ],
4944}
4945
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004946// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004947genrule {
4948 name: "perfetto_protos_perfetto_trace_power_zero_gen",
4949 srcs: [
4950 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004951 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004952 ],
4953 tools: [
4954 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004955 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004956 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004957 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 +01004958 out: [
4959 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004960 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004961 ],
4962}
4963
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004964// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004965genrule {
4966 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
4967 srcs: [
4968 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004969 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004970 ],
4971 tools: [
4972 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004973 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004974 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004975 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 +01004976 out: [
4977 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004978 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004979 ],
4980 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004981 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004982 "protos",
4983 ],
4984}
4985
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004986// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01004987genrule {
4988 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
4989 srcs: [
4990 "protos/perfetto/trace_processor/metrics_impl.proto",
4991 ],
4992 tools: [
4993 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004994 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01004995 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004996 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Magantie59293b2019-05-22 15:07:39 +01004997 out: [
4998 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
4999 ],
5000}
5001
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005002// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01005003genrule {
5004 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
5005 srcs: [
5006 "protos/perfetto/trace_processor/metrics_impl.proto",
5007 ],
5008 tools: [
5009 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005010 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01005011 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005012 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 +01005013 out: [
5014 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
5015 ],
5016 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005017 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01005018 "protos",
5019 ],
5020}
5021
Primiano Tucci4079d1d2020-06-30 11:03:38 +01005022// GN: //protos/perfetto/trace_processor:zero
5023genrule {
5024 name: "perfetto_protos_perfetto_trace_processor_zero_gen",
5025 srcs: [
5026 "protos/perfetto/trace_processor/trace_processor.proto",
5027 ],
5028 tools: [
5029 "aprotoc",
5030 "protozero_plugin",
5031 ],
5032 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)",
5033 out: [
5034 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.cc",
5035 ],
5036}
5037
5038// GN: //protos/perfetto/trace_processor:zero
5039genrule {
5040 name: "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
5041 srcs: [
5042 "protos/perfetto/trace_processor/trace_processor.proto",
5043 ],
5044 tools: [
5045 "aprotoc",
5046 "protozero_plugin",
5047 ],
5048 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)",
5049 out: [
5050 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.h",
5051 ],
5052 export_include_dirs: [
5053 ".",
5054 "protos",
5055 ],
5056}
5057
Primiano Tuccife502c42019-12-11 01:00:27 +00005058// GN: //protos/perfetto/trace/profiling:cpp
5059genrule {
5060 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen",
5061 srcs: [
5062 "protos/perfetto/trace/profiling/heap_graph.proto",
5063 "protos/perfetto/trace/profiling/profile_common.proto",
5064 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005065 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005066 ],
5067 tools: [
5068 "aprotoc",
5069 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5070 ],
5071 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)",
5072 out: [
5073 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.cc",
5074 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.cc",
5075 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005076 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005077 ],
5078}
5079
5080// GN: //protos/perfetto/trace/profiling:cpp
5081genrule {
5082 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
5083 srcs: [
5084 "protos/perfetto/trace/profiling/heap_graph.proto",
5085 "protos/perfetto/trace/profiling/profile_common.proto",
5086 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005087 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005088 ],
5089 tools: [
5090 "aprotoc",
5091 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5092 ],
5093 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)",
5094 out: [
5095 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.h",
5096 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.h",
5097 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005098 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005099 ],
5100 export_include_dirs: [
5101 ".",
5102 "protos",
5103 ],
5104}
5105
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005106// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00005107genrule {
5108 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
5109 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005110 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005111 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005112 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005113 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005114 ],
5115 tools: [
5116 "aprotoc",
5117 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005118 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 +00005119 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005120 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005121 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005122 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005123 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005124 ],
5125}
5126
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005127// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00005128genrule {
5129 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
5130 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005131 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005132 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005133 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005134 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005135 ],
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)",
Florian Mayer4afdd642018-11-13 11:11:04 +00005140 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005141 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005142 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005143 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005144 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005145 ],
5146 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005147 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005148 "protos",
5149 ],
5150}
5151
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005152// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005153genrule {
5154 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
5155 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005156 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005157 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005158 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005159 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005160 ],
5161 tools: [
5162 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005163 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005164 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005165 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 +00005166 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005167 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005168 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005169 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005170 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005171 ],
5172}
5173
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005174// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005175genrule {
5176 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5177 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005178 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005179 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005180 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005181 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005182 ],
5183 tools: [
5184 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005185 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005186 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005187 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 +00005188 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005189 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005190 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005191 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005192 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005193 ],
5194 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005195 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005196 "protos",
5197 ],
5198}
5199
Primiano Tuccife502c42019-12-11 01:00:27 +00005200// GN: //protos/perfetto/trace/ps:cpp
5201genrule {
5202 name: "perfetto_protos_perfetto_trace_ps_cpp_gen",
5203 srcs: [
5204 "protos/perfetto/trace/ps/process_stats.proto",
5205 "protos/perfetto/trace/ps/process_tree.proto",
5206 ],
5207 tools: [
5208 "aprotoc",
5209 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5210 ],
5211 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)",
5212 out: [
5213 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.cc",
5214 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.cc",
5215 ],
5216}
5217
5218// GN: //protos/perfetto/trace/ps:cpp
5219genrule {
5220 name: "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
5221 srcs: [
5222 "protos/perfetto/trace/ps/process_stats.proto",
5223 "protos/perfetto/trace/ps/process_tree.proto",
5224 ],
5225 tools: [
5226 "aprotoc",
5227 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5228 ],
5229 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)",
5230 out: [
5231 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.h",
5232 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.h",
5233 ],
5234 export_include_dirs: [
5235 ".",
5236 "protos",
5237 ],
5238}
5239
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005240// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005241genrule {
5242 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
5243 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005244 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005245 "protos/perfetto/trace/ps/process_tree.proto",
5246 ],
5247 tools: [
5248 "aprotoc",
5249 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005250 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 +00005251 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005252 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005253 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
5254 ],
5255}
5256
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005257// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005258genrule {
5259 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5260 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005261 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005262 "protos/perfetto/trace/ps/process_tree.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)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005268 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005269 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005270 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
5271 ],
5272 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005273 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005274 "protos",
5275 ],
5276}
5277
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005278// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005279genrule {
5280 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
5281 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005282 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005283 "protos/perfetto/trace/ps/process_tree.proto",
5284 ],
5285 tools: [
5286 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005287 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005288 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005289 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005290 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005291 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005292 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
5293 ],
5294}
5295
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005296// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005297genrule {
5298 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5299 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005300 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005301 "protos/perfetto/trace/ps/process_tree.proto",
5302 ],
5303 tools: [
5304 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005305 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005306 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005307 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 +00005308 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005309 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005310 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
5311 ],
5312 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005313 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005314 "protos",
5315 ],
5316}
5317
Primiano Tuccife502c42019-12-11 01:00:27 +00005318// GN: //protos/perfetto/trace/sys_stats:cpp
5319genrule {
5320 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
5321 srcs: [
5322 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5323 ],
5324 tools: [
5325 "aprotoc",
5326 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5327 ],
5328 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)",
5329 out: [
5330 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.cc",
5331 ],
5332}
5333
5334// GN: //protos/perfetto/trace/sys_stats:cpp
5335genrule {
5336 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
5337 srcs: [
5338 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5339 ],
5340 tools: [
5341 "aprotoc",
5342 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5343 ],
5344 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)",
5345 out: [
5346 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.h",
5347 ],
5348 export_include_dirs: [
5349 ".",
5350 "protos",
5351 ],
5352}
5353
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005354// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005355genrule {
5356 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5357 srcs: [
5358 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5359 ],
5360 tools: [
5361 "aprotoc",
5362 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005363 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 +01005364 out: [
5365 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
5366 ],
5367}
5368
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005369// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005370genrule {
5371 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5372 srcs: [
5373 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5374 ],
5375 tools: [
5376 "aprotoc",
5377 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005378 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 +01005379 out: [
5380 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
5381 ],
5382 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005383 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005384 "protos",
5385 ],
5386}
5387
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005388// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005389genrule {
5390 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5391 srcs: [
5392 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5393 ],
5394 tools: [
5395 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005396 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005397 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005398 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 +01005399 out: [
5400 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
5401 ],
5402}
5403
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005404// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005405genrule {
5406 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5407 srcs: [
5408 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5409 ],
5410 tools: [
5411 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005412 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005413 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005414 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 +01005415 out: [
5416 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
5417 ],
5418 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005419 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005420 "protos",
5421 ],
5422}
5423
Rafal Slawikb013a112020-04-03 16:12:02 +01005424// GN: //protos/perfetto/trace/system_info:cpp
5425genrule {
5426 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen",
5427 srcs: [
5428 "protos/perfetto/trace/system_info/cpu_info.proto",
5429 ],
5430 tools: [
5431 "aprotoc",
5432 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5433 ],
5434 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)",
5435 out: [
5436 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.cc",
5437 ],
5438}
5439
5440// GN: //protos/perfetto/trace/system_info:cpp
5441genrule {
5442 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
5443 srcs: [
5444 "protos/perfetto/trace/system_info/cpu_info.proto",
5445 ],
5446 tools: [
5447 "aprotoc",
5448 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5449 ],
5450 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)",
5451 out: [
5452 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.h",
5453 ],
5454 export_include_dirs: [
5455 ".",
5456 "protos",
5457 ],
5458}
5459
5460// GN: //protos/perfetto/trace/system_info:lite
5461genrule {
5462 name: "perfetto_protos_perfetto_trace_system_info_lite_gen",
5463 srcs: [
5464 "protos/perfetto/trace/system_info/cpu_info.proto",
5465 ],
5466 tools: [
5467 "aprotoc",
5468 ],
5469 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5470 out: [
5471 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.cc",
5472 ],
5473}
5474
5475// GN: //protos/perfetto/trace/system_info:lite
5476genrule {
5477 name: "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
5478 srcs: [
5479 "protos/perfetto/trace/system_info/cpu_info.proto",
5480 ],
5481 tools: [
5482 "aprotoc",
5483 ],
5484 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5485 out: [
5486 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.h",
5487 ],
5488 export_include_dirs: [
5489 ".",
5490 "protos",
5491 ],
5492}
5493
5494// GN: //protos/perfetto/trace/system_info:zero
5495genrule {
5496 name: "perfetto_protos_perfetto_trace_system_info_zero_gen",
5497 srcs: [
5498 "protos/perfetto/trace/system_info/cpu_info.proto",
5499 ],
5500 tools: [
5501 "aprotoc",
5502 "protozero_plugin",
5503 ],
5504 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)",
5505 out: [
5506 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.cc",
5507 ],
5508}
5509
5510// GN: //protos/perfetto/trace/system_info:zero
5511genrule {
5512 name: "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
5513 srcs: [
5514 "protos/perfetto/trace/system_info/cpu_info.proto",
5515 ],
5516 tools: [
5517 "aprotoc",
5518 "protozero_plugin",
5519 ],
5520 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)",
5521 out: [
5522 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.h",
5523 ],
5524 export_include_dirs: [
5525 ".",
5526 "protos",
5527 ],
5528}
5529
Primiano Tuccife502c42019-12-11 01:00:27 +00005530// GN: //protos/perfetto/trace/track_event:cpp
5531genrule {
5532 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen",
5533 srcs: [
5534 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005535 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005536 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5537 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005538 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005539 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005540 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5541 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005542 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005543 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005544 "protos/perfetto/trace/track_event/debug_annotation.proto",
5545 "protos/perfetto/trace/track_event/log_message.proto",
5546 "protos/perfetto/trace/track_event/process_descriptor.proto",
5547 "protos/perfetto/trace/track_event/source_location.proto",
5548 "protos/perfetto/trace/track_event/task_execution.proto",
5549 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5550 "protos/perfetto/trace/track_event/track_descriptor.proto",
5551 "protos/perfetto/trace/track_event/track_event.proto",
5552 ],
5553 tools: [
5554 "aprotoc",
5555 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5556 ],
5557 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)",
5558 out: [
5559 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005560 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005561 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
5562 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005563 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005564 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005565 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.cc",
5566 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005567 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005568 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005569 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
5570 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
5571 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
5572 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
5573 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
5574 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
5575 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
5576 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
5577 ],
5578}
5579
5580// GN: //protos/perfetto/trace/track_event:cpp
5581genrule {
5582 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
5583 srcs: [
5584 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005585 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005586 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5587 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005588 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005589 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005590 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5591 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005592 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005593 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005594 "protos/perfetto/trace/track_event/debug_annotation.proto",
5595 "protos/perfetto/trace/track_event/log_message.proto",
5596 "protos/perfetto/trace/track_event/process_descriptor.proto",
5597 "protos/perfetto/trace/track_event/source_location.proto",
5598 "protos/perfetto/trace/track_event/task_execution.proto",
5599 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5600 "protos/perfetto/trace/track_event/track_descriptor.proto",
5601 "protos/perfetto/trace/track_event/track_event.proto",
5602 ],
5603 tools: [
5604 "aprotoc",
5605 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5606 ],
5607 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)",
5608 out: [
5609 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005610 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005611 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
5612 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005613 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005614 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005615 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.h",
5616 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005617 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
Eric Seckler39559492020-03-03 18:04:25 +00005618 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005619 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
5620 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
5621 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
5622 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
5623 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
5624 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
5625 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
5626 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
5627 ],
5628 export_include_dirs: [
5629 ".",
5630 "protos",
5631 ],
5632}
5633
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005634// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005635genrule {
5636 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
5637 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005638 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005639 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005640 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005641 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005642 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005643 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005644 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5645 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005646 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005647 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005648 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005649 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005650 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005651 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005652 "protos/perfetto/trace/track_event/task_execution.proto",
5653 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005654 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005655 "protos/perfetto/trace/track_event/track_event.proto",
5656 ],
5657 tools: [
5658 "aprotoc",
5659 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005660 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 +00005661 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005662 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005663 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005664 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005665 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005666 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005667 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005668 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.cc",
5669 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005670 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005671 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005672 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005673 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005674 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005675 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005676 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
5677 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005678 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005679 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
5680 ],
5681}
5682
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005683// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005684genrule {
5685 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
5686 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005687 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005688 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005689 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005690 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005691 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005692 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005693 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5694 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005695 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005696 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005697 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005698 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005699 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005700 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005701 "protos/perfetto/trace/track_event/task_execution.proto",
5702 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005703 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005704 "protos/perfetto/trace/track_event/track_event.proto",
5705 ],
5706 tools: [
5707 "aprotoc",
5708 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005709 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 +00005710 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005711 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005712 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005713 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005714 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005715 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005716 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005717 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.h",
5718 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005719 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
Eric Seckler39559492020-03-03 18:04:25 +00005720 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005721 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005722 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005723 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005724 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005725 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
5726 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005727 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005728 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
5729 ],
5730 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005731 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005732 "protos",
5733 ],
5734}
5735
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005736// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005737genrule {
5738 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
5739 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005740 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005741 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005742 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005743 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005744 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005745 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005746 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5747 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005748 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005749 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005750 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005751 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005752 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005753 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005754 "protos/perfetto/trace/track_event/task_execution.proto",
5755 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005756 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005757 "protos/perfetto/trace/track_event/track_event.proto",
5758 ],
5759 tools: [
5760 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005761 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005762 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005763 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 +00005764 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005765 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005766 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005767 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005768 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005769 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005770 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005771 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.cc",
5772 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005773 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005774 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005775 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005776 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005777 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005778 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005779 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
5780 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005781 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005782 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
5783 ],
5784}
5785
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005786// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005787genrule {
5788 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
5789 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005790 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005791 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005792 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005793 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005794 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005795 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005796 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5797 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005798 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005799 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005800 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005801 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005802 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005803 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005804 "protos/perfetto/trace/track_event/task_execution.proto",
5805 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005806 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005807 "protos/perfetto/trace/track_event/track_event.proto",
5808 ],
5809 tools: [
5810 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005811 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005812 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005813 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 +00005814 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005815 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005816 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005817 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005818 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005819 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005820 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005821 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.h",
5822 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005823 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
Eric Seckler39559492020-03-03 18:04:25 +00005824 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005825 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005826 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005827 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005828 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005829 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
5830 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005831 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005832 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
5833 ],
5834 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005835 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005836 "protos",
5837 ],
5838}
5839
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005840// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005841genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005842 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005843 srcs: [
5844 "protos/third_party/pprof/profile.proto",
5845 ],
5846 tools: [
5847 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005848 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005849 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005850 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 +00005851 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005852 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005853 ],
5854}
5855
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005856// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005857genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005858 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005859 srcs: [
5860 "protos/third_party/pprof/profile.proto",
5861 ],
5862 tools: [
5863 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005864 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005865 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005866 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 +00005867 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005868 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005869 ],
5870 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005871 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005872 "protos",
5873 ],
5874}
5875
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005876// GN: //src/android_internal:android_internal
5877filegroup {
5878 name: "perfetto_src_android_internal_android_internal",
5879 srcs: [
5880 "src/android_internal/atrace_hal.cc",
5881 "src/android_internal/dropbox_service.cc",
5882 "src/android_internal/health_hal.cc",
5883 "src/android_internal/incident_service.cc",
5884 "src/android_internal/power_stats_hal.cc",
Hector Dearman92d7d112019-12-05 15:19:57 +00005885 "src/android_internal/statsd_logging.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005886 ],
5887}
5888
5889// GN: //src/android_internal:headers
5890filegroup {
5891 name: "perfetto_src_android_internal_headers",
5892}
5893
5894// GN: //src/android_internal:lazy_library_loader
5895filegroup {
5896 name: "perfetto_src_android_internal_lazy_library_loader",
5897 srcs: [
5898 "src/android_internal/lazy_library_loader.cc",
5899 ],
5900}
5901
5902// GN: //src/base:base
5903filegroup {
5904 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005905 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005906 "src/base/event_fd.cc",
5907 "src/base/file_utils.cc",
Primiano Tuccic64b05f2019-12-05 10:30:52 +00005908 "src/base/logging.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005909 "src/base/metatrace.cc",
5910 "src/base/paged_memory.cc",
5911 "src/base/pipe.cc",
5912 "src/base/string_splitter.cc",
5913 "src/base/string_utils.cc",
5914 "src/base/string_view.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00005915 "src/base/subprocess.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005916 "src/base/temp_file.cc",
5917 "src/base/thread_checker.cc",
5918 "src/base/thread_task_runner.cc",
5919 "src/base/time.cc",
5920 "src/base/unix_task_runner.cc",
5921 "src/base/uuid.cc",
5922 "src/base/virtual_destructors.cc",
5923 "src/base/waitable_event.cc",
5924 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005925 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005926}
5927
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005928// GN: //src/base:test_support
5929filegroup {
5930 name: "perfetto_src_base_test_support",
5931 srcs: [
5932 "src/base/test/test_task_runner.cc",
5933 "src/base/test/utils.cc",
5934 "src/base/test/vm_test_utils.cc",
5935 ],
5936}
5937
5938// GN: //src/base:unittests
5939filegroup {
5940 name: "perfetto_src_base_unittests",
5941 srcs: [
5942 "src/base/circular_queue_unittest.cc",
Primiano Tucci79dd3bc2019-12-05 13:17:37 +00005943 "src/base/flat_set_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005944 "src/base/metatrace_unittest.cc",
5945 "src/base/no_destructor_unittest.cc",
5946 "src/base/optional_unittest.cc",
5947 "src/base/paged_memory_unittest.cc",
5948 "src/base/scoped_file_unittest.cc",
5949 "src/base/string_splitter_unittest.cc",
5950 "src/base/string_utils_unittest.cc",
5951 "src/base/string_view_unittest.cc",
5952 "src/base/string_writer_unittest.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00005953 "src/base/subprocess_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005954 "src/base/task_runner_unittest.cc",
5955 "src/base/temp_file_unittest.cc",
5956 "src/base/thread_checker_unittest.cc",
5957 "src/base/thread_task_runner_unittest.cc",
5958 "src/base/time_unittest.cc",
5959 "src/base/unix_socket_unittest.cc",
5960 "src/base/utils_unittest.cc",
5961 "src/base/uuid_unittest.cc",
5962 "src/base/watchdog_unittest.cc",
5963 "src/base/weak_ptr_unittest.cc",
5964 ],
5965}
5966
5967// GN: //src/base:unix_socket
5968filegroup {
5969 name: "perfetto_src_base_unix_socket",
5970 srcs: [
5971 "src/base/unix_socket.cc",
5972 ],
5973}
5974
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005975// GN: //src/ipc:client
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005976filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005977 name: "perfetto_src_ipc_client",
5978 srcs: [
5979 "src/ipc/client_impl.cc",
5980 "src/ipc/service_proxy.cc",
5981 ],
5982}
5983
5984// GN: //src/ipc:common
5985filegroup {
5986 name: "perfetto_src_ipc_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005987 srcs: [
5988 "src/ipc/buffered_frame_deserializer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005989 "src/ipc/deferred.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005990 "src/ipc/virtual_destructors.cc",
5991 ],
5992}
5993
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005994// GN: //src/ipc:host
5995filegroup {
5996 name: "perfetto_src_ipc_host",
5997 srcs: [
5998 "src/ipc/host_impl.cc",
5999 ],
6000}
6001
Primiano Tuccie8020f92019-11-26 13:24:01 +00006002// GN: //src/ipc:test_messages_cpp
6003genrule {
6004 name: "perfetto_src_ipc_test_messages_cpp_gen",
6005 srcs: [
6006 "src/ipc/test/client_unittest_messages.proto",
6007 "src/ipc/test/deferred_unittest_messages.proto",
6008 "src/ipc/test/greeter_service.proto",
6009 ],
6010 tools: [
6011 "aprotoc",
6012 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6013 ],
6014 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)",
6015 out: [
6016 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
6017 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
6018 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
6019 ],
6020}
6021
6022// GN: //src/ipc:test_messages_cpp
6023genrule {
6024 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
6025 srcs: [
6026 "src/ipc/test/client_unittest_messages.proto",
6027 "src/ipc/test/deferred_unittest_messages.proto",
6028 "src/ipc/test/greeter_service.proto",
6029 ],
6030 tools: [
6031 "aprotoc",
6032 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6033 ],
6034 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)",
6035 out: [
6036 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
6037 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
6038 "external/perfetto/src/ipc/test/greeter_service.gen.h",
6039 ],
6040 export_include_dirs: [
6041 ".",
6042 "protos",
6043 ],
6044}
6045
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006046// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006047genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006048 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006049 srcs: [
6050 "src/ipc/test/client_unittest_messages.proto",
6051 "src/ipc/test/deferred_unittest_messages.proto",
6052 "src/ipc/test/greeter_service.proto",
6053 ],
6054 tools: [
6055 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006056 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006057 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006058 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 +00006059 out: [
6060 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006061 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006062 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006063 ],
6064}
6065
6066// GN: //src/ipc:test_messages_ipc
6067genrule {
6068 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
6069 srcs: [
6070 "src/ipc/test/client_unittest_messages.proto",
6071 "src/ipc/test/deferred_unittest_messages.proto",
6072 "src/ipc/test/greeter_service.proto",
6073 ],
6074 tools: [
6075 "aprotoc",
6076 "ipc_plugin",
6077 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006078 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 +00006079 out: [
6080 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
6081 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
6082 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
6083 ],
6084 export_include_dirs: [
6085 ".",
6086 "protos",
6087 ],
6088}
6089
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006090// GN: //src/ipc:unittests
6091filegroup {
6092 name: "perfetto_src_ipc_unittests",
6093 srcs: [
6094 "src/ipc/buffered_frame_deserializer_unittest.cc",
6095 "src/ipc/client_impl_unittest.cc",
6096 "src/ipc/deferred_unittest.cc",
6097 "src/ipc/host_impl_unittest.cc",
6098 "src/ipc/test/ipc_integrationtest.cc",
6099 ],
6100}
6101
Hector Dearman92d7d112019-12-05 15:19:57 +00006102// GN: //src/perfetto_cmd:perfetto_atoms
6103filegroup {
6104 name: "perfetto_src_perfetto_cmd_perfetto_atoms",
6105}
6106
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006107// GN: //src/perfetto_cmd:perfetto_cmd
6108filegroup {
6109 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
6110 srcs: [
6111 "src/perfetto_cmd/config.cc",
6112 "src/perfetto_cmd/packet_writer.cc",
6113 "src/perfetto_cmd/pbtxt_to_pb.cc",
6114 "src/perfetto_cmd/perfetto_cmd.cc",
6115 "src/perfetto_cmd/perfetto_cmd_android.cc",
6116 "src/perfetto_cmd/rate_limiter.cc",
6117 ],
6118}
6119
6120// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006121genrule {
6122 name: "perfetto_src_perfetto_cmd_protos_gen",
6123 srcs: [
6124 "src/perfetto_cmd/perfetto_cmd_state.proto",
6125 ],
6126 tools: [
6127 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006128 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006129 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006130 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 +00006131 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006132 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006133 ],
6134}
6135
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006136// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006137genrule {
6138 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
6139 srcs: [
6140 "src/perfetto_cmd/perfetto_cmd_state.proto",
6141 ],
6142 tools: [
6143 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006144 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006145 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006146 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 +00006147 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006148 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006149 ],
6150 export_include_dirs: [
6151 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006152 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006153 ],
6154}
6155
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006156// GN: //src/perfetto_cmd:trigger_perfetto_cmd
6157filegroup {
6158 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006159 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006160 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006161 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006162}
6163
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006164// GN: //src/perfetto_cmd:trigger_producer
6165filegroup {
6166 name: "perfetto_src_perfetto_cmd_trigger_producer",
6167 srcs: [
6168 "src/perfetto_cmd/trigger_producer.cc",
6169 ],
6170}
6171
6172// GN: //src/perfetto_cmd:unittests
6173filegroup {
6174 name: "perfetto_src_perfetto_cmd_unittests",
6175 srcs: [
6176 "src/perfetto_cmd/config_unittest.cc",
6177 "src/perfetto_cmd/packet_writer_unittest.cc",
6178 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
6179 "src/perfetto_cmd/rate_limiter_unittest.cc",
6180 ],
6181}
6182
Ryan Savitski683b57f2020-02-06 22:09:19 +00006183// GN: //src/profiling/common:callstack_trie
6184filegroup {
6185 name: "perfetto_src_profiling_common_callstack_trie",
6186 srcs: [
6187 "src/profiling/common/callstack_trie.cc",
6188 ],
6189}
6190
6191// GN: //src/profiling/common:interner
6192filegroup {
6193 name: "perfetto_src_profiling_common_interner",
6194}
6195
Ryan Savitski0154ba32020-02-07 13:29:21 +00006196// GN: //src/profiling/common:interning_output
6197filegroup {
6198 name: "perfetto_src_profiling_common_interning_output",
6199 srcs: [
6200 "src/profiling/common/interning_output.cc",
6201 ],
6202}
6203
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006204// GN: //src/profiling/common:proc_utils
6205filegroup {
6206 name: "perfetto_src_profiling_common_proc_utils",
6207 srcs: [
6208 "src/profiling/common/proc_utils.cc",
6209 ],
6210}
6211
Ryan Savitski683b57f2020-02-06 22:09:19 +00006212// GN: //src/profiling/common:unittests
6213filegroup {
6214 name: "perfetto_src_profiling_common_unittests",
6215 srcs: [
6216 "src/profiling/common/interner_unittest.cc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006217 "src/profiling/common/proc_utils_unittest.cc",
Ryan Savitski683b57f2020-02-06 22:09:19 +00006218 ],
6219}
6220
Ryan Savitski33fd8b72020-02-04 15:06:15 +00006221// GN: //src/profiling/common:unwind_support
6222filegroup {
6223 name: "perfetto_src_profiling_common_unwind_support",
6224 srcs: [
6225 "src/profiling/common/unwind_support.cc",
6226 ],
6227}
6228
Florian Mayer82375962019-11-20 16:45:28 +00006229// GN: //src/profiling:deobfuscator
6230filegroup {
6231 name: "perfetto_src_profiling_deobfuscator",
6232 srcs: [
6233 "src/profiling/deobfuscator.cc",
6234 ],
6235}
6236
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006237// GN: //src/profiling/memory:client
6238filegroup {
6239 name: "perfetto_src_profiling_memory_client",
6240 srcs: [
6241 "src/profiling/memory/client.cc",
6242 ],
6243}
6244
Florian Mayer23f79372020-06-16 14:37:06 +02006245// GN: //src/profiling/memory:client_ext
6246filegroup {
6247 name: "perfetto_src_profiling_memory_client_ext",
6248 srcs: [
6249 "src/profiling/memory/client_ext.cc",
6250 ],
6251}
6252
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006253// GN: //src/profiling/memory:daemon
6254filegroup {
6255 name: "perfetto_src_profiling_memory_daemon",
6256 srcs: [
6257 "src/profiling/memory/bookkeeping.cc",
6258 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006259 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006260 "src/profiling/memory/java_hprof_producer.cc",
6261 "src/profiling/memory/page_idle_checker.cc",
6262 "src/profiling/memory/system_property.cc",
6263 "src/profiling/memory/unwinding.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006264 ],
6265}
6266
6267// GN: //src/profiling/memory:end_to_end_tests
6268filegroup {
6269 name: "perfetto_src_profiling_memory_end_to_end_tests",
6270 srcs: [
6271 "src/profiling/memory/heapprofd_end_to_end_test.cc",
6272 ],
6273}
6274
6275// GN: //src/profiling/memory:malloc_hooks
6276filegroup {
6277 name: "perfetto_src_profiling_memory_malloc_hooks",
6278 srcs: [
6279 "src/profiling/memory/malloc_hooks.cc",
6280 ],
6281}
6282
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006283// GN: //src/profiling/memory:ring_buffer
6284filegroup {
6285 name: "perfetto_src_profiling_memory_ring_buffer",
6286 srcs: [
6287 "src/profiling/memory/shared_ring_buffer.cc",
6288 ],
6289}
6290
6291// GN: //src/profiling/memory:ring_buffer_unittests
6292filegroup {
6293 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
6294 srcs: [
6295 "src/profiling/memory/shared_ring_buffer_unittest.cc",
6296 ],
6297}
6298
6299// GN: //src/profiling/memory:scoped_spinlock
6300filegroup {
6301 name: "perfetto_src_profiling_memory_scoped_spinlock",
6302 srcs: [
6303 "src/profiling/memory/scoped_spinlock.cc",
6304 ],
6305}
6306
6307// GN: //src/profiling/memory:unittests
6308filegroup {
6309 name: "perfetto_src_profiling_memory_unittests",
6310 srcs: [
6311 "src/profiling/memory/bookkeeping_unittest.cc",
6312 "src/profiling/memory/client_unittest.cc",
6313 "src/profiling/memory/heapprofd_producer_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006314 "src/profiling/memory/page_idle_checker_unittest.cc",
Florian Mayer497c2d72020-03-23 16:43:59 +01006315 "src/profiling/memory/parse_smaps_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006316 "src/profiling/memory/sampler_unittest.cc",
6317 "src/profiling/memory/system_property_unittest.cc",
6318 "src/profiling/memory/unwinding_unittest.cc",
6319 "src/profiling/memory/wire_protocol_unittest.cc",
6320 ],
6321}
6322
6323// GN: //src/profiling/memory:wire_protocol
6324filegroup {
6325 name: "perfetto_src_profiling_memory_wire_protocol",
6326 srcs: [
6327 "src/profiling/memory/wire_protocol.cc",
6328 ],
6329}
6330
Ryan Savitskiccd89612020-03-09 18:31:47 +00006331// GN: //src/profiling/perf:common_types
6332filegroup {
6333 name: "perfetto_src_profiling_perf_common_types",
6334}
6335
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006336// GN: //src/profiling/perf:proc_descriptors
6337filegroup {
6338 name: "perfetto_src_profiling_perf_proc_descriptors",
6339 srcs: [
6340 "src/profiling/perf/proc_descriptors.cc",
6341 ],
6342}
6343
Ryan Savitski462b5db2019-11-20 19:06:46 +00006344// GN: //src/profiling/perf:producer
6345filegroup {
6346 name: "perfetto_src_profiling_perf_producer",
6347 srcs: [
Ryan Savitski75a3bde2020-03-11 17:40:00 +00006348 "src/profiling/perf/event_config.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006349 "src/profiling/perf/event_reader.cc",
6350 "src/profiling/perf/perf_producer.cc",
6351 ],
6352}
6353
6354// GN: //src/profiling/perf:producer_unittests
6355filegroup {
6356 name: "perfetto_src_profiling_perf_producer_unittests",
6357 srcs: [
6358 "src/profiling/perf/event_config_unittest.cc",
Ryan Savitski95f126d2020-03-08 22:36:53 +00006359 "src/profiling/perf/unwind_queue_unittest.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006360 ],
6361}
6362
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006363// GN: //src/profiling/perf:regs_parsing
6364filegroup {
6365 name: "perfetto_src_profiling_perf_regs_parsing",
6366 srcs: [
6367 "src/profiling/perf/regs_parsing.cc",
6368 ],
6369}
6370
Ryan Savitski462b5db2019-11-20 19:06:46 +00006371// GN: //src/profiling/perf:traced_perf_main
6372filegroup {
6373 name: "perfetto_src_profiling_perf_traced_perf_main",
6374 srcs: [
6375 "src/profiling/perf/traced_perf.cc",
6376 ],
6377}
6378
Ryan Savitski95f126d2020-03-08 22:36:53 +00006379// GN: //src/profiling/perf:unwinding
6380filegroup {
6381 name: "perfetto_src_profiling_perf_unwinding",
Ryan Savitskiccd89612020-03-09 18:31:47 +00006382 srcs: [
6383 "src/profiling/perf/unwinding.cc",
6384 ],
Ryan Savitski95f126d2020-03-08 22:36:53 +00006385}
6386
Florian Mayerbd88ff82019-12-18 16:36:37 +00006387// GN: //src/profiling/symbolizer:symbolize_database
6388filegroup {
6389 name: "perfetto_src_profiling_symbolizer_symbolize_database",
6390 srcs: [
6391 "src/profiling/symbolizer/symbolize_database.cc",
6392 ],
6393}
6394
6395// GN: //src/profiling/symbolizer:symbolizer
6396filegroup {
6397 name: "perfetto_src_profiling_symbolizer_symbolizer",
6398 srcs: [
6399 "src/profiling/symbolizer/local_symbolizer.cc",
6400 "src/profiling/symbolizer/symbolizer.cc",
6401 ],
6402}
6403
Florian Mayer82375962019-11-20 16:45:28 +00006404// GN: //src/profiling:unittests
6405filegroup {
6406 name: "perfetto_src_profiling_unittests",
6407 srcs: [
6408 "src/profiling/deobfuscator_unittest.cc",
6409 ],
6410}
6411
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006412// GN: //src/protozero/protoc_plugin:cppgen_plugin
6413cc_binary_host {
6414 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6415 srcs: [
6416 ":perfetto_include_perfetto_base_base",
6417 ":perfetto_include_perfetto_ext_base_base",
6418 ":perfetto_src_base_base",
6419 "src/protozero/protoc_plugin/cppgen_plugin.cc",
6420 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006421 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006422 "libprotoc",
6423 ],
6424 defaults: [
6425 "perfetto_defaults",
6426 ],
6427 cflags: [
6428 "-DGOOGLE_PROTOBUF_NO_RTTI",
6429 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6430 ],
6431}
6432
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006433// GN: //src/protozero:protozero
6434filegroup {
6435 name: "perfetto_src_protozero_protozero",
6436 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006437 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006438 "src/protozero/message.cc",
6439 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00006440 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006441 "src/protozero/proto_decoder.cc",
6442 "src/protozero/scattered_heap_buffer.cc",
6443 "src/protozero/scattered_stream_null_delegate.cc",
6444 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00006445 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00006446 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006447 ],
6448}
6449
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006450// GN: //src/protozero:testing_messages_cpp
6451genrule {
6452 name: "perfetto_src_protozero_testing_messages_cpp_gen",
6453 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006454 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006455 "src/protozero/test/example_proto/library.proto",
6456 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6457 "src/protozero/test/example_proto/test_messages.proto",
6458 "src/protozero/test/example_proto/upper_import.proto",
6459 ],
6460 tools: [
6461 "aprotoc",
6462 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6463 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006464 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 +00006465 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006466 "external/perfetto/src/protozero/test/example_proto/extensions.gen.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006467 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
6468 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
6469 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
6470 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
6471 ],
6472}
6473
6474// GN: //src/protozero:testing_messages_cpp
6475genrule {
6476 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
6477 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006478 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006479 "src/protozero/test/example_proto/library.proto",
6480 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6481 "src/protozero/test/example_proto/test_messages.proto",
6482 "src/protozero/test/example_proto/upper_import.proto",
6483 ],
6484 tools: [
6485 "aprotoc",
6486 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6487 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006488 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 +00006489 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006490 "external/perfetto/src/protozero/test/example_proto/extensions.gen.h",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006491 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
6492 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
6493 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
6494 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
6495 ],
6496 export_include_dirs: [
6497 ".",
6498 "protos",
6499 ],
6500}
6501
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006502// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00006503genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00006504 name: "perfetto_src_protozero_testing_messages_lite_gen",
6505 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006506 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006507 "src/protozero/test/example_proto/library.proto",
6508 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6509 "src/protozero/test/example_proto/test_messages.proto",
6510 "src/protozero/test/example_proto/upper_import.proto",
6511 ],
6512 tools: [
6513 "aprotoc",
6514 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006515 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 +00006516 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006517 "external/perfetto/src/protozero/test/example_proto/extensions.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006518 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
6519 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
6520 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
6521 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
6522 ],
6523}
6524
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006525// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006526genrule {
6527 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
6528 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006529 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006530 "src/protozero/test/example_proto/library.proto",
6531 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6532 "src/protozero/test/example_proto/test_messages.proto",
6533 "src/protozero/test/example_proto/upper_import.proto",
6534 ],
6535 tools: [
6536 "aprotoc",
6537 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006538 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 +00006539 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006540 "external/perfetto/src/protozero/test/example_proto/extensions.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006541 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
6542 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
6543 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
6544 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
6545 ],
6546 export_include_dirs: [
6547 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006548 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006549 ],
6550}
6551
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006552// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006553genrule {
6554 name: "perfetto_src_protozero_testing_messages_zero_gen",
6555 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006556 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006557 "src/protozero/test/example_proto/library.proto",
6558 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6559 "src/protozero/test/example_proto/test_messages.proto",
6560 "src/protozero/test/example_proto/upper_import.proto",
6561 ],
6562 tools: [
6563 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006564 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006565 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006566 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 +00006567 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006568 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006569 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
6570 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
6571 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
6572 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
6573 ],
6574}
6575
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006576// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006577genrule {
6578 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
6579 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006580 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006581 "src/protozero/test/example_proto/library.proto",
6582 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6583 "src/protozero/test/example_proto/test_messages.proto",
6584 "src/protozero/test/example_proto/upper_import.proto",
6585 ],
6586 tools: [
6587 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006588 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006589 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006590 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 +00006591 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006592 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006593 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
6594 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
6595 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
6596 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
6597 ],
6598 export_include_dirs: [
6599 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006600 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006601 ],
6602}
6603
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006604// GN: //src/protozero:unittests
6605filegroup {
6606 name: "perfetto_src_protozero_unittests",
6607 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00006608 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006609 "src/protozero/message_handle_unittest.cc",
6610 "src/protozero/message_unittest.cc",
6611 "src/protozero/proto_decoder_unittest.cc",
6612 "src/protozero/proto_utils_unittest.cc",
6613 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006614 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006615 "src/protozero/test/fake_scattered_buffer.cc",
6616 "src/protozero/test/protozero_conformance_unittest.cc",
6617 ],
6618}
6619
Lalit Maganti97d7d472020-04-07 18:49:17 +01006620// GN: //src/trace_processor/analysis:analysis
6621filegroup {
6622 name: "perfetto_src_trace_processor_analysis_analysis",
6623 srcs: [
6624 "src/trace_processor/analysis/describe_slice.cc",
6625 ],
6626}
6627
Lalit Maganti2aa88582019-12-17 17:06:49 +00006628// GN: //src/trace_processor/containers:containers
6629filegroup {
6630 name: "perfetto_src_trace_processor_containers_containers",
6631 srcs: [
6632 "src/trace_processor/containers/bit_vector.cc",
6633 "src/trace_processor/containers/bit_vector_iterators.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01006634 "src/trace_processor/containers/nullable_vector.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006635 "src/trace_processor/containers/row_map.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006636 "src/trace_processor/containers/string_pool.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006637 ],
6638}
6639
6640// GN: //src/trace_processor/containers:unittests
6641filegroup {
6642 name: "perfetto_src_trace_processor_containers_unittests",
6643 srcs: [
6644 "src/trace_processor/containers/bit_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006645 "src/trace_processor/containers/null_term_string_view_unittest.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01006646 "src/trace_processor/containers/nullable_vector_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006647 "src/trace_processor/containers/row_map_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006648 "src/trace_processor/containers/string_pool_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006649 ],
6650}
6651
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006652// GN: //src/trace_processor/db:lib
6653filegroup {
6654 name: "perfetto_src_trace_processor_db_lib",
6655 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006656 "src/trace_processor/db/column.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006657 "src/trace_processor/db/table.cc",
6658 ],
6659}
6660
6661// GN: //src/trace_processor/db:unittests
6662filegroup {
6663 name: "perfetto_src_trace_processor_db_unittests",
6664 srcs: [
Lalit Maganti42a5dd92019-12-12 13:28:00 +00006665 "src/trace_processor/db/compare_unittest.cc",
Hector Dearmanb8f67342020-04-14 17:02:25 +01006666 "src/trace_processor/db/table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006667 ],
6668}
6669
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006670// GN: //src/trace_processor:export_json
6671filegroup {
6672 name: "perfetto_src_trace_processor_export_json",
6673 srcs: [
6674 "src/trace_processor/export_json.cc",
6675 ],
6676}
6677
Lalit Maganti655adae2020-04-14 21:01:25 +01006678// GN: //src/trace_processor:ftrace_descriptors
6679filegroup {
6680 name: "perfetto_src_trace_processor_ftrace_descriptors",
6681 srcs: [
6682 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
6683 ],
6684}
6685
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006686// GN: //src/trace_processor/importers:common
6687filegroup {
6688 name: "perfetto_src_trace_processor_importers_common",
6689 srcs: [
6690 "src/trace_processor/importers/common/args_tracker.cc",
6691 "src/trace_processor/importers/common/clock_tracker.cc",
6692 "src/trace_processor/importers/common/event_tracker.cc",
6693 "src/trace_processor/importers/common/global_args_tracker.cc",
6694 "src/trace_processor/importers/common/process_tracker.cc",
6695 "src/trace_processor/importers/common/slice_tracker.cc",
Isabelle Taylore908fe82020-06-01 01:52:17 +01006696 "src/trace_processor/importers/common/system_info_tracker.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006697 "src/trace_processor/importers/common/track_tracker.cc",
6698 ],
6699}
6700
6701// GN: //src/trace_processor/importers:unittests
6702filegroup {
6703 name: "perfetto_src_trace_processor_importers_unittests",
6704 srcs: [
6705 "src/trace_processor/importers/common/clock_tracker_unittest.cc",
6706 "src/trace_processor/importers/common/event_tracker_unittest.cc",
6707 "src/trace_processor/importers/common/process_tracker_unittest.cc",
6708 "src/trace_processor/importers/common/slice_tracker_unittest.cc",
6709 ],
6710}
6711
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006712// GN: //src/trace_processor:lib
6713filegroup {
6714 name: "perfetto_src_trace_processor_lib",
6715 srcs: [
Stephen Nuskoe5d071f2020-07-02 13:20:17 +01006716 "src/trace_processor/dynamic/ancestor_slice_generator.cc",
Stephen Nusko2b8d8092020-07-02 13:24:30 +01006717 "src/trace_processor/dynamic/descendant_slice_generator.cc",
Lalit Maganti1f4712b2020-04-14 21:01:13 +01006718 "src/trace_processor/dynamic/describe_slice_generator.cc",
6719 "src/trace_processor/dynamic/experimental_counter_dur_generator.cc",
6720 "src/trace_processor/dynamic/experimental_flamegraph_generator.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01006721 "src/trace_processor/dynamic/experimental_slice_layout_generator.cc",
Primiano Tucci4e01f632020-06-11 17:03:05 +01006722 "src/trace_processor/iterator_impl.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01006723 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006724 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006725 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006726 ],
6727}
6728
Lalit Maganti427b8332020-05-27 16:09:45 +01006729// GN: //src/trace_processor:metatrace
6730filegroup {
6731 name: "perfetto_src_trace_processor_metatrace",
6732 srcs: [
6733 "src/trace_processor/tp_metatrace.cc",
6734 ],
6735}
6736
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006737// GN: //src/trace_processor/metrics:lib
6738filegroup {
6739 name: "perfetto_src_trace_processor_metrics_lib",
6740 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006741 "src/trace_processor/metrics/metrics.cc",
6742 ],
6743}
6744
6745// GN: //src/trace_processor/metrics:unittests
6746filegroup {
6747 name: "perfetto_src_trace_processor_metrics_unittests",
6748 srcs: [
6749 "src/trace_processor/metrics/metrics_unittest.cc",
6750 ],
6751}
6752
Primiano Tucci4079d1d2020-06-30 11:03:38 +01006753// GN: //src/trace_processor/rpc:rpc
6754filegroup {
6755 name: "perfetto_src_trace_processor_rpc_rpc",
6756 srcs: [
6757 "src/trace_processor/rpc/query_result_serializer.cc",
6758 "src/trace_processor/rpc/rpc.cc",
6759 ],
6760}
6761
6762// GN: //src/trace_processor/rpc:unittests
6763filegroup {
6764 name: "perfetto_src_trace_processor_rpc_unittests",
6765 srcs: [
6766 "src/trace_processor/rpc/query_result_serializer_unittest.cc",
6767 ],
6768}
6769
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006770// GN: //src/trace_processor/sqlite:sqlite
6771filegroup {
6772 name: "perfetto_src_trace_processor_sqlite_sqlite",
6773 srcs: [
6774 "src/trace_processor/sqlite/db_sqlite_table.cc",
6775 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006776 "src/trace_processor/sqlite/span_join_operator_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006777 "src/trace_processor/sqlite/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006778 "src/trace_processor/sqlite/sqlite3_str_split.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006779 "src/trace_processor/sqlite/sqlite_raw_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006780 "src/trace_processor/sqlite/sqlite_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006781 "src/trace_processor/sqlite/stats_table.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006782 "src/trace_processor/sqlite/window_operator_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006783 ],
6784}
6785
6786// GN: //src/trace_processor/sqlite:unittests
6787filegroup {
6788 name: "perfetto_src_trace_processor_sqlite_unittests",
6789 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00006790 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006791 "src/trace_processor/sqlite/query_constraints_unittest.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006792 "src/trace_processor/sqlite/span_join_operator_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006793 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
6794 ],
6795}
6796
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006797// GN: //src/trace_processor:storage_full
Eric Secklera7870e62019-11-01 10:11:58 +00006798filegroup {
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006799 name: "perfetto_src_trace_processor_storage_full",
6800 srcs: [
Lalit Maganti60af4ef2020-04-15 14:27:09 +01006801 "src/trace_processor/importers/additional_modules.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006802 "src/trace_processor/importers/ftrace/binder_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006803 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
6804 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
6805 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
Lalit Maganti697894f2019-12-23 14:32:13 +00006806 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006807 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
Lalit Maganti6d1f7b52020-02-27 13:16:44 +00006808 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
6809 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
6810 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
6811 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00006812 "src/trace_processor/importers/gzip/gzip_trace_parser.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006813 "src/trace_processor/importers/json/json_trace_parser.cc",
6814 "src/trace_processor/importers/json/json_trace_tokenizer.cc",
6815 "src/trace_processor/importers/json/json_tracker.cc",
Mikhail Khokhlov9996d5d2019-12-17 14:43:17 +00006816 "src/trace_processor/importers/proto/android_probes_module.cc",
6817 "src/trace_processor/importers/proto/android_probes_parser.cc",
Florian Mayer19ce3952020-04-08 15:27:32 +02006818 "src/trace_processor/importers/proto/android_probes_tracker.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07006819 "src/trace_processor/importers/proto/gpu_event_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006820 "src/trace_processor/importers/proto/graphics_event_module.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07006821 "src/trace_processor/importers/proto/graphics_frame_event_parser.cc",
Mikhail Khokhlov6146a582019-12-17 17:33:47 +00006822 "src/trace_processor/importers/proto/heap_graph_module.cc",
6823 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
Mikhail Khokhlov04f6eb72019-12-17 14:33:11 +00006824 "src/trace_processor/importers/proto/system_probes_module.cc",
6825 "src/trace_processor/importers/proto/system_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006826 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01006827 "src/trace_processor/importers/syscalls/syscall_tracker.cc",
Lalit Maganti2f0b41d2020-02-27 13:35:39 +00006828 "src/trace_processor/importers/systrace/systrace_line_parser.cc",
6829 "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006830 "src/trace_processor/importers/systrace/systrace_parser.cc",
6831 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006832 ],
6833}
6834
6835// GN: //src/trace_processor:storage_minimal
6836filegroup {
6837 name: "perfetto_src_trace_processor_storage_minimal",
Eric Secklera7870e62019-11-01 10:11:58 +00006838 srcs: [
Eric Secklera7870e62019-11-01 10:11:58 +00006839 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Maganti60af4ef2020-04-15 14:27:09 +01006840 "src/trace_processor/importers/default_modules.cc",
Mikhail Khokhlovdd1db002019-12-09 16:34:07 +00006841 "src/trace_processor/importers/ftrace/ftrace_module.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00006842 "src/trace_processor/importers/gzip/gzip_utils.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006843 "src/trace_processor/importers/json/json_utils.cc",
Primiano Tucci50446cb2020-02-14 10:40:23 +00006844 "src/trace_processor/importers/ninja/ninja_log_parser.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006845 "src/trace_processor/importers/proto/args_table_utils.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006846 "src/trace_processor/importers/proto/heap_profile_tracker.cc",
6847 "src/trace_processor/importers/proto/metadata_tracker.cc",
Eric Seckler7e9dc312020-01-02 15:17:28 +00006848 "src/trace_processor/importers/proto/packet_sequence_state.cc",
Eric Secklerf2de4db2020-02-14 14:17:20 +00006849 "src/trace_processor/importers/proto/profile_module.cc",
6850 "src/trace_processor/importers/proto/profile_packet_utils.cc",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00006851 "src/trace_processor/importers/proto/proto_importer_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006852 "src/trace_processor/importers/proto/proto_trace_parser.cc",
6853 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006854 "src/trace_processor/importers/proto/stack_profile_tracker.cc",
Mikhail Khokhlov4b5de1a2019-12-06 16:33:56 +00006855 "src/trace_processor/importers/proto/track_event_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006856 "src/trace_processor/importers/proto/track_event_parser.cc",
6857 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006858 "src/trace_processor/trace_processor_context.cc",
6859 "src/trace_processor/trace_processor_storage.cc",
6860 "src/trace_processor/trace_processor_storage_impl.cc",
6861 "src/trace_processor/trace_sorter.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006862 "src/trace_processor/virtual_destructors.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006863 ],
6864}
6865
Lalit Maganti7010b332020-02-07 10:51:15 +00006866// GN: //src/trace_processor/storage:storage
6867filegroup {
6868 name: "perfetto_src_trace_processor_storage_storage",
6869 srcs: [
6870 "src/trace_processor/storage/trace_storage.cc",
6871 ],
6872}
6873
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006874// GN: //src/trace_processor/tables:tables
6875filegroup {
6876 name: "perfetto_src_trace_processor_tables_tables",
Lalit Maganti49155ea2020-03-31 14:53:33 +01006877 srcs: [
6878 "src/trace_processor/tables/table_destructors.cc",
6879 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006880}
6881
6882// GN: //src/trace_processor/tables:unittests
6883filegroup {
6884 name: "perfetto_src_trace_processor_tables_unittests",
6885 srcs: [
6886 "src/trace_processor/tables/macros_unittest.cc",
6887 ],
6888}
6889
Andrew Shulaevb6678382020-02-27 13:59:32 +00006890// GN: //src/trace_processor:track_event_descriptor
6891filegroup {
6892 name: "perfetto_src_trace_processor_track_event_descriptor",
6893}
6894
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006895// GN: //src/trace_processor/types:types
6896filegroup {
6897 name: "perfetto_src_trace_processor_types_types",
6898 srcs: [
Lalit Maganti0faddc42020-04-10 17:58:24 +01006899 "src/trace_processor/types/destructible.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006900 "src/trace_processor/types/gfp_flags.cc",
Lalit Maganti616bc082020-04-09 19:03:12 +01006901 "src/trace_processor/types/task_state.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006902 "src/trace_processor/types/variadic.cc",
6903 ],
6904}
6905
Lalit Maganti616bc082020-04-09 19:03:12 +01006906// GN: //src/trace_processor/types:unittests
6907filegroup {
6908 name: "perfetto_src_trace_processor_types_unittests",
6909 srcs: [
6910 "src/trace_processor/types/task_state_unittests.cc",
6911 ],
6912}
6913
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006914// GN: //src/trace_processor:unittests
6915filegroup {
6916 name: "perfetto_src_trace_processor_unittests",
6917 srcs: [
Lalit Maganti1f4712b2020-04-14 21:01:13 +01006918 "src/trace_processor/dynamic/experimental_counter_dur_generator_unittest.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01006919 "src/trace_processor/dynamic/experimental_slice_layout_generator_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006920 "src/trace_processor/forwarding_trace_parser_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006921 "src/trace_processor/importers/ftrace/sched_event_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01006922 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006923 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Florian Mayerc9bb0472020-01-17 11:29:59 +00006924 "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006925 "src/trace_processor/importers/proto/heap_profile_tracker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01006926 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01006927 "src/trace_processor/importers/syscalls/syscall_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01006928 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006929 "src/trace_processor/trace_sorter_unittest.cc",
Lalit Magantie7107402020-04-15 13:41:12 +01006930 ],
6931}
6932
6933// GN: //src/trace_processor/util:descriptors
6934filegroup {
6935 name: "perfetto_src_trace_processor_util_descriptors",
6936 srcs: [
6937 "src/trace_processor/util/descriptors.cc",
6938 ],
6939}
6940
6941// GN: //src/trace_processor/util:protozero_to_text
6942filegroup {
6943 name: "perfetto_src_trace_processor_util_protozero_to_text",
6944 srcs: [
6945 "src/trace_processor/util/protozero_to_text.cc",
6946 ],
6947}
6948
6949// GN: //src/trace_processor/util:unittests
6950filegroup {
6951 name: "perfetto_src_trace_processor_util_unittests",
6952 srcs: [
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01006953 "src/trace_processor/util/protozero_to_text_unittests.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006954 ],
6955}
6956
Lalit Magantie7107402020-04-15 13:41:12 +01006957// GN: //src/trace_processor/util:util
6958filegroup {
6959 name: "perfetto_src_trace_processor_util_util",
6960}
6961
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006962// GN: //src/traced/probes/android_log:android_log
6963filegroup {
6964 name: "perfetto_src_traced_probes_android_log_android_log",
6965 srcs: [
6966 "src/traced/probes/android_log/android_log_data_source.cc",
6967 ],
6968}
6969
6970// GN: //src/traced/probes/android_log:unittests
6971filegroup {
6972 name: "perfetto_src_traced_probes_android_log_unittests",
6973 srcs: [
6974 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
6975 ],
6976}
6977
Rafal Slawik8053a682020-04-08 17:26:40 +01006978// GN: //src/traced/probes/common:common
6979filegroup {
6980 name: "perfetto_src_traced_probes_common_common",
6981 srcs: [
6982 "src/traced/probes/common/cpu_freq_info.cc",
6983 ],
6984}
6985
6986// GN: //src/traced/probes/common:test_support
6987filegroup {
6988 name: "perfetto_src_traced_probes_common_test_support",
6989 srcs: [
6990 "src/traced/probes/common/cpu_freq_info_for_testing.cc",
6991 ],
6992}
6993
6994// GN: //src/traced/probes/common:unittests
6995filegroup {
6996 name: "perfetto_src_traced_probes_common_unittests",
6997 srcs: [
6998 "src/traced/probes/common/cpu_freq_info_unittest.cc",
6999 ],
7000}
7001
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007002// GN: //src/traced/probes:data_source
7003filegroup {
7004 name: "perfetto_src_traced_probes_data_source",
7005 srcs: [
7006 "src/traced/probes/probes_data_source.cc",
7007 ],
7008}
7009
7010// GN: //src/traced/probes/filesystem:filesystem
7011filegroup {
7012 name: "perfetto_src_traced_probes_filesystem_filesystem",
7013 srcs: [
7014 "src/traced/probes/filesystem/file_scanner.cc",
7015 "src/traced/probes/filesystem/fs_mount.cc",
7016 "src/traced/probes/filesystem/inode_file_data_source.cc",
7017 "src/traced/probes/filesystem/lru_inode_cache.cc",
7018 "src/traced/probes/filesystem/prefix_finder.cc",
7019 "src/traced/probes/filesystem/range_tree.cc",
7020 ],
7021}
7022
7023// GN: //src/traced/probes/filesystem:unittests
7024filegroup {
7025 name: "perfetto_src_traced_probes_filesystem_unittests",
7026 srcs: [
7027 "src/traced/probes/filesystem/file_scanner_unittest.cc",
7028 "src/traced/probes/filesystem/fs_mount_unittest.cc",
7029 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
7030 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
7031 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
7032 "src/traced/probes/filesystem/range_tree_unittest.cc",
7033 ],
7034}
7035
7036// GN: //src/traced/probes/ftrace:format_parser
7037filegroup {
7038 name: "perfetto_src_traced_probes_ftrace_format_parser",
7039 srcs: [
7040 "src/traced/probes/ftrace/format_parser.cc",
7041 ],
7042}
7043
7044// GN: //src/traced/probes/ftrace:ftrace
7045filegroup {
7046 name: "perfetto_src_traced_probes_ftrace_ftrace",
7047 srcs: [
7048 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
7049 "src/traced/probes/ftrace/atrace_wrapper.cc",
7050 "src/traced/probes/ftrace/compact_sched.cc",
7051 "src/traced/probes/ftrace/cpu_reader.cc",
7052 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007053 "src/traced/probes/ftrace/discover_vendor_tracepoints.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007054 "src/traced/probes/ftrace/event_info.cc",
7055 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007056 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
7057 "src/traced/probes/ftrace/ftrace_config_utils.cc",
7058 "src/traced/probes/ftrace/ftrace_controller.cc",
7059 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007060 "src/traced/probes/ftrace/ftrace_procfs.cc",
7061 "src/traced/probes/ftrace/ftrace_stats.cc",
7062 "src/traced/probes/ftrace/proto_translation_table.cc",
7063 ],
7064}
7065
7066// GN: //src/traced/probes/ftrace:integrationtests
7067filegroup {
7068 name: "perfetto_src_traced_probes_ftrace_integrationtests",
7069 srcs: [
7070 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
7071 ],
7072}
7073
Primiano Tucci02691162020-01-21 13:30:13 +00007074// GN: //src/traced/probes/ftrace/kallsyms:kallsyms
7075filegroup {
7076 name: "perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
7077 srcs: [
7078 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map.cc",
7079 ],
7080}
7081
7082// GN: //src/traced/probes/ftrace/kallsyms:unittests
7083filegroup {
7084 name: "perfetto_src_traced_probes_ftrace_kallsyms_unittests",
7085 srcs: [
7086 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map_unittest.cc",
7087 ],
7088}
7089
Primiano Tuccife502c42019-12-11 01:00:27 +00007090// GN: //src/traced/probes/ftrace:test_messages_cpp
7091genrule {
7092 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
7093 srcs: [
7094 "src/traced/probes/ftrace/test/test_messages.proto",
7095 ],
7096 tools: [
7097 "aprotoc",
7098 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7099 ],
7100 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)",
7101 out: [
7102 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
7103 ],
7104}
7105
7106// GN: //src/traced/probes/ftrace:test_messages_cpp
7107genrule {
7108 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
7109 srcs: [
7110 "src/traced/probes/ftrace/test/test_messages.proto",
7111 ],
7112 tools: [
7113 "aprotoc",
7114 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7115 ],
7116 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)",
7117 out: [
7118 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
7119 ],
7120 export_include_dirs: [
7121 ".",
7122 "protos",
7123 ],
7124}
7125
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007126// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02007127genrule {
7128 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
7129 srcs: [
7130 "src/traced/probes/ftrace/test/test_messages.proto",
7131 ],
7132 tools: [
7133 "aprotoc",
7134 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007135 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 +02007136 out: [
7137 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
7138 ],
7139}
7140
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007141// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02007142genrule {
7143 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
7144 srcs: [
7145 "src/traced/probes/ftrace/test/test_messages.proto",
7146 ],
7147 tools: [
7148 "aprotoc",
7149 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007150 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 +02007151 out: [
7152 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
7153 ],
7154 export_include_dirs: [
7155 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007156 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007157 ],
7158}
7159
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007160// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02007161genrule {
7162 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
7163 srcs: [
7164 "src/traced/probes/ftrace/test/test_messages.proto",
7165 ],
7166 tools: [
7167 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007168 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007169 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007170 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 +02007171 out: [
7172 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
7173 ],
7174}
7175
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007176// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02007177genrule {
7178 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
7179 srcs: [
7180 "src/traced/probes/ftrace/test/test_messages.proto",
7181 ],
7182 tools: [
7183 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007184 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007185 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007186 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 +02007187 out: [
7188 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
7189 ],
7190 export_include_dirs: [
7191 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007192 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007193 ],
7194}
7195
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007196// GN: //src/traced/probes/ftrace:test_support
7197filegroup {
7198 name: "perfetto_src_traced_probes_ftrace_test_support",
7199 srcs: [
7200 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
7201 ],
7202}
7203
7204// GN: //src/traced/probes/ftrace:unittests
7205filegroup {
7206 name: "perfetto_src_traced_probes_ftrace_unittests",
7207 srcs: [
7208 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
7209 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007210 "src/traced/probes/ftrace/discover_vendor_tracepoints_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007211 "src/traced/probes/ftrace/event_info_unittest.cc",
7212 "src/traced/probes/ftrace/format_parser_unittest.cc",
7213 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
7214 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
7215 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
7216 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
7217 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
7218 ],
7219}
7220
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01007221// GN: //src/traced/probes/initial_display_state:initial_display_state
7222filegroup {
7223 name: "perfetto_src_traced_probes_initial_display_state_initial_display_state",
7224 srcs: [
7225 "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
7226 ],
7227}
7228
7229// GN: //src/traced/probes/initial_display_state:unittests
7230filegroup {
7231 name: "perfetto_src_traced_probes_initial_display_state_unittests",
7232 srcs: [
7233 "src/traced/probes/initial_display_state/initial_display_state_data_source_unittest.cc",
7234 ],
7235}
7236
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007237// GN: //src/traced/probes/metatrace:metatrace
7238filegroup {
7239 name: "perfetto_src_traced_probes_metatrace_metatrace",
7240 srcs: [
7241 "src/traced/probes/metatrace/metatrace_data_source.cc",
7242 ],
7243}
7244
7245// GN: //src/traced/probes/packages_list:packages_list
7246filegroup {
7247 name: "perfetto_src_traced_probes_packages_list_packages_list",
7248 srcs: [
7249 "src/traced/probes/packages_list/packages_list_data_source.cc",
7250 ],
7251}
7252
7253// GN: //src/traced/probes/packages_list:unittests
7254filegroup {
7255 name: "perfetto_src_traced_probes_packages_list_unittests",
7256 srcs: [
7257 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
7258 ],
7259}
7260
7261// GN: //src/traced/probes/power:power
7262filegroup {
7263 name: "perfetto_src_traced_probes_power_power",
7264 srcs: [
7265 "src/traced/probes/power/android_power_data_source.cc",
7266 ],
7267}
7268
7269// GN: //src/traced/probes:probes
7270filegroup {
7271 name: "perfetto_src_traced_probes_probes",
7272 srcs: [
7273 "src/traced/probes/probes.cc",
7274 ],
7275}
7276
7277// GN: //src/traced/probes:probes_src
7278filegroup {
7279 name: "perfetto_src_traced_probes_probes_src",
7280 srcs: [
7281 "src/traced/probes/probes_producer.cc",
7282 ],
7283}
7284
7285// GN: //src/traced/probes/ps:ps
7286filegroup {
7287 name: "perfetto_src_traced_probes_ps_ps",
7288 srcs: [
7289 "src/traced/probes/ps/process_stats_data_source.cc",
7290 ],
7291}
7292
7293// GN: //src/traced/probes/ps:unittests
7294filegroup {
7295 name: "perfetto_src_traced_probes_ps_unittests",
7296 srcs: [
7297 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
7298 ],
7299}
7300
7301// GN: //src/traced/probes/sys_stats:sys_stats
7302filegroup {
7303 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
7304 srcs: [
7305 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
7306 ],
7307}
7308
7309// GN: //src/traced/probes/sys_stats:unittests
7310filegroup {
7311 name: "perfetto_src_traced_probes_sys_stats_unittests",
7312 srcs: [
7313 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
7314 ],
7315}
7316
Rafal Slawikb013a112020-04-03 16:12:02 +01007317// GN: //src/traced/probes/system_info:system_info
7318filegroup {
7319 name: "perfetto_src_traced_probes_system_info_system_info",
7320 srcs: [
7321 "src/traced/probes/system_info/system_info_data_source.cc",
7322 ],
7323}
7324
7325// GN: //src/traced/probes/system_info:unittests
7326filegroup {
7327 name: "perfetto_src_traced_probes_system_info_unittests",
7328 srcs: [
7329 "src/traced/probes/system_info/system_info_data_source_unittest.cc",
7330 ],
7331}
7332
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007333// GN: //src/traced/probes:unittests
7334filegroup {
7335 name: "perfetto_src_traced_probes_unittests",
7336}
7337
7338// GN: //src/traced/service:service
7339filegroup {
7340 name: "perfetto_src_traced_service_service",
7341 srcs: [
7342 "src/traced/service/builtin_producer.cc",
7343 "src/traced/service/service.cc",
7344 ],
7345}
7346
7347// GN: //src/traced/service:unittests
7348filegroup {
7349 name: "perfetto_src_traced_service_unittests",
7350 srcs: [
7351 "src/traced/service/builtin_producer_unittest.cc",
7352 ],
7353}
7354
Primiano Tucci3feec552020-02-04 11:14:42 +00007355// GN: //src/tracing:client_api_without_backends
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007356filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00007357 name: "perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007358 srcs: [
7359 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00007360 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00007361 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007362 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01007363 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007364 "src/tracing/platform.cc",
7365 "src/tracing/tracing.cc",
Sami Kyostila26a04372020-01-13 12:46:48 +00007366 "src/tracing/track.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01007367 "src/tracing/track_event_category_registry.cc",
Sami Kyostila91f38e42020-02-03 13:59:23 +00007368 "src/tracing/track_event_legacy.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007369 "src/tracing/virtual_destructors.cc",
7370 ],
7371}
7372
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007373// GN: //src/tracing:common
7374filegroup {
7375 name: "perfetto_src_tracing_common",
7376 srcs: [
7377 "src/tracing/trace_writer_base.cc",
7378 ],
7379}
7380
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007381// GN: //src/tracing/consumer_api_deprecated:consumer_api_deprecated
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007382filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007383 name: "perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007384 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007385 "src/tracing/consumer_api_deprecated/consumer_api_deprecated.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007386 ],
7387}
7388
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007389// GN: //src/tracing/core:core
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007390filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007391 name: "perfetto_src_tracing_core_core",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007392 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007393 "src/tracing/core/id_allocator.cc",
7394 "src/tracing/core/null_trace_writer.cc",
7395 "src/tracing/core/shared_memory_abi.cc",
7396 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007397 "src/tracing/core/trace_packet.cc",
7398 "src/tracing/core/trace_writer_impl.cc",
7399 "src/tracing/core/virtual_destructors.cc",
7400 ],
7401}
7402
7403// GN: //src/tracing/core:service
7404filegroup {
7405 name: "perfetto_src_tracing_core_service",
7406 srcs: [
7407 "src/tracing/core/metatrace_writer.cc",
7408 "src/tracing/core/packet_stream_validator.cc",
7409 "src/tracing/core/trace_buffer.cc",
7410 "src/tracing/core/tracing_service_impl.cc",
7411 ],
7412}
7413
7414// GN: //src/tracing/core:test_support
7415filegroup {
7416 name: "perfetto_src_tracing_core_test_support",
7417 srcs: [
7418 "src/tracing/core/trace_writer_for_testing.cc",
7419 ],
7420}
7421
7422// GN: //src/tracing/core:unittests
7423filegroup {
7424 name: "perfetto_src_tracing_core_unittests",
7425 srcs: [
7426 "src/tracing/core/id_allocator_unittest.cc",
7427 "src/tracing/core/null_trace_writer_unittest.cc",
7428 "src/tracing/core/packet_stream_validator_unittest.cc",
7429 "src/tracing/core/patch_list_unittest.cc",
7430 "src/tracing/core/shared_memory_abi_unittest.cc",
7431 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007432 "src/tracing/core/trace_buffer_unittest.cc",
7433 "src/tracing/core/trace_packet_unittest.cc",
7434 "src/tracing/core/trace_writer_impl_unittest.cc",
7435 "src/tracing/core/tracing_service_impl_unittest.cc",
7436 ],
7437}
7438
Primiano Tucci55b4d912020-01-28 11:17:51 +00007439// GN: //src/tracing:in_process_backend
7440filegroup {
7441 name: "perfetto_src_tracing_in_process_backend",
7442 srcs: [
7443 "src/tracing/internal/in_process_tracing_backend.cc",
7444 ],
7445}
7446
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007447// GN: //src/tracing/ipc:common
7448filegroup {
7449 name: "perfetto_src_tracing_ipc_common",
7450 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007451 "src/tracing/ipc/default_socket.cc",
Eric Seckler14a22db2020-02-03 13:47:08 +00007452 "src/tracing/ipc/memfd.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007453 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007454 ],
7455}
7456
7457// GN: //src/tracing/ipc/consumer:consumer
7458filegroup {
7459 name: "perfetto_src_tracing_ipc_consumer_consumer",
7460 srcs: [
7461 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
7462 ],
7463}
7464
7465// GN: //src/tracing/ipc/producer:producer
7466filegroup {
7467 name: "perfetto_src_tracing_ipc_producer_producer",
7468 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007469 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007470 ],
7471}
7472
7473// GN: //src/tracing/ipc/service:service
7474filegroup {
7475 name: "perfetto_src_tracing_ipc_service_service",
7476 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007477 "src/tracing/ipc/service/consumer_ipc_service.cc",
7478 "src/tracing/ipc/service/producer_ipc_service.cc",
7479 "src/tracing/ipc/service/service_ipc_host_impl.cc",
7480 ],
7481}
7482
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007483// GN: //src/tracing/ipc:unittests
7484filegroup {
7485 name: "perfetto_src_tracing_ipc_unittests",
7486 srcs: [
7487 "src/tracing/ipc/posix_shared_memory_unittest.cc",
7488 ],
7489}
7490
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007491// GN: //src/tracing:platform_posix
7492filegroup {
7493 name: "perfetto_src_tracing_platform_posix",
7494 srcs: [
7495 "src/tracing/platform_posix.cc",
7496 ],
7497}
7498
Primiano Tucci3feec552020-02-04 11:14:42 +00007499// GN: //src/tracing:system_backend
Primiano Tucci55b4d912020-01-28 11:17:51 +00007500filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00007501 name: "perfetto_src_tracing_system_backend",
Primiano Tucci55b4d912020-01-28 11:17:51 +00007502 srcs: [
7503 "src/tracing/internal/system_tracing_backend.cc",
7504 ],
7505}
7506
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007507// GN: //src/tracing/test:api_test_support
7508filegroup {
7509 name: "perfetto_src_tracing_test_api_test_support",
7510 srcs: [
7511 "src/tracing/test/api_test_support.cc",
7512 ],
7513}
7514
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007515// GN: //src/tracing/test:client_api_integrationtests
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007516filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007517 name: "perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007518 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007519 "src/tracing/test/api_integrationtest.cc",
7520 "src/tracing/test/tracing_module.cc",
7521 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007522 ],
7523}
7524
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007525// GN: //src/tracing/test:test_support
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007526filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007527 name: "perfetto_src_tracing_test_test_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007528 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007529 "src/tracing/test/aligned_buffer_test.cc",
7530 "src/tracing/test/fake_packet.cc",
7531 "src/tracing/test/mock_consumer.cc",
7532 "src/tracing/test/mock_producer.cc",
7533 "src/tracing/test/test_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007534 ],
7535}
7536
7537// GN: //src/tracing/test:tracing_integration_test
7538filegroup {
7539 name: "perfetto_src_tracing_test_tracing_integration_test",
7540 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007541 "src/tracing/test/tracing_integration_test.cc",
7542 ],
7543}
7544
7545// GN: //test:end_to_end_integrationtests
7546filegroup {
7547 name: "perfetto_test_end_to_end_integrationtests",
7548 srcs: [
7549 "test/end_to_end_integrationtest.cc",
7550 ],
7551}
7552
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007553// GN: //test:test_helper
7554filegroup {
7555 name: "perfetto_test_test_helper",
7556 srcs: [
Lalit Maganti9782f492020-01-10 18:13:13 +00007557 "test/fake_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007558 "test/test_helper.cc",
7559 ],
7560}
7561
7562// GN: //tools/sanitizers_unittests:sanitizers_unittests
7563filegroup {
7564 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
7565 srcs: [
7566 "tools/sanitizers_unittests/sanitizers_unittest.cc",
7567 ],
7568}
7569
7570// GN: //tools/trace_to_text:common
7571filegroup {
7572 name: "perfetto_tools_trace_to_text_common",
7573 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00007574 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007575 "tools/trace_to_text/main.cc",
7576 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01007577 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007578 "tools/trace_to_text/trace_to_profile.cc",
7579 "tools/trace_to_text/trace_to_systrace.cc",
7580 ],
7581}
7582
7583// GN: //tools/trace_to_text:full
7584filegroup {
7585 name: "perfetto_tools_trace_to_text_full",
7586 srcs: [
7587 "tools/trace_to_text/proto_full_utils.cc",
7588 "tools/trace_to_text/trace_to_text.cc",
7589 ],
7590}
7591
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007592// GN: //tools/trace_to_text:pprofbuilder
7593filegroup {
7594 name: "perfetto_tools_trace_to_text_pprofbuilder",
7595 srcs: [
7596 "tools/trace_to_text/pprof_builder.cc",
7597 ],
7598}
7599
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007600// GN: //tools/trace_to_text:utils
7601filegroup {
7602 name: "perfetto_tools_trace_to_text_utils",
7603 srcs: [
7604 "tools/trace_to_text/utils.cc",
7605 ],
7606}
7607
7608// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07007609cc_library_static {
7610 name: "perfetto_trace_protos",
7611 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007612 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007613 ":perfetto_protos_perfetto_config_android_lite_gen",
7614 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
7615 ":perfetto_protos_perfetto_config_gpu_lite_gen",
7616 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007617 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007618 ":perfetto_protos_perfetto_config_power_lite_gen",
7619 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
7620 ":perfetto_protos_perfetto_config_profiling_lite_gen",
7621 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007622 ":perfetto_protos_perfetto_config_track_event_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007623 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007624 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
7625 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
7626 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007627 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007628 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007629 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007630 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007631 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007632 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00007633 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007634 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007635 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007636 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007637 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007638 ],
7639 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07007640 "libprotobuf-cpp-lite",
7641 ],
7642 host_supported: true,
7643 export_include_dirs: [
7644 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02007645 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007646 ],
7647 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007648 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007649 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7650 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7651 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7652 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007653 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007654 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7655 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7656 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7657 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007658 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007659 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007660 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7661 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7662 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007663 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007664 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007665 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007666 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007667 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007668 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007669 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007670 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007671 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007672 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007673 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007674 ],
7675 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007676 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007677 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7678 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7679 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7680 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007681 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007682 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7683 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7684 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7685 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007686 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007687 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007688 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7689 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7690 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007691 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007692 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007693 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007694 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007695 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007696 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007697 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007698 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007699 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007700 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007701 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007702 ],
7703 defaults: [
7704 "perfetto_defaults",
7705 ],
7706 cflags: [
7707 "-DGOOGLE_PROTOBUF_NO_RTTI",
7708 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7709 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +09007710 apex_available: [
7711 "//apex_available:platform",
7712 "com.android.art.debug",
7713 "com.android.art.release",
7714 ],
Primiano Tucci6aa75572018-03-21 05:33:14 -07007715}
7716
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007717// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00007718cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00007719 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007720 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007721 ":perfetto_include_perfetto_base_base",
7722 ":perfetto_include_perfetto_ext_base_base",
7723 ":perfetto_include_perfetto_ext_ipc_ipc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007724 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007725 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
7726 ":perfetto_include_perfetto_ext_traced_traced",
7727 ":perfetto_include_perfetto_ext_tracing_core_core",
7728 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00007729 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007730 ":perfetto_include_perfetto_profiling_normalize",
7731 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00007732 ":perfetto_include_perfetto_trace_processor_basic_types",
7733 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007734 ":perfetto_include_perfetto_trace_processor_trace_processor",
7735 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00007736 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007737 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007738 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007739 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007740 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007741 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007742 ":perfetto_protos_perfetto_config_cpp_gen",
7743 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007744 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007745 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007746 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007747 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007748 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007749 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007750 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007751 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007752 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007753 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007754 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007755 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007756 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007757 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
7758 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007759 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007760 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007761 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007762 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007763 ":perfetto_protos_perfetto_metrics_android_zero_gen",
7764 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007765 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007766 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007767 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08007768 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007769 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00007770 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007771 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007772 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007773 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007774 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007775 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007776 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007777 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007778 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007779 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007780 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007781 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007782 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007783 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007784 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02007785 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007786 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007787 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00007788 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007789 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00007790 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007791 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007792 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007793 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
7794 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007795 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007796 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007797 ":perfetto_src_android_internal_headers",
7798 ":perfetto_src_android_internal_lazy_library_loader",
7799 ":perfetto_src_base_base",
7800 ":perfetto_src_base_test_support",
7801 ":perfetto_src_base_unittests",
7802 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007803 ":perfetto_src_ipc_client",
7804 ":perfetto_src_ipc_common",
7805 ":perfetto_src_ipc_host",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007806 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007807 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007808 ":perfetto_src_ipc_unittests",
Hector Dearman92d7d112019-12-05 15:19:57 +00007809 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007810 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00007811 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007812 ":perfetto_src_perfetto_cmd_trigger_producer",
7813 ":perfetto_src_perfetto_cmd_unittests",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007814 ":perfetto_src_profiling_common_callstack_trie",
7815 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00007816 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00007817 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007818 ":perfetto_src_profiling_common_unittests",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00007819 ":perfetto_src_profiling_common_unwind_support",
Florian Mayer82375962019-11-20 16:45:28 +00007820 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007821 ":perfetto_src_profiling_memory_client",
7822 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007823 ":perfetto_src_profiling_memory_ring_buffer",
7824 ":perfetto_src_profiling_memory_ring_buffer_unittests",
7825 ":perfetto_src_profiling_memory_scoped_spinlock",
7826 ":perfetto_src_profiling_memory_unittests",
7827 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitskiccd89612020-03-09 18:31:47 +00007828 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007829 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007830 ":perfetto_src_profiling_perf_producer",
7831 ":perfetto_src_profiling_perf_producer_unittests",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007832 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski95f126d2020-03-08 22:36:53 +00007833 ":perfetto_src_profiling_perf_unwinding",
Florian Mayer82375962019-11-20 16:45:28 +00007834 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007835 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007836 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007837 ":perfetto_src_protozero_testing_messages_lite_gen",
7838 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007839 ":perfetto_src_protozero_unittests",
Lalit Maganti97d7d472020-04-07 18:49:17 +01007840 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007841 ":perfetto_src_trace_processor_containers_containers",
7842 ":perfetto_src_trace_processor_containers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007843 ":perfetto_src_trace_processor_db_lib",
7844 ":perfetto_src_trace_processor_db_unittests",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007845 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01007846 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007847 ":perfetto_src_trace_processor_importers_common",
7848 ":perfetto_src_trace_processor_importers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007849 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01007850 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007851 ":perfetto_src_trace_processor_metrics_lib",
7852 ":perfetto_src_trace_processor_metrics_unittests",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007853 ":perfetto_src_trace_processor_rpc_rpc",
7854 ":perfetto_src_trace_processor_rpc_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007855 ":perfetto_src_trace_processor_sqlite_sqlite",
7856 ":perfetto_src_trace_processor_sqlite_unittests",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007857 ":perfetto_src_trace_processor_storage_full",
7858 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00007859 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007860 ":perfetto_src_trace_processor_tables_tables",
7861 ":perfetto_src_trace_processor_tables_unittests",
Andrew Shulaevb6678382020-02-27 13:59:32 +00007862 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007863 ":perfetto_src_trace_processor_types_types",
Lalit Maganti616bc082020-04-09 19:03:12 +01007864 ":perfetto_src_trace_processor_types_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007865 ":perfetto_src_trace_processor_unittests",
Lalit Magantie7107402020-04-15 13:41:12 +01007866 ":perfetto_src_trace_processor_util_descriptors",
7867 ":perfetto_src_trace_processor_util_protozero_to_text",
7868 ":perfetto_src_trace_processor_util_unittests",
7869 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007870 ":perfetto_src_traced_probes_android_log_android_log",
7871 ":perfetto_src_traced_probes_android_log_unittests",
Rafal Slawik8053a682020-04-08 17:26:40 +01007872 ":perfetto_src_traced_probes_common_common",
7873 ":perfetto_src_traced_probes_common_test_support",
7874 ":perfetto_src_traced_probes_common_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007875 ":perfetto_src_traced_probes_data_source",
7876 ":perfetto_src_traced_probes_filesystem_filesystem",
7877 ":perfetto_src_traced_probes_filesystem_unittests",
7878 ":perfetto_src_traced_probes_ftrace_format_parser",
7879 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tucci02691162020-01-21 13:30:13 +00007880 ":perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
7881 ":perfetto_src_traced_probes_ftrace_kallsyms_unittests",
Primiano Tuccife502c42019-12-11 01:00:27 +00007882 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007883 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
7884 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007885 ":perfetto_src_traced_probes_ftrace_test_support",
7886 ":perfetto_src_traced_probes_ftrace_unittests",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01007887 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
7888 ":perfetto_src_traced_probes_initial_display_state_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007889 ":perfetto_src_traced_probes_metatrace_metatrace",
7890 ":perfetto_src_traced_probes_packages_list_packages_list",
7891 ":perfetto_src_traced_probes_packages_list_unittests",
7892 ":perfetto_src_traced_probes_power_power",
7893 ":perfetto_src_traced_probes_probes_src",
7894 ":perfetto_src_traced_probes_ps_ps",
7895 ":perfetto_src_traced_probes_ps_unittests",
7896 ":perfetto_src_traced_probes_sys_stats_sys_stats",
7897 ":perfetto_src_traced_probes_sys_stats_unittests",
Rafal Slawikb013a112020-04-03 16:12:02 +01007898 ":perfetto_src_traced_probes_system_info_system_info",
7899 ":perfetto_src_traced_probes_system_info_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007900 ":perfetto_src_traced_probes_unittests",
7901 ":perfetto_src_traced_service_service",
7902 ":perfetto_src_traced_service_unittests",
7903 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007904 ":perfetto_src_tracing_core_core",
7905 ":perfetto_src_tracing_core_service",
7906 ":perfetto_src_tracing_core_test_support",
7907 ":perfetto_src_tracing_core_unittests",
7908 ":perfetto_src_tracing_ipc_common",
7909 ":perfetto_src_tracing_ipc_consumer_consumer",
7910 ":perfetto_src_tracing_ipc_producer_producer",
7911 ":perfetto_src_tracing_ipc_service_service",
7912 ":perfetto_src_tracing_ipc_unittests",
7913 ":perfetto_src_tracing_test_test_support",
7914 ":perfetto_src_tracing_test_tracing_integration_test",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007915 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00007916 ],
7917 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07007918 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007919 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07007920 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007921 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07007922 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01007923 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00007924 ],
7925 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00007926 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00007927 "libgtest",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007928 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00007929 whole_static_libs: [
7930 "perfetto_gtest_logcat_printer",
7931 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +00007932 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02007933 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007934 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007935 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007936 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007937 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007938 "perfetto_protos_perfetto_config_cpp_gen_headers",
7939 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007940 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007941 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007942 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007943 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007944 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007945 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007946 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007947 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007948 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007949 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007950 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007951 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007952 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007953 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
7954 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007955 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007956 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007957 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007958 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007959 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
7960 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007961 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007962 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007963 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08007964 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007965 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00007966 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007967 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007968 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007969 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007970 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007971 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007972 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007973 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007974 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007975 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007976 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007977 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007978 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007979 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007980 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02007981 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007982 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007983 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007984 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007985 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00007986 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007987 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007988 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007989 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
7990 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007991 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007992 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007993 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007994 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00007995 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007996 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007997 "perfetto_src_protozero_testing_messages_lite_gen_headers",
7998 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007999 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008000 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
8001 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008002 ],
8003 defaults: [
8004 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00008005 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00008006 cflags: [
8007 "-DGOOGLE_PROTOBUF_NO_RTTI",
8008 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01008009 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00008010 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00008011 include_dirs: [
8012 "bionic/libc/kernel",
8013 ],
Florian Mayer246c1422019-09-18 15:40:38 +01008014 data: [
8015 "src/traced/probes/filesystem/testdata/**/*",
8016 "src/traced/probes/ftrace/test/data/**/*",
8017 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02008018 target: {
8019 android: {
8020 shared_libs: [
8021 "libandroidicu",
8022 "liblog",
8023 "libsqlite",
8024 "libutils",
8025 ],
8026 },
8027 host: {
8028 static_libs: [
8029 "libsqlite",
8030 ],
8031 },
8032 },
Sami Kyostila2357b032017-12-06 18:38:17 +00008033}
Primiano Tucci4e49c022017-12-21 18:22:44 +01008034
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008035// GN: //src/protozero/protoc_plugin:protozero_plugin
8036cc_binary_host {
8037 name: "protozero_plugin",
8038 srcs: [
8039 ":perfetto_include_perfetto_base_base",
8040 ":perfetto_include_perfetto_ext_base_base",
8041 ":perfetto_src_base_base",
8042 "src/protozero/protoc_plugin/protozero_plugin.cc",
8043 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008044 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008045 "libprotoc",
8046 ],
8047 defaults: [
8048 "perfetto_defaults",
8049 ],
8050 cflags: [
8051 "-DGOOGLE_PROTOBUF_NO_RTTI",
8052 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8053 ],
8054}
8055
8056// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07008057cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01008058 name: "trace_processor_shell",
8059 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008060 ":perfetto_include_perfetto_base_base",
8061 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008062 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008063 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
8064 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008065 ":perfetto_include_perfetto_trace_processor_basic_types",
8066 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008067 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01008068 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008069 ":perfetto_protos_perfetto_config_android_zero_gen",
8070 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8071 ":perfetto_protos_perfetto_config_gpu_zero_gen",
8072 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
8073 ":perfetto_protos_perfetto_config_power_zero_gen",
8074 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8075 ":perfetto_protos_perfetto_config_profiling_zero_gen",
8076 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008077 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008078 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008079 ":perfetto_protos_perfetto_trace_android_zero_gen",
8080 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8081 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8082 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8083 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8084 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008085 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8086 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008087 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8088 ":perfetto_protos_perfetto_trace_power_zero_gen",
8089 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
8090 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8091 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8092 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008093 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008094 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008095 ":perfetto_src_base_base",
Florian Mayer6cc8b1d2019-12-18 16:37:32 +00008096 ":perfetto_src_profiling_symbolizer_symbolize_database",
8097 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008098 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008099 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008100 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008101 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008102 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008103 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008104 ":perfetto_src_trace_processor_importers_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008105 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008106 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008107 ":perfetto_src_trace_processor_metrics_lib",
8108 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008109 ":perfetto_src_trace_processor_storage_full",
8110 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008111 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008112 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008113 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008114 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01008115 ":perfetto_src_trace_processor_util_descriptors",
8116 ":perfetto_src_trace_processor_util_util",
Lalit Magantiedace412019-06-18 13:28:28 +01008117 "src/trace_processor/trace_processor_shell.cc",
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01008118 "src/trace_processor/util/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01008119 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07008120 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008121 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07008122 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008123 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07008124 ],
Lalit Magantiedace412019-06-18 13:28:28 +01008125 generated_headers: [
8126 "gen_merged_sql_metrics",
8127 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008128 "perfetto_protos_perfetto_config_android_zero_gen_headers",
8129 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8130 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8131 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
8132 "perfetto_protos_perfetto_config_power_zero_gen_headers",
8133 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8134 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8135 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008136 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008137 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008138 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8139 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8140 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8141 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8142 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8143 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008144 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8145 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008146 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8147 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8148 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
8149 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8150 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8151 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008152 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008153 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008154 ],
8155 defaults: [
8156 "perfetto_defaults",
8157 ],
8158 cflags: [
8159 "-DGOOGLE_PROTOBUF_NO_RTTI",
8160 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8161 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01008162 ],
Lalit Maganticdda9112019-11-27 14:19:49 +00008163 stl: "libc++_static",
Lalit Magantiedace412019-06-18 13:28:28 +01008164}
8165
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008166// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01008167cc_binary_host {
8168 name: "trace_to_text",
8169 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008170 ":perfetto_include_perfetto_base_base",
8171 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008172 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008173 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00008174 ":perfetto_include_perfetto_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008175 ":perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008176 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008177 ":perfetto_include_perfetto_trace_processor_basic_types",
8178 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008179 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00008180 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008181 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008182 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008183 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008184 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008185 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008186 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008187 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008188 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008189 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008190 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008191 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008192 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008193 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008194 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008195 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008196 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008197 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008198 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008199 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008200 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01008201 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008202 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008203 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008204 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008205 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008206 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008207 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008208 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00008209 ":perfetto_src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008210 ":perfetto_src_profiling_symbolizer_symbolize_database",
8211 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008212 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008213 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008214 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008215 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008216 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008217 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008218 ":perfetto_src_trace_processor_importers_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008219 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008220 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008221 ":perfetto_src_trace_processor_metrics_lib",
8222 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008223 ":perfetto_src_trace_processor_storage_full",
8224 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008225 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008226 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008227 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008228 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01008229 ":perfetto_src_trace_processor_util_descriptors",
8230 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008231 ":perfetto_tools_trace_to_text_common",
8232 ":perfetto_tools_trace_to_text_full",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008233 ":perfetto_tools_trace_to_text_pprofbuilder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008234 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008235 ],
8236 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01008237 "libprotobuf-cpp-full",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008238 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01008239 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00008240 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008241 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01008242 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01008243 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01008244 "gen_merged_sql_metrics",
Primiano Tuccic1678872019-03-20 11:30:54 +00008245 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008246 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008247 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008248 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008249 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008250 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008251 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008252 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008253 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008254 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008255 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008256 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008257 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008258 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008259 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008260 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008261 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008262 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008263 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008264 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008265 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01008266 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008267 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008268 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008269 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008270 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008271 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008272 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008273 ],
8274 defaults: [
8275 "perfetto_defaults",
8276 ],
8277 cflags: [
8278 "-DGOOGLE_PROTOBUF_NO_RTTI",
8279 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01008280 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008281 ],
8282}
8283
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008284// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01008285cc_binary {
8286 name: "traced",
8287 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008288 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00008289 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008290 ],
8291 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01008292 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01008293 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008294 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00008295 init_rc: [
8296 "perfetto.rc",
8297 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00008298 defaults: [
8299 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008300 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00008301}
8302
Ryan Savitski462b5db2019-11-20 19:06:46 +00008303// GN: //src/profiling/perf:traced_perf
8304cc_binary {
8305 name: "traced_perf",
8306 srcs: [
8307 ":perfetto_include_perfetto_base_base",
8308 ":perfetto_include_perfetto_ext_base_base",
8309 ":perfetto_include_perfetto_ext_ipc_ipc",
8310 ":perfetto_include_perfetto_ext_tracing_core_core",
8311 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008312 ":perfetto_include_perfetto_profiling_normalize",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008313 ":perfetto_include_perfetto_protozero_protozero",
8314 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00008315 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008316 ":perfetto_include_perfetto_tracing_tracing",
8317 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008318 ":perfetto_protos_perfetto_common_zero_gen",
8319 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008320 ":perfetto_protos_perfetto_config_android_zero_gen",
8321 ":perfetto_protos_perfetto_config_cpp_gen",
8322 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008323 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8324 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008325 ":perfetto_protos_perfetto_config_gpu_zero_gen",
8326 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008327 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008328 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008329 ":perfetto_protos_perfetto_config_power_zero_gen",
8330 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008331 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8332 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008333 ":perfetto_protos_perfetto_config_profiling_zero_gen",
8334 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008335 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008336 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8337 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008338 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008339 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008340 ":perfetto_protos_perfetto_ipc_ipc_gen",
8341 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008342 ":perfetto_protos_perfetto_trace_android_zero_gen",
8343 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8344 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8345 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8346 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8347 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
8348 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8349 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
8350 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8351 ":perfetto_protos_perfetto_trace_power_zero_gen",
8352 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8353 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8354 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008355 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008356 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008357 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
8358 ":perfetto_src_base_base",
8359 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008360 ":perfetto_src_ipc_client",
8361 ":perfetto_src_ipc_common",
Ryan Savitski598c64a2020-02-06 22:16:28 +00008362 ":perfetto_src_profiling_common_callstack_trie",
8363 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00008364 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008365 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitskifdeb11f2020-02-05 16:53:45 +00008366 ":perfetto_src_profiling_common_unwind_support",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008367 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008368 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008369 ":perfetto_src_profiling_perf_producer",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008370 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008371 ":perfetto_src_profiling_perf_traced_perf_main",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008372 ":perfetto_src_profiling_perf_unwinding",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008373 ":perfetto_src_protozero_protozero",
8374 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008375 ":perfetto_src_tracing_core_core",
Ryan Savitski483eadd2020-02-17 20:34:30 +00008376 ":perfetto_src_tracing_core_service",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008377 ":perfetto_src_tracing_ipc_common",
8378 ":perfetto_src_tracing_ipc_producer_producer",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008379 "src/profiling/perf/main.cc",
8380 ],
8381 shared_libs: [
Ryan Savitski703bcab2019-12-18 14:38:14 +00008382 "libbase",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008383 "liblog",
Ryan Savitski703bcab2019-12-18 14:38:14 +00008384 "libprocinfo",
8385 "libunwindstack",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008386 ],
Ryan Savitski29082bf2020-02-12 15:13:51 +00008387 init_rc: [
8388 "traced_perf.rc",
8389 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00008390 generated_headers: [
8391 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008392 "perfetto_protos_perfetto_common_zero_gen_headers",
8393 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008394 "perfetto_protos_perfetto_config_android_zero_gen_headers",
8395 "perfetto_protos_perfetto_config_cpp_gen_headers",
8396 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008397 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8398 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008399 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8400 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008401 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008402 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008403 "perfetto_protos_perfetto_config_power_zero_gen_headers",
8404 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008405 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8406 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008407 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8408 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008409 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008410 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8411 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008412 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008413 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008414 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
8415 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008416 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8417 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8418 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8419 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8420 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8421 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
8422 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8423 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
8424 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8425 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8426 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8427 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8428 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008429 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008430 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008431 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
8432 ],
8433 defaults: [
8434 "perfetto_defaults",
8435 ],
8436 cflags: [
8437 "-DGOOGLE_PROTOBUF_NO_RTTI",
8438 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8439 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00008440 include_dirs: [
8441 "bionic/libc/kernel",
8442 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00008443}
8444
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008445// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00008446cc_binary {
8447 name: "traced_probes",
8448 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008449 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00008450 "src/traced/probes/main.cc",
8451 ],
8452 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00008453 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01008454 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008455 ],
8456 defaults: [
8457 "perfetto_defaults",
8458 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008459 required: [
8460 "libperfetto_android_internal",
Ryan Savitski29082bf2020-02-12 15:13:51 +00008461 "traced_perf",
Hector Dearman696ff772019-04-23 18:38:53 +01008462 "trigger_perfetto",
8463 ],
8464}
8465
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008466// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01008467cc_binary {
8468 name: "trigger_perfetto",
8469 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008470 ":perfetto_include_perfetto_base_base",
8471 ":perfetto_include_perfetto_ext_base_base",
8472 ":perfetto_include_perfetto_ext_ipc_ipc",
8473 ":perfetto_include_perfetto_ext_traced_traced",
8474 ":perfetto_include_perfetto_ext_tracing_core_core",
8475 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
8476 ":perfetto_include_perfetto_protozero_protozero",
8477 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00008478 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008479 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008480 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008481 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008482 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008483 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008484 ":perfetto_protos_perfetto_config_cpp_gen",
8485 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008486 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008487 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008488 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008489 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008490 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008491 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008492 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008493 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008494 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008495 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008496 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008497 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008498 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008499 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8500 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008501 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008502 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008503 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008504 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008505 ":perfetto_protos_perfetto_trace_android_zero_gen",
8506 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8507 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8508 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008509 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008510 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008511 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8512 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008513 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008514 ":perfetto_protos_perfetto_trace_power_zero_gen",
8515 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8516 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8517 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008518 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008519 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008520 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008521 ":perfetto_src_base_base",
8522 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008523 ":perfetto_src_ipc_client",
8524 ":perfetto_src_ipc_common",
Hector Dearman696ff772019-04-23 18:38:53 +01008525 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008526 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
8527 ":perfetto_src_perfetto_cmd_trigger_producer",
8528 ":perfetto_src_protozero_protozero",
8529 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008530 ":perfetto_src_tracing_core_core",
8531 ":perfetto_src_tracing_ipc_common",
8532 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearman696ff772019-04-23 18:38:53 +01008533 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01008534 ],
8535 shared_libs: [
8536 "liblog",
Hector Dearman696ff772019-04-23 18:38:53 +01008537 ],
Hector Dearman696ff772019-04-23 18:38:53 +01008538 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008539 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008540 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008541 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008542 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008543 "perfetto_protos_perfetto_config_cpp_gen_headers",
8544 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008545 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008546 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008547 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008548 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008549 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008550 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008551 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008552 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008553 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008554 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008555 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008556 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008557 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008558 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8559 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008560 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008561 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008562 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008563 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008564 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8565 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8566 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8567 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008568 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008569 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008570 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8571 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008572 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008573 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8574 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8575 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8576 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008577 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008578 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008579 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008580 "perfetto_src_perfetto_cmd_protos_gen_headers",
8581 ],
8582 defaults: [
8583 "perfetto_defaults",
8584 ],
8585 cflags: [
8586 "-DGOOGLE_PROTOBUF_NO_RTTI",
8587 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008588 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01008589}
Lalit Maganti83e712a2018-02-05 15:48:00 +00008590
8591// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01008592
Lalit Magantif5d666d2018-10-23 14:23:24 +01008593java_library_host {
8594 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008595 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01008596 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008597 },
8598 srcs: [
8599 "protos/perfetto/config/perfetto_config.proto",
8600 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008601}
8602
Lalit Magantiaa035b22019-12-20 16:13:09 +00008603java_library_host {
8604 name: "perfetto_metrics-full",
8605 proto: {
8606 type: "full",
8607 },
8608 srcs: [
8609 "protos/perfetto/metrics/perfetto_merged_metrics.proto",
8610 ],
8611}
8612
Primiano Tucci0b651b82019-06-03 17:16:23 +01008613// This sample target shows how to use the perfetto client API from within the
8614// Android tree.
8615cc_binary {
8616 name: "libperfetto_client_example",
8617 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01008618 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008619 ],
8620 static_libs: [
8621 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008622 "perfetto_trace_protos",
8623 ],
8624 shared_libs: [
8625 "libprotobuf-cpp-lite",
8626 "liblog",
8627 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008628 cflags: [
8629 "-DGOOGLE_PROTOBUF_NO_RTTI",
8630 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02008631 ],
8632 defaults: [
8633 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008634 ],
Hector Dearman92d7d112019-12-05 15:19:57 +00008635}
8636
8637cc_library_static {
8638 name: "libstatslog_perfetto",
8639 generated_sources: ["statslog_perfetto.cpp"],
8640 generated_headers: ["statslog_perfetto.h"],
8641 cflags: [
8642 "-Wall",
8643 "-Werror",
8644 ],
8645 export_generated_headers: ["statslog_perfetto.h"],
8646 shared_libs: [
8647 "libcutils",
8648 "liblog",
8649 "libstatssocket",
8650 "libutils",
8651 ],
8652}
8653
8654genrule {
8655 name: "statslog_perfetto.h",
8656 tools: ["stats-log-api-gen"],
8657 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
8658 out: [
8659 "statslog_perfetto.h",
8660 ],
8661}
8662
8663genrule {
8664 name: "statslog_perfetto.cpp",
8665 tools: ["stats-log-api-gen"],
8666 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
8667 out: [
8668 "statslog_perfetto.cpp",
8669 ],
Lalit Magantic87db892020-03-21 00:00:30 +00008670}
8671
8672cc_genrule {
8673 name: "trace_processor_shell.stripped",
8674 device_supported: false,
8675 host_supported: true,
8676 cmd: "$(location tools/strip_android_host_binary.py) $(in) -o $(out)",
8677 enabled: false,
8678 compile_multilib: "64",
8679 tool_files: [
8680 "tools/strip_android_host_binary.py",
8681 ],
8682 dist: {
8683 targets: [
8684 "sdk_repo",
8685 ],
8686 },
8687 target: {
8688 linux: {
8689 out: [
8690 "trace_processor_shell.stripped",
8691 ],
8692 srcs: [":trace_processor_shell"],
8693 enabled: true,
8694 },
8695 },
Florian Mayer813f1f52019-09-18 13:05:03 +01008696}